/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* $Id: KnuthInlineBox.java 1642793 2014-12-02 00:29:57Z lbernardo $ */

package org.apache.fop.layoutmgr.inline;

import org.apache.fop.layoutmgr.FloatContentLayoutManager;
import org.apache.fop.layoutmgr.FootnoteBodyLayoutManager;
import org.apache.fop.layoutmgr.KnuthBox;
import org.apache.fop.layoutmgr.Position;

A knuth inline box.
/** * A knuth inline box. */
public class KnuthInlineBox extends KnuthBox { private FootnoteBodyLayoutManager footnoteBodyLM; private AlignmentContext alignmentContext; private FloatContentLayoutManager floatContentLM;
Create a new KnuthBox.
Params:
  • width – the width of this box
  • alignmentContext – the alignmentContext for this box
  • pos – the Position stored in this box
  • auxiliary – is this box auxiliary?
/** * Create a new KnuthBox. * * @param width the width of this box * @param alignmentContext the alignmentContext for this box * @param pos the Position stored in this box * @param auxiliary is this box auxiliary? */
public KnuthInlineBox( int width, AlignmentContext alignmentContext, Position pos, boolean auxiliary) { super(width, pos, auxiliary); this.alignmentContext = alignmentContext; }
Returns:the alignment context.
/** * @return the alignment context. */
public AlignmentContext getAlignmentContext() { return alignmentContext; }
Params:
  • fblm – the FootnoteBodyLM this box must hold a reference to
/** * @param fblm the FootnoteBodyLM this box must hold a reference to */
public void setFootnoteBodyLM(FootnoteBodyLayoutManager fblm) { footnoteBodyLM = fblm; }
Returns:the FootnoteBodyLM this box holds a reference to
/** * @return the FootnoteBodyLM this box holds a reference to */
public FootnoteBodyLayoutManager getFootnoteBodyLM() { return footnoteBodyLM; }
Returns:true if this box holds a reference to a FootnoteBodyLM
/** * @return true if this box holds a reference to a FootnoteBodyLM */
public boolean isAnchor() { return (footnoteBodyLM != null); } public void setFloatContentLM(FloatContentLayoutManager fclm) { floatContentLM = fclm; } public FloatContentLayoutManager getFloatContentLM() { return floatContentLM; } public boolean isFloatAnchor() { return (floatContentLM != null); } }