Package com.itextpdf.svg.renderers.impl
Class TextSvgBranchRenderer
java.lang.Object
com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
- All Implemented Interfaces:
-
ISvgTextNodeRenderer
,ISvgNodeRenderer
- Direct Known Subclasses:
-
TextSvgTSpanBranchRenderer
ISvgNodeRenderer
implementation for the -
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected static final AffineTransform
Top level transformation to flip the y-axis results in the character glyphs being mirrored, this tf corrects for this behaviourFields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
addChild
(ISvgTextNodeRenderer child) boolean
boolean
Creates a deep copy of this renderer, including it's subtree of childrenprotected void
doDraw
(SvgDrawContext context) Method that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.float[][]
final List<ISvgTextNodeRenderer>
getObjectBoundingBox
(SvgDrawContext context) Calculates the current object bounding box.float[]
float
getTextContentLength
(float parentFontSize, PdfFont font) getTextRectangle
(SvgDrawContext context, Point basePoint) Return the bounding rectangle of the text element.void
Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getParent, parseAbsoluteLength, setAttribute, setAttributesAndStyles, setParent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.itextpdf.svg.renderers.ISvgNodeRenderer
draw, getAttribute, getAttributeMapCopy, getParent, setAttribute, setAttributesAndStyles, setParent
-
Field Details
-
TEXTFLIP
Top level transformation to flip the y-axis results in the character glyphs being mirrored, this tf corrects for this behaviour -
performRootTransformations
protected boolean performRootTransformations
-
-
Constructor Details
-
TextSvgBranchRenderer
public TextSvgBranchRenderer()
-
-
Method Details
-
createDeepCopy
Description copied from interface:ISvgNodeRenderer
Creates a deep copy of this renderer, including it's subtree of children- Specified by:
-
createDeepCopy
in interfaceISvgNodeRenderer
- Returns:
- deep copy of this renderer
-
addChild
-
getChildren
-
getTextContentLength
- Specified by:
-
getTextContentLength
in interfaceISvgTextNodeRenderer
-
getRelativeTranslation
public float[] getRelativeTranslation()- Specified by:
-
getRelativeTranslation
in interfaceISvgTextNodeRenderer
-
containsRelativeMove
public boolean containsRelativeMove()- Specified by:
-
containsRelativeMove
in interfaceISvgTextNodeRenderer
-
containsAbsolutePositionChange
public boolean containsAbsolutePositionChange()- Specified by:
-
containsAbsolutePositionChange
in interfaceISvgTextNodeRenderer
-
getAbsolutePositionChanges
public float[][] getAbsolutePositionChanges()- Specified by:
-
getAbsolutePositionChanges
in interfaceISvgTextNodeRenderer
-
markWhiteSpaceProcessed
public void markWhiteSpaceProcessed() -
getTextRectangle
Description copied from interface:ISvgTextNodeRenderer
Return the bounding rectangle of the text element.- Specified by:
-
getTextRectangle
in interfaceISvgTextNodeRenderer
- Parameters:
-
context
- currentSvgDrawContext
-
basePoint
- end point of previous text element - Returns:
-
created instance of
TextRectangle
-
getObjectBoundingBox
Description copied from interface:ISvgNodeRenderer
Calculates the current object bounding box.- Specified by:
-
getObjectBoundingBox
in interfaceISvgNodeRenderer
- Parameters:
-
context
- the current context, for instance it contains current viewport and available font data - Returns:
-
the
Rectangle
representing the current object's bounding box, or null if bounding box is undefined
-
doDraw
Method that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.- Specified by:
-
doDraw
in classAbstractSvgNodeRenderer
- Parameters:
-
context
- the object that knows the place to draw this element and maintains its state
-