public abstract class AbstractRenderer extends java.lang.Object implements Renderer, Constants
| Modifier and Type | Field and Description |
|---|---|
protected int |
containingBPPosition
the block progression position of the containing block used for
absolutely positioned blocks
|
protected int |
containingIPPosition
the inline progression position of the containing block used for
absolutely positioned blocks
|
protected int |
currentBPPosition
block progression position
|
protected int |
currentIPPosition
inline progression position
|
protected PageViewport |
currentPageViewport
the currently active PageViewport
|
protected static org.apache.commons.logging.Log |
log
logging instance
|
protected FOUserAgent |
userAgent
user agent
|
COMPOUND_COUNT, COMPOUND_MASK, COMPOUND_SHIFT, CP_BLOCK_PROGRESSION_DIRECTION, CP_CONDITIONALITY, CP_INLINE_PROGRESSION_DIRECTION, CP_LENGTH, CP_MAXIMUM, CP_MINIMUM, CP_OPTIMUM, CP_PRECEDENCE, CP_WITHIN_COLUMN, CP_WITHIN_LINE, CP_WITHIN_PAGE, EN_100, EN_200, EN_300, EN_400, EN_500, EN_600, EN_700, EN_800, EN_900, EN_ABSOLUTE, EN_ABSOLUTE_COLORMETRIC, EN_AFTER, EN_AFTER_EDGE, EN_ALL, EN_ALPHABETIC, EN_ALTERNATE, EN_ALWAYS, EN_ANY, EN_AUTO, EN_AUTO_EVEN, EN_AUTO_ODD, EN_AVOID, EN_BACKSLANT, EN_BASELINE, EN_BEFORE, EN_BEFORE_EDGE, EN_BIDI_OVERRIDE, EN_BLANK, EN_BLINK, EN_BLOCK, EN_BOLDER, EN_BOTH, EN_BOTTOM, EN_BOUNDED_IN_ONE_DIMENSION, EN_BT, EN_CAPITALIZE, EN_CAPTION, EN_CENTER, EN_CENTRAL, EN_CHARACTER_BY_CHARACTER, EN_COLLAPSE, EN_COLLAPSE_WITH_PRECEDENCE, EN_COLUMN, EN_CONDENSED, EN_CONSIDER_SHIFTS, EN_DASHED, EN_DISCARD, EN_DISREGARD_SHIFTS, EN_DOCUMENT, EN_DOTS, EN_DOTTED, EN_DOUBLE, EN_EMBED, EN_END, EN_END_ON_EVEN, EN_END_ON_ODD, EN_ERROR_IF_OVERFLOW, EN_EVEN, EN_EVEN_PAGE, EN_EXPANDED, EN_EXTRA_CONDENSED, EN_EXTRA_EXPANDED, EN_FALSE, EN_FIC, EN_FIRST, EN_FIRST_STARTING, EN_FIXED, EN_FONT_HEIGHT, EN_FORCE, EN_FSWP, EN_GROOVE, EN_HANGING, EN_HIDDEN, EN_HIDE, EN_ICON, EN_IDEOGRAPHIC, EN_IGNORE, EN_IGNORE_IF_AFTER_LINEFEED, EN_IGNORE_IF_BEFORE_LINEFEED, EN_IGNORE_IF_SURROUNDING_LINEFEED, EN_INDEFINITE, EN_INDENT, EN_INHERIT, EN_INSET, EN_INSIDE, EN_INTEGER_PIXELS, EN_ITALIC, EN_JUSTIFY, EN_LARGER, EN_LAST, EN_LAST_ENDING, EN_LAST_STARTING, EN_LEAVE_SEPARATE, EN_LEFT, EN_LEWP, EN_LIGHTER, EN_LINE, EN_LINE_HEIGHT, EN_LINE_THROUGH, EN_LINK, EN_LOWERCASE, EN_LR, EN_LR_TB, EN_LSWP, EN_LTR, EN_MATHEMATICAL, EN_MAX_HEIGHT, EN_MENU, EN_MERGE, EN_MESSAGE_BOX, EN_MIDDLE, EN_NARROWER, EN_NEW, EN_NO_BLINK, EN_NO_CHANGE, EN_NO_FORCE, EN_NO_LIMIT, EN_NO_LINE_THROUGH, EN_NO_LINK, EN_NO_OVERLINE, EN_NO_UNDERLINE, EN_NO_WRAP, EN_NON_UNIFORM, EN_NONE, EN_NOREPEAT, EN_NORMAL, EN_NOT_BLANK, EN_OBLIQUE, EN_ODD, EN_ODD_PAGE, EN_ONLY, EN_OUTSET, EN_OUTSIDE, EN_OVERLINE, EN_PAGE, EN_PAGE_SEQUENCE, EN_PAGINATE, EN_PERCEPTUAL, EN_PRE, EN_PRESERVE, EN_REFERENCE_AREA, EN_RELATIVE, EN_RELATIVE_COLOMETRIC, EN_REPEAT, EN_REPEATX, EN_REPEATY, EN_REPLACE, EN_RESAMPLE_ANY_METHOD, EN_RESET_SIZE, EN_REST, EN_RETAIN, EN_RIDGE, EN_RIGHT, EN_RL, EN_RL_TB, EN_RTL, EN_RULE, EN_SATURATION, EN_SCALE_DOWN_TO_FIT, EN_SCALE_TO_FIT, EN_SCALE_UP_TO_FIT, EN_SCROLL, EN_SEMI_CONDENSED, EN_SEMI_EXPANDED, EN_SEPARATE, EN_SHOW, EN_SMALL_CAPS, EN_SMALL_CAPTION, EN_SMALLER, EN_SOLID, EN_SPACE, EN_START, EN_STATIC, EN_STATUS_BAR, EN_SUB, EN_SUPER, EN_SUPPRESS, EN_TABLE, EN_TABLE_FRAGMENT, EN_TB, EN_TB_LR, EN_TB_RL, EN_TEXT_AFTER_EDGE, EN_TEXT_BEFORE_EDGE, EN_TEXT_BOTTOM, EN_TEXT_TOP, EN_TOP, EN_TRADITIONAL, EN_TREAT_AS_SPACE, EN_TREAT_AS_ZERO_WIDTH_SPACE, EN_TRUE, EN_ULTRA_CONDENSED, EN_ULTRA_EXPANDED, EN_UNBOUNDED, EN_UNDERLINE, EN_UNIFORM, EN_UPPERCASE, EN_USE_FONT_METRICS, EN_USE_SCRIPT, EN_USECONTENT, EN_VISIBLE, EN_WIDER, EN_WRAP, EN_X_DISTRIBUTE, EN_X_FILL, ENUM_COUNT, FO_BASIC_LINK, FO_BIDI_OVERRIDE, FO_BLOCK, FO_BLOCK_CONTAINER, FO_BOOKMARK, FO_BOOKMARK_TITLE, FO_BOOKMARK_TREE, FO_CHANGE_BAR_BEGIN, FO_CHANGE_BAR_END, FO_CHARACTER, FO_COLOR_PROFILE, FO_CONDITIONAL_PAGE_MASTER_REFERENCE, FO_DECLARATIONS, FO_EXTERNAL_GRAPHIC, FO_FLOAT, FO_FLOW, FO_FLOW_ASSIGNMENT, FO_FLOW_MAP, FO_FLOW_NAME_SPECIFIER, FO_FLOW_SOURCE_LIST, FO_FLOW_TARGET_LIST, FO_FOLIO_PREFIX, FO_FOLIO_SUFFIX, FO_FOOTNOTE, FO_FOOTNOTE_BODY, FO_INDEX_KEY_REFERENCE, FO_INDEX_PAGE_CITATION_LIST, FO_INDEX_PAGE_CITATION_LIST_SEPARATOR, FO_INDEX_PAGE_CITATION_RANGE_SEPARATOR, FO_INDEX_PAGE_NUMBER_PREFIX, FO_INDEX_PAGE_NUMBER_SUFFIX, FO_INDEX_RANGE_BEGIN, FO_INDEX_RANGE_END, FO_INITIAL_PROPERTY_SET, FO_INLINE, FO_INLINE_CONTAINER, FO_INSTREAM_FOREIGN_OBJECT, FO_LAYOUT_MASTER_SET, FO_LEADER, FO_LIST_BLOCK, FO_LIST_ITEM, FO_LIST_ITEM_BODY, FO_LIST_ITEM_LABEL, FO_MARKER, FO_MULTI_CASE, FO_MULTI_PROPERTIES, FO_MULTI_PROPERTY_SET, FO_MULTI_SWITCH, FO_MULTI_TOGGLE, FO_PAGE_NUMBER, FO_PAGE_NUMBER_CITATION, FO_PAGE_NUMBER_CITATION_LAST, FO_PAGE_SEQUENCE, FO_PAGE_SEQUENCE_MASTER, FO_PAGE_SEQUENCE_WRAPPER, FO_REGION_AFTER, FO_REGION_BEFORE, FO_REGION_BODY, FO_REGION_END, FO_REGION_NAME_SPECIFIER, FO_REGION_START, FO_REPEATABLE_PAGE_MASTER_ALTERNATIVES, FO_REPEATABLE_PAGE_MASTER_REFERENCE, FO_RETRIEVE_MARKER, FO_RETRIEVE_TABLE_MARKER, FO_ROOT, FO_SCALING_VALUE_CITATION, FO_SIMPLE_PAGE_MASTER, FO_SINGLE_PAGE_MASTER_REFERENCE, FO_STATIC_CONTENT, FO_TABLE, FO_TABLE_AND_CAPTION, FO_TABLE_BODY, FO_TABLE_CAPTION, FO_TABLE_CELL, FO_TABLE_COLUMN, FO_TABLE_FOOTER, FO_TABLE_HEADER, FO_TABLE_ROW, FO_TITLE, FO_UNKNOWN_NODE, FO_WRAPPER, FRM_OBJ_COUNT, NOT_SET, PR_ABSOLUTE_POSITION, PR_ACTIVE_STATE, PR_ALIGNMENT_ADJUST, PR_ALIGNMENT_BASELINE, PR_AUTO_RESTORE, PR_AZIMUTH, PR_BACKGROUND, PR_BACKGROUND_ATTACHMENT, PR_BACKGROUND_COLOR, PR_BACKGROUND_IMAGE, PR_BACKGROUND_POSITION, PR_BACKGROUND_POSITION_HORIZONTAL, PR_BACKGROUND_POSITION_VERTICAL, PR_BACKGROUND_REPEAT, PR_BASELINE_SHIFT, PR_BLANK_OR_NOT_BLANK, PR_BLOCK_PROGRESSION_DIMENSION, PR_BORDER, PR_BORDER_AFTER_COLOR, PR_BORDER_AFTER_PRECEDENCE, PR_BORDER_AFTER_STYLE, PR_BORDER_AFTER_WIDTH, PR_BORDER_BEFORE_COLOR, PR_BORDER_BEFORE_PRECEDENCE, PR_BORDER_BEFORE_STYLE, PR_BORDER_BEFORE_WIDTH, PR_BORDER_BOTTOM, PR_BORDER_BOTTOM_COLOR, PR_BORDER_BOTTOM_STYLE, PR_BORDER_BOTTOM_WIDTH, PR_BORDER_COLLAPSE, PR_BORDER_COLOR, PR_BORDER_END_COLOR, PR_BORDER_END_PRECEDENCE, PR_BORDER_END_STYLE, PR_BORDER_END_WIDTH, PR_BORDER_LEFT, PR_BORDER_LEFT_COLOR, PR_BORDER_LEFT_STYLE, PR_BORDER_LEFT_WIDTH, PR_BORDER_RIGHT, PR_BORDER_RIGHT_COLOR, PR_BORDER_RIGHT_STYLE, PR_BORDER_RIGHT_WIDTH, PR_BORDER_SEPARATION, PR_BORDER_SPACING, PR_BORDER_START_COLOR, PR_BORDER_START_PRECEDENCE, PR_BORDER_START_STYLE, PR_BORDER_START_WIDTH, PR_BORDER_STYLE, PR_BORDER_TOP, PR_BORDER_TOP_COLOR, PR_BORDER_TOP_STYLE, PR_BORDER_TOP_WIDTH, PR_BORDER_WIDTH, PR_BOTTOM, PR_BREAK_AFTER, PR_BREAK_BEFORE, PR_CAPTION_SIDE, PR_CASE_NAME, PR_CASE_TITLE, PR_CHANGE_BAR_CLASS, PR_CHANGE_BAR_COLOR, PR_CHANGE_BAR_OFFSET, PR_CHANGE_BAR_PLACEMENT, PR_CHANGE_BAR_STYLE, PR_CHANGE_BAR_WIDTH, PR_CHARACTER, PR_CLEAR, PR_CLIP, PR_COLOR, PR_COLOR_PROFILE_NAME, PR_COLUMN_COUNT, PR_COLUMN_GAP, PR_COLUMN_NUMBER, PR_COLUMN_WIDTH, PR_CONTENT_HEIGHT, PR_CONTENT_TYPE, PR_CONTENT_WIDTH, PR_COUNTRY, PR_CUE, PR_CUE_AFTER, PR_CUE_BEFORE, PR_DESTINATION_PLACEMENT_OFFSET, PR_DIRECTION, PR_DISPLAY_ALIGN, PR_DOMINANT_BASELINE, PR_ELEVATION, PR_EMPTY_CELLS, PR_END_INDENT, PR_ENDS_ROW, PR_EXTENT, PR_EXTERNAL_DESTINATION, PR_FLOAT, PR_FLOW_MAP_NAME, PR_FLOW_MAP_REFERENCE, PR_FLOW_NAME, PR_FLOW_NAME_REFERENCE, PR_FONT, PR_FONT_FAMILY, PR_FONT_SELECTION_STRATEGY, PR_FONT_SIZE, PR_FONT_SIZE_ADJUST, PR_FONT_STRETCH, PR_FONT_STYLE, PR_FONT_VARIANT, PR_FONT_WEIGHT, PR_FORCE_PAGE_COUNT, PR_FORMAT, PR_GLYPH_ORIENTATION_HORIZONTAL, PR_GLYPH_ORIENTATION_VERTICAL, PR_GROUPING_SEPARATOR, PR_GROUPING_SIZE, PR_HEIGHT, PR_HYPHENATE, PR_HYPHENATION_CHARACTER, PR_HYPHENATION_KEEP, PR_HYPHENATION_LADDER_COUNT, PR_HYPHENATION_PUSH_CHARACTER_COUNT, PR_HYPHENATION_REMAIN_CHARACTER_COUNT, PR_ID, PR_INDEX_CLASS, PR_INDEX_KEY, PR_INDICATE_DESTINATION, PR_INITIAL_PAGE_NUMBER, PR_INLINE_PROGRESSION_DIMENSION, PR_INTERNAL_DESTINATION, PR_INTRINSIC_SCALE_VALUE, PR_INTRUSION_DISPLACE, PR_KEEP_TOGETHER, PR_KEEP_WITH_NEXT, PR_KEEP_WITH_PREVIOUS, PR_LANGUAGE, PR_LAST_LINE_END_INDENT, PR_LEADER_ALIGNMENT, PR_LEADER_LENGTH, PR_LEADER_PATTERN, PR_LEADER_PATTERN_WIDTH, PR_LEFT, PR_LETTER_SPACING, PR_LETTER_VALUE, PR_LINE_HEIGHT, PR_LINE_HEIGHT_SHIFT_ADJUSTMENT, PR_LINE_STACKING_STRATEGY, PR_LINEFEED_TREATMENT, PR_MARGIN, PR_MARGIN_BOTTOM, PR_MARGIN_LEFT, PR_MARGIN_RIGHT, PR_MARGIN_TOP, PR_MARKER_CLASS_NAME, PR_MASTER_NAME, PR_MASTER_REFERENCE, PR_MAX_HEIGHT, PR_MAX_WIDTH, PR_MAXIMUM_REPEATS, PR_MEDIA_USAGE, PR_MERGE_PAGES_ACROSS_INDEX_KEY_REFERENCES, PR_MERGE_RANGES_ACROSS_INDEX_KEY_REFERENCES, PR_MERGE_SEQUENTIAL_PAGE_NUMBERS, PR_MIN_HEIGHT, PR_MIN_WIDTH, PR_NUMBER_COLUMNS_REPEATED, PR_NUMBER_COLUMNS_SPANNED, PR_NUMBER_ROWS_SPANNED, PR_ODD_OR_EVEN, PR_ORPHANS, PR_OVERFLOW, PR_PADDING, PR_PADDING_AFTER, PR_PADDING_BEFORE, PR_PADDING_BOTTOM, PR_PADDING_END, PR_PADDING_LEFT, PR_PADDING_RIGHT, PR_PADDING_START, PR_PADDING_TOP, PR_PAGE_BREAK_AFTER, PR_PAGE_BREAK_BEFORE, PR_PAGE_BREAK_INSIDE, PR_PAGE_CITATION_STRATEGY, PR_PAGE_HEIGHT, PR_PAGE_NUMBER_TREATMENT, PR_PAGE_POSITION, PR_PAGE_WIDTH, PR_PAUSE, PR_PAUSE_AFTER, PR_PAUSE_BEFORE, PR_PITCH, PR_PITCH_RANGE, PR_PLAY_DURING, PR_POSITION, PR_PRECEDENCE, PR_PROVISIONAL_DISTANCE_BETWEEN_STARTS, PR_PROVISIONAL_LABEL_SEPARATION, PR_REF_ID, PR_REF_INDEX_KEY, PR_REFERENCE_ORIENTATION, PR_REGION_NAME, PR_REGION_NAME_REFERENCE, PR_RELATIVE_ALIGN, PR_RELATIVE_POSITION, PR_RENDERING_INTENT, PR_RETRIEVE_BOUNDARY, PR_RETRIEVE_BOUNDARY_WITHIN_TABLE, PR_RETRIEVE_CLASS_NAME, PR_RETRIEVE_POSITION, PR_RETRIEVE_POSITION_WITHIN_TABLE, PR_RICHNESS, PR_RIGHT, PR_ROLE, PR_RULE_STYLE, PR_RULE_THICKNESS, PR_SCALING, PR_SCALING_METHOD, PR_SCORE_SPACES, PR_SCRIPT, PR_SHOW_DESTINATION, PR_SIZE, PR_SOURCE_DOCUMENT, PR_SPACE_AFTER, PR_SPACE_BEFORE, PR_SPACE_END, PR_SPACE_START, PR_SPAN, PR_SPEAK, PR_SPEAK_HEADER, PR_SPEAK_NUMERAL, PR_SPEAK_PUNCTUATION, PR_SPEECH_RATE, PR_SRC, PR_START_INDENT, PR_STARTING_STATE, PR_STARTS_ROW, PR_STRESS, PR_SUPPRESS_AT_LINE_BREAK, PR_SWITCH_TO, PR_TABLE_LAYOUT, PR_TABLE_OMIT_FOOTER_AT_BREAK, PR_TABLE_OMIT_HEADER_AT_BREAK, PR_TARGET_PRESENTATION_CONTEXT, PR_TARGET_PROCESSING_CONTEXT, PR_TARGET_STYLESHEET, PR_TEXT_ALIGN, PR_TEXT_ALIGN_LAST, PR_TEXT_ALTITUDE, PR_TEXT_DECORATION, PR_TEXT_DEPTH, PR_TEXT_INDENT, PR_TEXT_SHADOW, PR_TEXT_TRANSFORM, PR_TOP, PR_TREAT_AS_WORD_SPACE, PR_UNICODE_BIDI, PR_VERTICAL_ALIGN, PR_VISIBILITY, PR_VOICE_FAMILY, PR_VOLUME, PR_WHITE_SPACE, PR_WHITE_SPACE_COLLAPSE, PR_WHITE_SPACE_TREATMENT, PR_WIDOWS, PR_WIDTH, PR_WORD_SPACING, PR_WRAP_OPTION, PR_WRITING_MODE, PR_X_ALT_TEXT, PR_X_BLOCK_PROGRESSION_UNIT, PR_X_DISABLE_COLUMN_BALANCING, PR_X_NUMBER_CONVERSION_FEATURES, PR_X_ORPHAN_CONTENT_LIMIT, PR_X_WIDOW_CONTENT_LIMIT, PR_X_XML_BASE, PR_XML_LANG, PR_Z_INDEX, PROPERTY_COUNT, PROPERTY_MASK| Constructor and Description |
|---|
AbstractRenderer(FOUserAgent userAgent) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
convertTitleToString(LineArea title)
Utility method to convert a page sequence title to a string.
|
protected abstract void |
endVParea()
Signals exit from a viewport area.
|
protected PageViewport |
getCurrentPageViewport() |
Graphics2DAdapter |
getGraphics2DAdapter() |
ImageAdapter |
getImageAdapter() |
FOUserAgent |
getUserAgent()
Returns the associated user agent.
|
protected void |
handleBlockTraits(Block block)
Handle block traits.
|
protected void |
handleRegionTraits(RegionViewport rv)
Handle the traits for a region
This is used to draw the traits for the given page region.
|
protected java.awt.geom.AffineTransform |
mptToPt(java.awt.geom.AffineTransform at)
Converts a millipoint-based transformation matrix to points.
|
void |
preparePage(PageViewport page)
This is called if the renderer supports out of order rendering.
|
void |
processOffDocumentItem(OffDocumentItem odi)
Tells the renderer to process an item not explicitly placed on the
document (e.g., PDF bookmarks).
|
protected java.awt.geom.AffineTransform |
ptToMpt(java.awt.geom.AffineTransform at)
Converts a point-based transformation matrix to millipoints.
|
protected void |
renderBeforeFloat(BeforeFloat bf)
Renders a before float area.
|
protected void |
renderBlock(Block block)
Renders a block area.
|
protected void |
renderBlocks(Block parent,
java.util.List blocks)
Renders a list of block areas.
|
protected void |
renderBlockViewport(BlockViewport bv,
java.util.List children)
Renders a block viewport.
|
protected void |
renderBodyRegion(BodyRegion region)
Renders a body region area.
|
protected void |
renderContainer(Container cont)
Tells the renderer to render an inline container.
|
protected void |
renderFlow(NormalFlow flow)
Renders a flow reference area.
|
protected void |
renderFootnote(Footnote footnote)
Renders a footnote
|
protected void |
renderForeignObject(ForeignObject fo,
java.awt.geom.Rectangle2D pos)
Renders a foreign object area.
|
void |
renderImage(Image image,
java.awt.geom.Rectangle2D pos)
Renders an image area.
|
protected void |
renderInlineArea(InlineArea inlineArea)
Render the given InlineArea.
|
protected abstract void |
renderInlineAreaBackAndBorders(InlineArea area)
Common method to render the background and borders for any inline area.
|
protected void |
renderInlineBlockParent(InlineBlockParent ibp)
Render the given InlineBlockParent.
|
protected void |
renderInlineParent(InlineParent ip)
Render the given InlineParent.
|
protected void |
renderInlineSpace(Space space)
Render the given Space.
|
protected void |
renderInlineViewport(InlineViewport viewport)
Render the given Viewport.
|
protected void |
renderLeader(Leader area)
Render the given Leader.
|
protected void |
renderLineArea(LineArea line)
Renders a line area.
|
protected void |
renderMainReference(MainReference mr)
Renders the main reference area.
|
void |
renderPage(PageViewport page)
Tells the renderer to render a particular page.
|
protected void |
renderPageAreas(Page page)
Renders page areas.
|
protected abstract void |
renderReferenceArea(Block block)
Renders a block area that represents a reference area.
|
protected void |
renderRegion(RegionReference region)
Renders a region reference area.
|
protected void |
renderRegionViewport(RegionViewport port)
Renders a region viewport.
|
protected void |
renderSpace(SpaceArea space)
Render the given SpaceArea.
|
protected void |
renderText(TextArea text)
Render the given TextArea.
|
protected void |
renderWord(WordArea word)
Render the given WordArea.
|
void |
renderXML(RendererContext ctx,
org.w3c.dom.Document doc,
java.lang.String namespace)
Render the xml document with the given xml namespace.
|
void |
setDocumentLocale(java.util.Locale locale) |
abstract void |
setupFontInfo(FontInfo fontInfo)
Set up the given FontInfo.
|
void |
startPageSequence(LineArea seqTitle)
Deprecated.
|
void |
startPageSequence(PageSequence pageSequence)
Tells the renderer that a new page sequence starts.
|
void |
startRenderer(java.io.OutputStream outputStream)
Initiates the rendering phase.
|
protected abstract void |
startVParea(CTM ctm,
java.awt.Rectangle clippingRect)
Establishes a new viewport area.
|
void |
stopRenderer()
Signals the end of the rendering phase.
|
boolean |
supportsOutOfOrder()
Check if this renderer supports out of order rendering.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMimeTypeprotected static final org.apache.commons.logging.Log log
protected FOUserAgent userAgent
protected int currentBPPosition
protected int currentIPPosition
protected int containingBPPosition
protected int containingIPPosition
protected PageViewport currentPageViewport
public AbstractRenderer(FOUserAgent userAgent)
userAgent - the user agent that contains configuration details. This cannot be null.public abstract void setupFontInfo(FontInfo fontInfo) throws FOPException
setupFontInfo in interface RendererfontInfo - The font informationFOPException - if an error occurs while setting up the font info objectpublic FOUserAgent getUserAgent()
getUserAgent in interface Rendererpublic void startRenderer(java.io.OutputStream outputStream)
throws java.io.IOException
startRenderer in interface RendereroutputStream - The OutputStream to use for outputjava.io.IOException - If an I/O error occurspublic void stopRenderer()
throws java.io.IOException
stopRenderer in interface Rendererjava.io.IOException - If an I/O error occurspublic boolean supportsOutOfOrder()
supportsOutOfOrder in interface Rendererpublic void setDocumentLocale(java.util.Locale locale)
setDocumentLocale in interface Rendererlocale - Locale of the languagepublic void processOffDocumentItem(OffDocumentItem odi)
processOffDocumentItem in interface Rendererodi - The off-document item to be renderedpublic Graphics2DAdapter getGraphics2DAdapter()
getGraphics2DAdapter in interface Rendererpublic ImageAdapter getImageAdapter()
getImageAdapter in interface Rendererprotected PageViewport getCurrentPageViewport()
public void preparePage(PageViewport page)
Renderer.renderPage(PageViewport).preparePage in interface Rendererpage - The page viewport to useprotected java.lang.String convertTitleToString(LineArea title)
title - The Title to convertpublic void startPageSequence(LineArea seqTitle)
startPageSequence in interface RendererseqTitle - The title of the page sequencepublic void startPageSequence(PageSequence pageSequence)
startPageSequence in interface RendererpageSequence - the page sequencepublic void renderPage(PageViewport page) throws java.io.IOException, FOPException
renderPage in interface Rendererpage - The page to be renderedjava.io.IOException - if an I/O error occursFOPException - if a FOP interal error occurs.protected void renderPageAreas(Page page)
page - The page whos page areas are to be renderedprotected void renderRegionViewport(RegionViewport port)
The region may clip the area and it establishes a position from where the region is placed.
port - The region viewport to be renderedprotected abstract void startVParea(CTM ctm, java.awt.Rectangle clippingRect)
ctm - the coordinate transformation matrix to useclippingRect - the clipping rectangle if the viewport should be clipping,
null if no clipping is performed.protected abstract void endVParea()
protected void handleRegionTraits(RegionViewport rv)
rv - the RegionViewport whose region is to be drawnprotected void renderRegion(RegionReference region)
region - The region reference areaprotected void renderBodyRegion(BodyRegion region)
region - The body regionprotected void renderBeforeFloat(BeforeFloat bf)
bf - The before float areaprotected void renderFootnote(Footnote footnote)
footnote - The footnoteprotected void renderMainReference(MainReference mr)
The main reference area contains a list of spans that are stacked on the page. The spans contain a list of normal flow reference areas that are positioned into columns.
mr - The main reference areaprotected void renderFlow(NormalFlow flow)
flow - The flow reference areaprotected void handleBlockTraits(Block block)
block - the block areaprotected void renderBlockViewport(BlockViewport bv, java.util.List children)
bv - The block viewportchildren - The children to render within the block viewportprotected abstract void renderReferenceArea(Block block)
block - the block areaprotected void renderBlocks(Block parent, java.util.List blocks)
parent - the parent block if the parent is a block, otherwise
a null value.blocks - The block areasprotected void renderBlock(Block block)
block - The block areaprotected void renderLineArea(LineArea line)
A line area may have grouped styling for its children such as underline, background.
line - The line areaprotected void renderInlineArea(InlineArea inlineArea)
inlineArea - inline area text to renderprotected abstract void renderInlineAreaBackAndBorders(InlineArea area)
area - the inline area for which the background, border and padding is to be
renderedprotected void renderInlineSpace(Space space)
space - the space to renderprotected void renderLeader(Leader area)
area - the leader to renderprotected void renderText(TextArea text)
text - the text to renderprotected void renderWord(WordArea word)
word - the word to renderprotected void renderSpace(SpaceArea space)
space - the space to renderprotected void renderInlineParent(InlineParent ip)
ip - the inline parent to renderprotected void renderInlineBlockParent(InlineBlockParent ibp)
ibp - the inline block parent to renderprotected void renderInlineViewport(InlineViewport viewport)
viewport - the viewport to renderpublic void renderImage(Image image, java.awt.geom.Rectangle2D pos)
image - The imagepos - The target position of the image
(todo) Make renderImage() protectedprotected void renderContainer(Container cont)
cont - The inline container areaprotected void renderForeignObject(ForeignObject fo, java.awt.geom.Rectangle2D pos)
fo - The foreign object areapos - The target position of the foreign object
(todo) Make renderForeignObject() protectedpublic void renderXML(RendererContext ctx, org.w3c.dom.Document doc, java.lang.String namespace)
ctx - rendering contextdoc - DOM Document containing the source documentnamespace - Namespace URI of the documentprotected java.awt.geom.AffineTransform mptToPt(java.awt.geom.AffineTransform at)
at - a millipoint-based transformation matrixprotected java.awt.geom.AffineTransform ptToMpt(java.awt.geom.AffineTransform at)
at - a point-based transformation matrixCopyright 1999-2012 The Apache Software Foundation. All Rights Reserved.