Class IFContext
java.lang.Object
org.apache.fop.render.intermediate.IFContext
- All Implemented Interfaces:
PageIndexContext
This class provides a context object that is valid for a single processing run to create
an output file using the intermediate format. It allows access to the user agent and other
context information, such as foreign attributes for certain elements in the intermediate
format.
Foreign attributes are usually specific to a particular output format implementation. Most implementations will just ignore all foreign attributes for most elements. That's why the main IF interfaces are not burdened with this.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetForeignAttribute(org.apache.xmlgraphics.util.QName qName) Returns a foreign attribute.Returns the currently applicable foreign attributes.Returns the currently applicable language.Returns the location of the object enclosing the current content.intObtain current page index.intReturns the current structure tree element.Returns the associated user agent.booleanReturnstrueif the last text in the currently processed text area is hyphenated.voidResets the foreign attributes to "no foreign attributes".voidResets the current structure tree element.voidsetForeignAttributes(Map foreignAttributes) Sets the currently applicable foreign attributes.voidsetHyphenated(boolean hyphenated) Records that the last text in the currently processed text area is hyphenated.voidsetLanguage(Locale lang) Sets the currently applicable language.voidsetLocation(String location) Sets the location of the object enclosing the current content.voidsetPageIndex(int pageIndex) Record current page index.voidsetPageNumber(int pageNumber) voidsetRegionType(int type) voidsetRegionType(String type) voidsetStructureTreeElement(StructureTreeElement structureTreeElement) Sets the structure tree element to which the subsequently painted marks will correspond.voidSet the user agent.
-
Constructor Details
-
IFContext
Main constructor.- Parameters:
ua- the user agent
-
-
Method Details
-
setUserAgent
Set the user agent.- Parameters:
ua- the user agent
-
getUserAgent
Returns the associated user agent.- Returns:
- the user agent
-
getForeignAttributes
Returns the currently applicable foreign attributes.- Returns:
- a Map<QName, Object>
-
getForeignAttribute
Returns a foreign attribute.- Parameters:
qName- the qualified name of the foreign attribute- Returns:
- the value of the foreign attribute or null if the attribute isn't specified
-
setForeignAttributes
Sets the currently applicable foreign attributes.- Parameters:
foreignAttributes- a Map<QName, Object> or null to reset
-
resetForeignAttributes
public void resetForeignAttributes()Resets the foreign attributes to "no foreign attributes". -
setLanguage
Sets the currently applicable language.- Parameters:
lang- the language
-
getLanguage
Returns the currently applicable language.- Returns:
- the language (or null if the language is undefined)
-
setStructureTreeElement
Sets the structure tree element to which the subsequently painted marks will correspond. This method is used when accessibility features are enabled.- Parameters:
structureTreeElement- the structure tree element
-
resetStructureTreeElement
public void resetStructureTreeElement()Resets the current structure tree element.- See Also:
-
getStructureTreeElement
Returns the current structure tree element.- Returns:
- the structure tree element (or null if no element is active)
- See Also:
-
setLocation
Sets the location of the object enclosing the current content. location the line and column location of the object in the source FO file -
getLocation
Returns the location of the object enclosing the current content.- Returns:
- the line and column location of the object in the source FO file,
nullif that information is not available
-
setHyphenated
public void setHyphenated(boolean hyphenated) Records that the last text in the currently processed text area is hyphenated. -
isHyphenated
public boolean isHyphenated()Returnstrueif the last text in the currently processed text area is hyphenated. -
setPageIndex
public void setPageIndex(int pageIndex) Record current page index.- Parameters:
pageIndex- a zero based page index or -1 (no page)
-
getPageIndex
public int getPageIndex()Obtain current page index.- Specified by:
getPageIndexin interfacePageIndexContext- Returns:
- a zero based page index or -1 (no page)
-
getPageNumber
public int getPageNumber() -
setPageNumber
public void setPageNumber(int pageNumber) -
getRegionType
-
setRegionType
-
setRegionType
public void setRegionType(int type)
-