## Uses of Class
org.apache.fop.fo.FObj

Packages that use FObj
org.apache.fop.datatypes: XSL Datatypes.
org.apache.fop.fo: Classes, constants and basic infrastructure for the FO tree.
org.apache.fop.fo.expr: Classes for XSL expressions and functions.
org.apache.fop.fo.extensions: Base classes for implementing extensions to XSL-FO.
org.apache.fop.fo.flow: All the block- and inline-level flow formatting objects.
org.apache.fop.fo.flow.table
org.apache.fop.fo.pagination: All the pagination and declaration formatting objects.
org.apache.fop.fo.pagination.bookmarks: Formatting objects for bookmarks as defined since XSL 1.1.
org.apache.fop.fo.properties: Classes representing the various property types as well as supporting data structures for the FO tree.
org.apache.fop.layoutmgr: FOP's layout engine.
org.apache.fop.layoutmgr.inline: Layout managers for inline formatting objects and line building.
org.apache.fop.layoutmgr.table: Layout managers for tables.
org.apache.fop.render: Generic renderer interface.
org.apache.fop.render.rtf.rtflib.tools: Utility classes used in RTF file generation.

### Uses of FObj in org.apache.fop.datatypes

Fields in org.apache.fop.datatypes declared as FObj
`protected FObj` LengthBase.`fobj` The FO for which this property is to be calculated.

Methods in org.apache.fop.datatypes with parameters of type FObj
`int` SimplePercentBaseContext.`getBaseLength(int lengthBase, FObj fobj)` Returns the value for the given lengthBase.
`int` ValidationPercentBaseContext.`getBaseLength(int lengthBase, FObj fobj)` Returns the value for the given lengthBase.
`int` PercentBaseContext.`getBaseLength(int lengthBase, FObj fobj)` Returns the base length for the given length base.

### Uses of FObj in org.apache.fop.fo

Subclasses of FObj in org.apache.fop.fo
`class` `FObjMixed` Abstract base class for representation of mixed content formatting objects (= those that can contain both child `FONode`s and `#PCDATA`).

Methods in org.apache.fop.fo that return FObj
`FObj` FObj.`findNearestAncestorFObj()` Find the nearest parent, grandparent, etc.
`FObj` PropertyList.`getFObj()`
`FObj` PropertyList.`getParentFObj()`
`FObj` FObj.FObjIterator.`parent()` Returns the parent node for this iterator's list of child nodes
`FObj` FONode.FONodeIterator.`parent()` Returns the parent node for this iterator's list of child nodes

Methods in org.apache.fop.fo with parameters of type FObj
`PropertyList` PropertyListMaker.`make(FObj fobj, PropertyList parentPropertyList)` Make a property list.

Constructors in org.apache.fop.fo with parameters of type FObj
Constructor and Description
`PropertyList(FObj fObjToAttach, PropertyList parentPropertyList)` Basic constructor.
`RecursiveCharIterator(FObj fobj)` Constructor which creates an iterator for all child nodes
`RecursiveCharIterator(FObj fobj, FONode child)` Constructor which creates an iterator for only some child nodes
`StaticPropertyList(FObj fObjToAttach, PropertyList parentPropertyList)` Construct a StaticPropertyList.

### Uses of FObj in org.apache.fop.fo.expr

Methods in org.apache.fop.fo.expr that return FObj
`FObj` PropertyInfo.`getFO()` accessor for FObj

### Uses of FObj in org.apache.fop.fo.extensions

Subclasses of FObj in org.apache.fop.fo.extensions
`class` `ExternalDocument` Class for the fox:external-document extension element.

### Uses of FObj in org.apache.fop.fo.flow

Subclasses of FObj in org.apache.fop.fo.flow
`class` `AbstractGraphics` Common base class for the `fo:instream-foreign-object` and `fo:external-graphic` flow formatting objects.
`class` `AbstractListItemPart` Common superclass for `fo:list-item-label` and `fo:list-item-body`.
`class` `AbstractPageNumberCitation` Common base class for the `fo:page-number-citation` and `fo:page-number-citation-last` objects.
`class` `AbstractRetrieveMarker` Abstract base class for the `fo:retrieve-marker` and `fo:retrieve-table-marker` formatting objects.
`class` `BasicLink` Class modelling the `fo:basic-link` object.
`class` `BidiOverride` Class modelling the `fo:bidi-override` object.
`class` `Block` Class modelling the `fo:block object`.
`class` `BlockContainer` Class modelling the `fo:block-container` object.
`class` `ChangeBar` Common change bar base class.
`class` `ChangeBarBegin`
`class` `ChangeBarEnd`
`class` `Character` Class modelling the `fo:character` object.
`class` `ExternalGraphic` Class modelling the `fo:external-graphic` object.
`class` `Float` Class modelling the `fo:float` object.
`class` `Footnote` Class modelling the `fo:footnote` object.
`class` `FootnoteBody` Class modelling the `fo:footnote-body` object.
`class` `InitialPropertySet` Class modelling the `fo:initial-property-set` object.
`class` `Inline` Class modelling the `fo:inline` formatting object.
`class` `InlineContainer`
`class` `InlineLevel` Class modelling the commonalities of several inline-level formatting objects.
`class` `InstreamForeignObject` Class modelling the `fo:instream-foreign-object` object.
`class` `Leader` Class modelling the `fo:leader` object.
`class` `ListBlock` Class modelling the list block `fo:list-block` object.
`class` `ListItem` Class modelling the list item `fo:list-item` object.
`class` `ListItemBody` Class modelling the list item `fo:list-item-body object`.
`class` `ListItemLabel` Class modelling the list item `fo:list-item-label` object.
`class` `Marker` Class modelling the marker `fo:marker`object.
`class` `MultiCase` Class modelling the `fo:multi-case` object.
`class` `MultiProperties` Class modelling the `fo:multi-properties` object.
`class` `MultiPropertySet` Class modelling the `fo:multi-property-set` object.
`class` `MultiSwitch` Class modelling the `fo:multi-switch` object.
`class` `MultiToggle` Class modelling the `fo:multi-toggle` property.
`class` `PageNumber` Class modelling the `fo:page-number` object.
`class` `PageNumberCitation` Class modelling the `fo:page-number-citation` object.
`class` `PageNumberCitationLast` Class modelling the `fo:page-number-citation-last` object from XSL 1.1.
`class` `RetrieveMarker` Class modelling the `fo:retrieve-marker` formatting object.
`class` `RetrieveTableMarker` Class modelling the `fo:retrieve-table-marker` formatting object.
`class` `Wrapper` Class modelling the fo wrapper `fo:wrapper` object.

Constructors in org.apache.fop.fo.flow with parameters of type FObj
Constructor and Description
`MarkerPropertyList(FObj fobj, PropertyList parentPropertyList)` Overriding default constructor

### Uses of FObj in org.apache.fop.fo.flow.table

Subclasses of FObj in org.apache.fop.fo.flow.table
`class` `Table` Class modelling the `fo:table` object.
`class` `TableAndCaption` Class modelling the `fo:table-and-caption` property.
`class` `TableBody` Class modelling the `fo:table-body` object.
`class` `TableCaption` Class modelling the `fo:table-caption` object.
`class` `TableCell` Class modelling the `fo:table-cell` object.
`class` `TableCellContainer` A common class for fo:table-body and fo:table-row which both can contain fo:table-cell.
`class` `TableColumn` Class modelling the `fo:table-column` object.
`class` `TableFObj` Common base class for table-related FOs
`class` `TableFooter` Class modelling the `fo:table-footer` object.
`class` `TableHeader` Class modelling the `fo:table-header` object.
`class` `TablePart` An abstract base class modelling a TablePart (i.e.
`class` `TableRow` Class modelling the `fo:table-row` object.

Methods in org.apache.fop.fo.flow.table with parameters of type FObj
`Property` TableFObj.ColumnNumberPropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` TableFObj.ColumnNumberPropertyMaker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.

### Uses of FObj in org.apache.fop.fo.pagination

Subclasses of FObj in org.apache.fop.fo.pagination
`class` `AbstractPageSequence` Abstract base class for the `fo:page-sequence` formatting object and the `fox:external-document` extension object.
`class` `ColorProfile` Class modelling the `fo:color-profile` object.
`class` `ConditionalPageMasterReference` Class modelling the `fo:conditional-page-master-reference` object.
`class` `Declarations` Class modelling the `fo:declarations` object.
`class` `Flow` Class modelling the `fo:flow` object.
`class` `LayoutMasterSet` Class modelling the `fo:layout-master-set` object.
`class` `PageSequence` Class modelling the `fo:page-sequence` object.
`class` `PageSequenceMaster` Class modelling the `fo:page-sequence-master` object.
`class` `PageSequenceWrapper` Class modelling the `fo:page-sequence-wrapper` object, first introduced in the XSL 1.1 WD.
`class` `Region` This is an abstract base class for pagination regions.
`class` `RegionAfter` Class modelling the `fo:region-after` object.
`class` `RegionBA` Abstract base class for `fo:region-before` and `fo:region-after`.
`class` `RegionBefore` Class modelling the `fo:region-before` object.
`class` `RegionBody` Class modelling the `fo:region-body` object.
`class` `RegionEnd` Class modelling the `fo:region-end` object.
`class` `RegionSE` Abstract base class for `fo:region-start` and `fo:region-end`.
`class` `RegionStart` Class modelling the `fo:region-start` object.
`class` `RepeatablePageMasterAlternatives` Class modelling the `fo:repeatable-page-master-alternatives` object.
`class` `RepeatablePageMasterReference` Class modelling the `fo:repeatable-page-master-reference` object.
`class` `Root` Class modeling the `fo:root` formatting object.
`class` `SideRegion` Common base class for side regions (before, after, start, end).
`class` `SimplePageMaster` Class modelling the `fo:simple-page-master` object.
`class` `SinglePageMasterReference` Class modelling the `fo:single-page-master-reference` object.
`class` `StaticContent` Class modelling the `fo:static-content` object.
`class` `Title` Class modeling the `fo:title` object.

### Uses of FObj in org.apache.fop.fo.pagination.bookmarks

Subclasses of FObj in org.apache.fop.fo.pagination.bookmarks
`class` `Bookmark` Class modelling the `fo:bookmark` object, first introduced in the XSL 1.1 WD.
`class` `BookmarkTitle` Class modelling the `fo:bookmark-title` object, first introduced in the XSL 1.1 WD.
`class` `BookmarkTree` Class modelling the `fo:bookmark-tree` object, first introduced in the XSL 1.1 WD.

### Uses of FObj in org.apache.fop.fo.properties

Methods in org.apache.fop.fo.properties with parameters of type FObj
`Property` CondLengthProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` LengthPairProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` FontStretchPropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Convert a property.
`Property` LengthRangeProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` EnumProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Convert a property.
`Property` ColorProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a ColorProperty object based on the passed Property object.
`Property` SpaceProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` NumberProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` NumberProperty.PositiveIntegerMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` If the value is not positive, return a property with value 1 Return a Property object based on the passed Property object.
`protected Property` PropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` FontSizePropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` FontFamilyProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` KeepProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` SpacingPropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Support for the 'normal' value.
`protected Property` CompoundPropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` ListProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` ToBeImplementedProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)`
`Property` LengthProperty.Maker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` TextDecorationMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`Property` LineHeightPropertyMaker.`convertProperty(Property p, PropertyList propertyList, FObj fo)` Return a Property object based on the passed Property object.
`protected Property` PropertyMaker.`convertPropertyDatatype(Property p, PropertyList propertyList, FObj fo)` For properties that have more than one legal way to be specified, this routine should be overridden to attempt to set them based upon the other methods.
`Property` PropertyMaker.`convertShorthandProperty(PropertyList propertyList, Property prop, FObj fo)` Converts a shorthand property
`Property` PropertyMaker.`make(Property baseProperty, int subpropertyId, PropertyList propertyList, String value, FObj fo)` Make a property value for a compound property.
`Property` CompoundPropertyMaker.`make(Property baseProperty, int subpropertyId, PropertyList propertyList, String value, FObj fo)` Return a property value for a compound property.
`Property` FontShorthandProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` CharacterProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` URIProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` BackgroundPositionShorthand.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` FontWeightPropertyMaker.`make(PropertyList pList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` PropertyMaker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` FontSizePropertyMaker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` FontFamilyProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` StringProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Make a new StringProperty object
`Property` CompoundPropertyMaker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` OptionalCharacterProperty.Maker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`Property` LineHeightPropertyMaker.`make(PropertyList propertyList, String value, FObj fo)` Create a Property object from an attribute specification.
`protected Property` CompoundPropertyMaker.`makeCompound(PropertyList propertyList, FObj parentFO)` Create a empty compound property and fill it with default values for the subproperties.

Constructors in org.apache.fop.fo.properties with parameters of type FObj
Constructor and Description
`TableColLength(double tcolUnits, FObj column)` Construct an object with tcolUnits of proportional measure.

### Uses of FObj in org.apache.fop.layoutmgr

Fields in org.apache.fop.layoutmgr declared as FObj
`protected FObj` AbstractBaseLayoutManager.`fobj` The formatting object for this LM.

Methods in org.apache.fop.layoutmgr that return FObj
`FObj` AbstractBaseLayoutManager.`getFObj()` Returns the fo this layout manager is associated with.
`FObj` LayoutManager.`getFObj()` Returns the fo this layout manager is associated with.

Methods in org.apache.fop.layoutmgr with parameters of type FObj
`int` AbstractBaseLayoutManager.`getBaseLength(int lengthBase, FObj fobjx)` Returns the base length for the given length base.

Constructors in org.apache.fop.layoutmgr with parameters of type FObj
Constructor and Description
`AbstractBaseLayoutManager(FObj fo)` Abstract base layout manager.
`AbstractLayoutManager(FObj fo)` Abstract layout manager.
`BlockStackingLayoutManager(FObj node)`
`MultiCaseLayoutManager(FObj node)`
`MultiSwitchLayoutManager(FObj node)`
`SpacedBorderedPaddedBlockLayoutManager(FObj node)`

### Uses of FObj in org.apache.fop.layoutmgr.inline

Methods in org.apache.fop.layoutmgr.inline with parameters of type FObj
`int` LeaderLayoutManager.`getBaseLength(int lengthBase, FObj fobj)` Returns the base length for the given length base.
`int` AbstractGraphicsLayoutManager.`getBaseLength(int lengthBase, FObj fobj)` Returns the base length for the given length base.

Constructors in org.apache.fop.layoutmgr.inline with parameters of type FObj
Constructor and Description
`InlineStackingLayoutManager(FObj node)` Create an inline stacking layout manager.
`LeafNodeLayoutManager(FObj node)` Create a Leaf node layout manager.

### Uses of FObj in org.apache.fop.layoutmgr.table

Methods in org.apache.fop.layoutmgr.table with parameters of type FObj
`int` TableLayoutManager.`getBaseLength(int lengthBase, FObj fobj)` Returns the base length for the given length base.
`int` TableContentLayoutManager.`getBaseLength(int lengthBase, FObj fobj)` Returns the base length for the given length base.

### Uses of FObj in org.apache.fop.render

Methods in org.apache.fop.render with parameters of type FObj
`int` DummyPercentBaseContext.`getBaseLength(int lengthBase, FObj fo)` Returns the base length for the given length base.

### Uses of FObj in org.apache.fop.render.rtf.rtflib.tools

Methods in org.apache.fop.render.rtf.rtflib.tools with parameters of type FObj
`int` PercentContext.`getBaseLength(int lengthBase, FObj fobj)` Returns the available width for a specific FObj
`void` BuilderContext.`pushPart(FObj part)` Push a Class representing a non-writeable section of the FO tree
`void` PercentContext.`setDimension(FObj fobj)` Elements willing to use this context have to register themselves by calling this function.
`void` PercentContext.`setDimension(FObj fobj, int width)` Elements having a width property can call this function if their width is calculated in RTFHandler