## Uses of Interface
org.apache.fop.fo.Constants

- Packages that use Constants
  Package | Description
  --- | ---
  org.apache.fop.datatypes | XSL Datatypes.
  org.apache.fop.fo | Classes, constants and basic infrastructure for the FO tree.
  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.list | Layout managers for lists.
  org.apache.fop.layoutmgr.table | Layout managers for tables.
  org.apache.fop.render | Generic renderer interface.
  org.apache.fop.render.awt | AWT Renderer used for displaying rendered pages in Java applications.
  org.apache.fop.render.bitmap | Bitmap Renderer which creates TIFF and PNG images from rendered pages.
  org.apache.fop.render.intermediate |
  org.apache.fop.render.java2d | Java2D Renderer which paints rendered pages on Graphics2D instances.
  org.apache.fop.render.print | Renderer which prints rendered pages directly to a printer.
  org.apache.fop.render.txt | Plain Text Renderer
  org.apache.fop.render.txt.border | Border handling classes for the Plain Text Renderer
  org.apache.fop.render.xml | Area Tree XML Renderer.

- - ### Uses of Constants in org.apache.fop.datatypes

    Subinterfaces of Constants in org.apache.fop.datatypes
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CompoundDatatype` This interface is used as a base for compound datatypes.

  - ### Uses of Constants in org.apache.fop.fo

    Classes in org.apache.fop.fo that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FObj` Base class for representation of formatting objects and their processing.
    `class` | `FObjMixed` Abstract base class for representation of mixed content formatting objects (= those that can contain both child `FONode`s and `#PCDATA`).
    `class` | `FOPropertyMapping` This class creates and returns an array of Property.Maker instances indexed by the PR_* propId from Constants.java.

  - ### Uses of Constants in org.apache.fop.fo.extensions

    Classes in org.apache.fop.fo.extensions that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExternalDocument` Class for the fox:external-document extension element.

  - ### Uses of Constants in org.apache.fop.fo.flow

    Classes in org.apache.fop.fo.flow that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `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.

  - ### Uses of Constants in org.apache.fop.fo.flow.table

    Classes in org.apache.fop.fo.flow.table that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `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.

  - ### Uses of Constants in org.apache.fop.fo.pagination

    Classes in org.apache.fop.fo.pagination that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `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 Constants in org.apache.fop.fo.pagination.bookmarks

    Classes in org.apache.fop.fo.pagination.bookmarks that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `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 Constants in org.apache.fop.fo.properties

    Classes in org.apache.fop.fo.properties that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CondLengthProperty` Superclass for properties that have conditional lengths
    `class` | `FontSizePropertyMaker` This subclass of LengthProperty.Maker handles the special treatment of relative font sizes described in 7.8.4.
    `class` | `FontStretchPropertyMaker` This subclass of EnumProperty.Maker handles the special treatment of relative font stretch values described in 7.8.5.
    `class` | `KeepProperty` Class for properties that wrap Keep values
    `class` | `LengthPairProperty` Superclass for properties wrapping a LengthPair value
    `class` | `LengthRangeProperty` Superclass for properties that contain LengthRange values
    `class` | `SpaceProperty` Base class used for handling properties of the fo:space-before and fo:space-after variety.
    `class` | `VerticalAlignShorthandParser` A shorthand parser for the vertical-align shorthand.

  - ### Uses of Constants in org.apache.fop.layoutmgr

    Classes in org.apache.fop.layoutmgr that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLayoutManager` The base class for most LayoutManagers.
    `class` | `AbstractPageSequenceLayoutManager` Abstract base class for a page sequence layout manager.
    `class` | `BlockContainerLayoutManager` LayoutManager for a block-container FO.
    `class` | `BlockLayoutManager` LayoutManager for a block FO.
    `class` | `BlockStackingLayoutManager` Base LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.
    `class` | `ExternalDocumentLayoutManager` LayoutManager for an external-document extension element.
    `class` | `FloatContentLayoutManager`
    `class` | `FlowLayoutManager` LayoutManager for an fo:flow object.
    `class` | `FootnoteBodyLayoutManager` Layout manager for footnote bodies.
    `class` | `MultiCaseLayoutManager`
    `class` | `MultiSwitchLayoutManager`
    `class` | `PageProvider` This class delivers Page instances.
    `class` | `PageSequenceLayoutManager` LayoutManager for a PageSequence.
    `class` | `RetrieveTableMarkerLayoutManager`
    `class` | `SpacedBorderedPaddedBlockLayoutManager` A block-stacking layout manager for an FO that supports spaces, border and padding.
    `class` | `StaticContentLayoutManager` LayoutManager for an fo:flow object.

  - ### Uses of Constants in org.apache.fop.layoutmgr.inline

    Classes in org.apache.fop.layoutmgr.inline that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractGraphicsLayoutManager` LayoutManager handling the common tasks for the fo:instream-foreign-object and fo:external-graphics formatting objects
    `class` | `AbstractPageNumberCitationLayoutManager` LayoutManager for the fo:page-number-citation(-last) formatting object
    `class` | `AlignmentContext` The alignment context is carried within a LayoutContext and as part of the Knuth Inline elements to facilitate proper line building.
    `class` | `BasicLinkLayoutManager` LayoutManager for the fo:basic-link formatting object
    `class` | `BidiLayoutManager` Layout manager for fo:bidi-override.
    `class` | `CharacterLayoutManager` LayoutManager for the fo:character formatting object
    `class` | `ExternalGraphicLayoutManager` LayoutManager for the fo:external-graphic formatting object
    `class` | `FloatLayoutManager`
    `class` | `FootnoteLayoutManager` Layout manager for fo:footnote.
    `class` | `ImageLayout` Helper class which calculates the size and position in the viewport of an image.
    `class` | `InlineContainerLayoutManager` This creates a single inline container area after laying out the child block areas.
    `class` | `InlineLayoutManager` LayoutManager for objects which stack children in the inline direction, such as Inline or Line
    `class` | `InlineStackingLayoutManager` Class modelling the commonalities of layoutmanagers for objects which stack children in the inline direction, such as Inline or Line.
    `class` | `InstreamForeignObjectLM` LayoutManager for the fo:instream-foreign-object formatting object
    `class` | `LeaderLayoutManager` LayoutManager for the fo:leader formatting object
    `class` | `LeafNodeLayoutManager` Base LayoutManager for leaf-node FObj, ie: ones which have no children.
    `class` | `LineLayoutManager` LayoutManager for lines.
    `class` | `PageNumberCitationLastLayoutManager` LayoutManager for the fo:page-number-citation-last formatting object.
    `class` | `PageNumberCitationLayoutManager` LayoutManager for the fo:page-number-citation formatting object.
    `class` | `PageNumberLayoutManager` LayoutManager for the fo:page-number formatting object
    `class` | `TextLayoutManager` LayoutManager for text (a sequence of characters) which generates one or more inline areas.
    `class` | `WrapperLayoutManager` This is the layout manager for the fo:wrapper formatting object.

  - ### Uses of Constants in org.apache.fop.layoutmgr.list

    Classes in org.apache.fop.layoutmgr.list that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ListBlockLayoutManager` LayoutManager for a list-block FO.
    `class` | `ListItemContentLayoutManager` LayoutManager for a list-item-label or list-item-body FO.
    `class` | `ListItemLayoutManager` LayoutManager for a list-item FO.

  - ### Uses of Constants in org.apache.fop.layoutmgr.table

    Classes in org.apache.fop.layoutmgr.table that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TableAndCaptionLayoutManager` LayoutManager for a table-and-caption FO.
    `class` | `TableCaptionLayoutManager` LayoutManager for a table-caption FO.
    `class` | `TableCellLayoutManager` LayoutManager for a table-cell FO.
    `class` | `TableLayoutManager` LayoutManager for a table FO.

  - ### Uses of Constants in org.apache.fop.render

    Classes in org.apache.fop.render that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPathOrientedRenderer` Abstract base class for renderers like PDF and PostScript where many painting operations follow similar patterns which makes it possible to share some code.
    `class` | `AbstractRenderer` Abstract base class for all renderers.
    `class` | `PrintRenderer` Abstract base class of "Print" type renderers.

  - ### Uses of Constants in org.apache.fop.render.awt

    Classes in org.apache.fop.render.awt that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AWTRenderer` The AWTRender outputs the pages generated by the layout engine to a Swing window.

  - ### Uses of Constants in org.apache.fop.render.bitmap

    Classes in org.apache.fop.render.bitmap that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PNGRenderer` PNG Renderer This class actually does not render itself, instead it extends `org.apache.fop.render.java2D.Java2DRenderer` and just encode rendering results into PNG format using Batik's image codec
    `class` | `TIFFRenderer` This class represents renderer to TIFF (Tagged Image File Format) format.

  - ### Uses of Constants in org.apache.fop.render.intermediate

    Classes in org.apache.fop.render.intermediate that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IFRenderer` This renderer implementation is an adapter to the `IFPainter` interface.

  - ### Uses of Constants in org.apache.fop.render.java2d

    Classes in org.apache.fop.render.java2d that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Java2DRenderer` The `Java2DRenderer` class provides the abstract technical foundation for all rendering with the Java2D API.

  - ### Uses of Constants in org.apache.fop.render.print

    Classes in org.apache.fop.render.print that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PageableRenderer` Renderer that prints through java.awt.PrintJob.

  - ### Uses of Constants in org.apache.fop.render.txt

    Classes in org.apache.fop.render.txt that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TXTRenderer` Renderer that renders areas to plain text.

  - ### Uses of Constants in org.apache.fop.render.txt.border

    Classes in org.apache.fop.render.txt.border that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBorderElement` This class keeps information about abstract border element, i.e.
    `class` | `DashedBorderElement` This class is responsible for managing of dashed border elements.
    `class` | `DottedBorderElement` This class is responsible for managing of dotted border elements.
    `class` | `SolidAndDoubleBorderElement` This class is responsible for solid and double border elements managing.

  - ### Uses of Constants in org.apache.fop.render.xml

    Classes in org.apache.fop.render.xml that implement Constants
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractXMLRenderer` Abstract xml renderer base class.
    `class` | `XMLRenderer` Renderer that renders areas to XML for debugging purposes.

Copyright © 2023 Apache Software Foundation. All rights reserved.