Class PercentContext

java.lang.Object
org.apache.fop.render.rtf.rtflib.tools.PercentContext
All Implemented Interfaces:
PercentBaseContext

public class PercentContext extends Object implements PercentBaseContext

PercentBaseContext implementation to track base widths for percentage calculations.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
    Variable to check if a base width is set
    private Map
    Map containing the FObj and its width
    private static org.apache.commons.logging.Log
     
    private Map
    Map containing the Tables and their table units
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private Integer
    Searches for the parent object of fobj.
    int
    getBaseLength(int lengthBase, FObj fobj)
    Returns the available width for a specific FObj
    void
    Elements willing to use this context have to register themselves by calling this function.
    void
    setDimension(FObj fobj, int width)
    Elements having a width property can call this function if their width is calculated in RTFHandler
    void
    setTableUnit(Table table, int tableUnit)
    Records the calculated table unit for a given table.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      private static org.apache.commons.logging.Log log
    • lengthMap

      private Map lengthMap
      Map containing the FObj and its width
    • tableUnitMap

      private Map tableUnitMap
      Map containing the Tables and their table units
    • baseWidthSet

      private boolean baseWidthSet
      Variable to check if a base width is set
  • Constructor Details

    • PercentContext

      public PercentContext()
  • Method Details

    • getBaseLength

      public int getBaseLength(int lengthBase, FObj fobj)
      Returns the available width for a specific FObj
      Specified by:
      getBaseLength in interface PercentBaseContext
      Parameters:
      lengthBase - lengthBase not used
      fobj - the FObj
      Returns:
      Available Width
    • setDimension

      public void setDimension(FObj fobj, int width)
      Elements having a width property can call this function if their width is calculated in RTFHandler
      Parameters:
      fobj - the FObj
      width - width of the FObj (in millipoints)
    • setTableUnit

      public void setTableUnit(Table table, int tableUnit)
      Records the calculated table unit for a given table.
      Parameters:
      table - the table for which the table unit is set
      tableUnit - the table unit value (in millipoints)
    • findParent

      private Integer findParent(FONode fobj)
      Searches for the parent object of fobj.
    • setDimension

      public void setDimension(FObj fobj)
      Elements willing to use this context have to register themselves by calling this function.
      Parameters:
      fobj - the FObj