Class Block

All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
BlockViewport, SideFloat

public class Block extends BlockParent
This is the block area class. It holds child block areas such as other blocks or lines.
See Also:
  • Field Details

    • STACK

      public static final int STACK
      Normally stacked with other blocks.
      See Also:
    • RELATIVE

      public static final int RELATIVE
      Placed relative to the flow position. This effects the flow placement of stacking normally.
      See Also:
    • ABSOLUTE

      public static final int ABSOLUTE
      Relative to the block parent but not effecting the stacking Used for block-container, tables and lists.
      See Also:
    • FIXED

      public static final int FIXED
      Relative to a viewport/page but not effecting the stacking Used for block-container.
      See Also:
    • allowBPDUpdate

      protected transient boolean allowBPDUpdate
      if true, allow BPD update
  • Constructor Details

    • Block

      public Block()
  • Method Details

    • addBlock

      public void addBlock(Block block)
      Add the block to this block area.
      Overrides:
      addBlock in class BlockParent
      Parameters:
      block - the block area to add
    • addBlock

      public void addBlock(Block block, boolean autoHeight)
      Add the block to this block area.
      Parameters:
      block - the block area to add
      autoHeight - increase the height of the block.
    • addLineArea

      public void addLineArea(LineArea line)
      Add the line area to this block area.
      Parameters:
      line - the line area to add
    • setPositioning

      public void setPositioning(int pos)
      Set the positioning of this area.
      Parameters:
      pos - the positioning to use when rendering this area
    • getPositioning

      public int getPositioning()
      Get the positioning of this area.
      Returns:
      the positioning to use when rendering this area
    • isStacked

      public boolean isStacked()
      Indicates whether this block is stacked, rather than absolutely positioned.
      Returns:
      true if it is stacked
    • getStartIndent

      public int getStartIndent()
      Returns:
      the start-indent trait
    • getEndIndent

      public int getEndIndent()
      Returns:
      the end-indent trait
    • setLocale

      public void setLocale(Locale locale)
      Sets the language information coming from the FO that generated this area.
    • getLocale

      public Locale getLocale()
      Returns the language information for the FO that generated this area.
    • setLocation

      public void setLocation(String location)
      Sets the location in the source XML of the FO that generated this area.
      Parameters:
      location - the line and column location
    • getLocation

      public String getLocation()
      Returns the location in the source XML of the FO that generated this area.
      Returns:
      the line and column location, null if that information is not available
    • getEffectiveIPD

      public int getEffectiveIPD()
      Overrides:
      getEffectiveIPD in class BlockParent
    • activateEffectiveIPD

      public void activateEffectiveIPD()
      Overrides:
      activateEffectiveIPD in class BlockParent