public class CellRenderer extends BlockRenderer
childRenderers, EPS, flushed, INF, isLastRendererForModelElement, modelElement, occupiedArea, parent, positionedRenderers, properties
Constructor and Description |
---|
CellRenderer(Cell modelElement)
Creates a CellRenderer from its corresponding layout object.
|
Modifier and Type | Method and Description |
---|---|
protected Rectangle |
applyBorderBox(Rectangle rect,
Border[] borders,
boolean reverse)
Applies the given border box (borders) on the given rectangle
|
protected Rectangle |
applyMargins(Rectangle rect,
float[] margins,
boolean reverse)
Applies given margins on the given rectangle
|
protected CellRenderer |
createOverflowRenderer(int layoutResult) |
protected CellRenderer |
createSplitRenderer(int layoutResult) |
void |
drawBackground(DrawContext drawContext)
Draws a background layer if it is defined by a key
Property.BACKGROUND
in either the layout element or this IRenderer itself. |
void |
drawBorder(DrawContext drawContext)
Performs the drawing operation for the border of this renderer, if
defined by any of the
Property.BORDER values in either the layout
element or this IRenderer itself. |
Cell |
getModelElement()
Gets the model element associated with this renderer.
|
IRenderer |
getNextRenderer()
Gets a new instance of this class to be used as a next renderer, after this renderer is used, if
IRenderer.layout(LayoutContext) is called more than once. |
protected Float |
retrieveWidth(float parentBoxWidth)
Retrieves element's fixed content box width, if it's set.
|
applyBordersPaddingsMargins, applyRotation, applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, correctPositionedLayout, createRotationTransformInsideOccupiedArea, draw, endRotationIfApplied, getMinMaxWidth, getOccupiedAreaBBox, layout
addAllProperties, addChild, alignChildHorizontally, alignChildHorizontally, applyAbsolutePosition, applyAction, applyBorderBox, applyDestination, applyDestinationsAndAnnotation, applyLinkAnnotation, applyMargins, applyPaddings, applyPaddings, applyRelativePositioningTranslation, beginElementOpacityApplying, beginTranformationIfApplied, calculateAbsolutePdfBBox, calculateBBox, calculateShiftToPositionBBoxOfPointsAt, clipBackgroundArea, clipBorderArea, deleteOwnProperty, deleteProperty, drawChildren, endElementOpacityApplying, endTranformationIfApplied, getBorderAreaBBox, getBorders, getChildRenderers, getDefaultProperty, getFirstYLineRecursively, getInnerAreaBBox, getLastYLineRecursively, getMargins, getOccupiedArea, getOwnProperties, getOwnProperty, getPaddings, getParent, getProperty, getProperty, getPropertyAsBoolean, getPropertyAsColor, getPropertyAsFloat, getPropertyAsFloat, getPropertyAsFont, getPropertyAsInteger, getPropertyAsTransparentColor, hasAbsoluteUnitValue, hasOwnOrModelProperty, hasOwnProperty, hasProperty, initElementAreas, isAbsolutePosition, isFixedLayout, isFlushed, isKeepTogether, isNotFittingHeight, isNotFittingLayoutArea, isNotFittingWidth, isPositioned, isRelativePosition, isStaticLayout, move, overrideHeightProperties, rectangleToPointsList, retrieveHeight, retrieveMaxHeight, retrieveMaxWidth, retrieveMinHeight, retrieveMinWidth, retrieveUnitValue, setBorders, setMinMaxWidthBasedOnFixedWidth, setParent, setProperty, toString, transformPoints
public Cell getModelElement()
getModelElement
in interface IRenderer
getModelElement
in class AbstractRenderer
container of properties
protected Float retrieveWidth(float parentBoxWidth)
AbstractRenderer
Property.BOX_SIZING
, Property.MIN_WIDTH
,
and Property.MAX_WIDTH
properties.retrieveWidth
in class AbstractRenderer
parentBoxWidth
- width of the parent element content box.
If element has relative width, it will be
calculated relatively to this parameter.AbstractRenderer.hasAbsoluteUnitValue(int)
protected CellRenderer createSplitRenderer(int layoutResult)
createSplitRenderer
in class BlockRenderer
protected CellRenderer createOverflowRenderer(int layoutResult)
createOverflowRenderer
in class BlockRenderer
public void drawBackground(DrawContext drawContext)
AbstractRenderer
Property.BACKGROUND
in either the layout element or this IRenderer
itself.drawBackground
in class AbstractRenderer
drawContext
- the context (canvas, document, etc) of this drawing operation.public void drawBorder(DrawContext drawContext)
Property.BORDER
values in either the layout
element or this IRenderer
itself.drawBorder
in class AbstractRenderer
drawContext
- the context (canvas, document, etc) of this drawing operation.protected Rectangle applyBorderBox(Rectangle rect, Border[] borders, boolean reverse)
AbstractRenderer
applyBorderBox
in class AbstractRenderer
rect
- a rectangle paddings will be applied on.borders
- the borders
to be applied on the given rectanglereverse
- indicates whether the border box will be applied
inside (in case of false) or outside (in case of false) the rectangle.border box
of the rendererprotected Rectangle applyMargins(Rectangle rect, float[] margins, boolean reverse)
AbstractRenderer
applyMargins
in class AbstractRenderer
rect
- a rectangle margins will be applied on.margins
- the margins to be applied on the given rectanglereverse
- indicates whether margins will be applied
inside (in case of false) or outside (in case of true) the rectangle.border box
of the rendererpublic IRenderer getNextRenderer()
IRenderer.layout(LayoutContext)
is called more than once.Copyright © 1998–2017 iText Group NV. All rights reserved.