Class KnuthElement

java.lang.Object
org.apache.fop.layoutmgr.ListElement
org.apache.fop.layoutmgr.KnuthElement
Direct Known Subclasses:
KnuthBox, KnuthGlue, KnuthPenalty

public abstract class KnuthElement extends ListElement
This is the super class for KnuthBox, KnuthGlue and KnuthPenalty. It stores information common to all sub classes, and the methods to get it: the width, a Position and a boolean marking KnuthElements used for some special feature (for example, the additional elements used to represent a space when text alignment is right, left or center).
  • Field Details

    • INFINITE

      public static final int INFINITE
      The value used as an infinite indicator.
      See Also:
  • Constructor Details

    • KnuthElement

      protected KnuthElement(int width, Position pos, boolean auxiliary)
      Creates a new KnuthElement.
      Parameters:
      width - the width of this element
      pos - the Position stored in this element
      auxiliary - is this an auxiliary element?
  • Method Details

    • isAuxiliary

      public boolean isAuxiliary()
      Returns:
      true if this element is an auxiliary one.
    • getWidth

      public int getWidth()
      Returns:
      the width of this element.
    • getPenalty

      public int getPenalty()
      Returns:
      the penalty value of this element, if applicable.
    • getStretch

      public int getStretch()
      Returns:
      the stretch value of this element, if applicable.
    • getShrink

      public int getShrink()
      Returns:
      the shrink value of this element, if applicable.
    • isUnresolvedElement

      public boolean isUnresolvedElement()
      Overrides:
      isUnresolvedElement in class ListElement
      Returns:
      true if the element is an unresolved element such as a space or a border.