Class 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 Detail

      • IndentPropertyMaker

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

      • 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.
      • 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:
        CorrespondingPropertyMaker.compute(PropertyList)