Package org.apache.fop.fo.properties
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 Summary
Constructors Constructor Description IndentPropertyMaker(PropertyMaker baseMaker)Create a start-indent or end-indent property maker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Propertycompute(PropertyList propertyList)Calculate the corresponding value for start-indent and end-indent.PropertycomputeAlternativeRuleset(PropertyList propertyList)Calculate the corresponding value for start-indent and end-indent.PropertycomputeConforming(PropertyList propertyList)Calculate the corresponding value for start-indent and end-indent.voidsetBorderWidthCorresponding(int[] borderWidthCorresponding)Set the corresponding values for the border-*-width properties.voidsetPaddingCorresponding(int[] paddingCorresponding)Set the corresponding values for the padding-* properties.-
Methods inherited from class org.apache.fop.fo.properties.CorrespondingPropertyMaker
getWMPropertyList, isCorrespondingForced, setCorresponding, setRelative, setUseParent
-
-
-
-
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.
-
compute
public Property compute(PropertyList propertyList) throws PropertyException
Calculate the corresponding value for start-indent and end-indent.- Overrides:
computein classCorrespondingPropertyMaker- 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)
-
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:
CorrespondingPropertyMaker.compute(PropertyList)
-
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)
-
-