org.apache.fop.fo.expr

Class PropertyInfo


public class PropertyInfo
extends java.lang.Object

This class holds context information needed during property expression evaluation. It holds the Maker object for the property, the PropertyList being built, and the FObj parent of the FObj for which the property is being set.

Constructor Summary

PropertyInfo(PropertyMaker maker, PropertyList plist)
Constructor

Method Summary

Length
currentFontSize()
FObj
getFO()
accessor for FObj
PercentBase
getPercentBase()
Return the PercentBase object used to calculate the absolute value from a percent specification.
PropertyList
getPropertyList()
accessor for PropertyList
PropertyMaker
getPropertyMaker()
accessor for PropertyMaker
void
popFunction()
pop a function off of the function stack
void
pushFunction(Function func)
push a function onto the function stack

Constructor Details

PropertyInfo

public PropertyInfo(PropertyMaker maker,
                    PropertyList plist)
Constructor
Parameters:
maker - Property.Maker object
plist - PropertyList object

Method Details

currentFontSize

public Length currentFontSize()
            throws PropertyException
Returns:
the current font-size value as base units (milli-points).

getFO

public FObj getFO()
accessor for FObj
Returns:
FObj

getPercentBase

public PercentBase getPercentBase()
            throws PropertyException
Return the PercentBase object used to calculate the absolute value from a percent specification. Propagates to the Maker.
Returns:
The PercentBase object or null if percentLengthOK()=false.

getPropertyList

public PropertyList getPropertyList()
accessor for PropertyList
Returns:
PropertyList object

getPropertyMaker

public PropertyMaker getPropertyMaker()
accessor for PropertyMaker
Returns:
PropertyMaker object

popFunction

public void popFunction()
pop a function off of the function stack

pushFunction

public void pushFunction(Function func)
push a function onto the function stack
Parameters:
func - function to push onto stack

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.