Class IndentPropertyMaker

java.lang.Object
org.apache.fop.fo.properties.CorrespondingPropertyMaker
org.apache.fop.fo.properties.IndentPropertyMaker

public class IndentPropertyMaker extends CorrespondingPropertyMaker
This property maker handles the calculations described in 5.3.2 which involves the sizes of the corresponding margin-* properties and the padding-* and border-*-width properties.
  • Constructor Details

    • IndentPropertyMaker

      public IndentPropertyMaker(PropertyMaker baseMaker)
      Create a start-indent or end-indent property maker.
      Parameters:
      baseMaker - the property maker to use
  • Method Details

    • setPaddingCorresponding

      public void setPaddingCorresponding(int[] paddingCorresponding)
      Set the corresponding values for the padding-* properties.
      Parameters:
      paddingCorresponding - the corresping propids.
    • setBorderWidthCorresponding

      public void setBorderWidthCorresponding(int[] borderWidthCorresponding)
      Set the corresponding values for the border-*-width properties.
      Parameters:
      borderWidthCorresponding - the corresping propids.
    • compute

      public Property compute(PropertyList propertyList) throws PropertyException
      Calculate the corresponding value for start-indent and end-indent.
      Overrides:
      compute in class CorrespondingPropertyMaker
      Parameters:
      propertyList - the property list to use in the computation
      Returns:
      the computed indent property
      Throws:
      PropertyException - if a property exception occurs
      See Also:
    • computeConforming

      public Property computeConforming(PropertyList propertyList) throws PropertyException
      Calculate the corresponding value for start-indent and end-indent.
      Parameters:
      propertyList - the property list to use in the computation
      Returns:
      the computed indent property
      Throws:
      PropertyException - if a property exception occurs
      See Also:
    • computeAlternativeRuleset

      public Property computeAlternativeRuleset(PropertyList propertyList) throws PropertyException
      Calculate the corresponding value for start-indent and end-indent. This method calculates indent following an alternative rule set that tries to mimic many commercial solutions that chose to violate the XSL specification.
      Parameters:
      propertyList - the property list to use in the computation
      Returns:
      the computed indent property
      Throws:
      PropertyException - if a property exception occurs
      See Also: