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
FieldsModifier and TypeFieldDescriptionprotected booleanDeprecated.protected static final AffineTransformTop 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddChild(ISvgTextNodeRenderer child) Adds a child to the currentTextSvgBranchRendererrenderer.booleanThis method is deprecated and will be replaced with new signaturecontainsAbsolutePositionChange(SvgDrawContext).booleanChecks whether currentor element contains absolute position attributes. booleanDeprecated.booleancontainsRelativeMove(SvgDrawContext context) Checks whether currentor element contains relative position change. Creates a deep copy of this renderer, including it's subtree of childrenprotected voiddoDraw(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[][]This method is deprecated and will be replaced with new signaturegetAbsolutePositionChanges(SvgDrawContext).float[][]getAbsolutePositionChanges(SvgDrawContext context) Gets absolute position of the currentor element. final List<ISvgTextNodeRenderer>Retrieves a list of all children of the currentTextSvgBranchRendererrenderer.getObjectBoundingBox(SvgDrawContext context) Calculates the current object bounding box.float[]Deprecated.float[]getRelativeTranslation(SvgDrawContext context) Gets relative translation of the currentor element. floatgetTextContentLength(float parentFontSize, PdfFont font) Deprecated.getTextRectangle(SvgDrawContext context, Point startPoint) Return the bounding rectangle of the text element.voidMarks white-space property as processed.Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getCurrentFontSize, getCurrentViewBox, getParent, isHidden, parseAbsoluteLength, parseHorizontalLength, parseVerticalLength, setAttribute, setAttributesAndStyles, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
Deprecated.
-
-
Constructor Details
-
TextSvgBranchRenderer
public TextSvgBranchRenderer()Creates newTextSvgBranchRendererinstance.
-
-
Method Details
-
createDeepCopy
Description copied from interface:ISvgNodeRendererCreates a deep copy of this renderer, including it's subtree of children- Specified by:
-
createDeepCopyin interfaceISvgNodeRenderer - Returns:
- deep copy of this renderer
-
addChild
Adds a child to the currentTextSvgBranchRendererrenderer.- Parameters:
-
child-ISvgTextNodeRendererchild to add
-
getChildren
Retrieves a list of all children of the currentTextSvgBranchRendererrenderer.- Returns:
-
a list of
ISvgTextNodeRendererchildren
-
getTextContentLength
Deprecated.Description copied from interface:ISvgTextNodeRendererGets text content length.- Specified by:
-
getTextContentLengthin interfaceISvgTextNodeRenderer - Parameters:
-
parentFontSize- parent font size -
font- current font - Returns:
- text content length
-
getRelativeTranslation
Deprecated.Description copied from interface:ISvgTextNodeRendererThis method is deprecated and will be replaced with new signaturegetRelativeTranslation(SvgDrawContext). This is needed because xMove/yMove can contain relative values, so SvgDrawContext is needed to resolve them.- Specified by:
-
getRelativeTranslationin interfaceISvgTextNodeRenderer - Returns:
- text relative translation
-
getRelativeTranslation
Gets relative translation of the currentor element. - Parameters:
-
context- currentSvgDrawContext - Returns:
-
float array that contains relative
dxanddytranslations
-
containsRelativeMove
Deprecated.Description copied from interface:ISvgTextNodeRendererThis method is deprecated and will be replaced with new signaturecontainsRelativeMove(SvgDrawContext). This is needed because xMove/yMove can contain relative values, so SvgDrawContext is needed to resolve them.- Specified by:
-
containsRelativeMovein interfaceISvgTextNodeRenderer - Returns:
-
trueif there is a relative move,falseotherwise
-
containsRelativeMove
Checks whether currentor element contains relative position change. - Parameters:
-
context- currentSvgDrawContext - Returns:
-
trueis current element contains relative position,falseotherwise
-
containsAbsolutePositionChange
public boolean containsAbsolutePositionChange()Description copied from interface:ISvgTextNodeRendererThis method is deprecated and will be replaced with new signaturecontainsAbsolutePositionChange(SvgDrawContext). This is needed because x/y can contain relative values, so SvgDrawContext is needed to resolve them.- Specified by:
-
containsAbsolutePositionChangein interfaceISvgTextNodeRenderer - Returns:
-
trueif an absolute position is specified via x/y attributes,falseotherwise
-
containsAbsolutePositionChange
Checks whether currentor element contains absolute position attributes. - Parameters:
-
context- currentSvgDrawContext - Returns:
-
trueis current element contains absolute position,falseotherwise
-
getAbsolutePositionChanges
public float[][] getAbsolutePositionChanges()Description copied from interface:ISvgTextNodeRendererThis method is deprecated and will be replaced with new signaturegetAbsolutePositionChanges(SvgDrawContext). This is needed because x/y can contain relative values, so SvgDrawContext is needed to resolve them.- Specified by:
-
getAbsolutePositionChangesin interfaceISvgTextNodeRenderer - Returns:
- text absolute position
-
getAbsolutePositionChanges
Gets absolute position of the currentor element. - Parameters:
-
context- currentSvgDrawContext - Returns:
-
float array that contains absolute
xandypositions as either single item arrays or null if attribute is not present
-
markWhiteSpaceProcessed
public void markWhiteSpaceProcessed()Marks white-space property as processed. -
getTextRectangle
Description copied from interface:ISvgTextNodeRendererReturn the bounding rectangle of the text element.- Specified by:
-
getTextRectanglein interfaceISvgTextNodeRenderer - Parameters:
-
context- currentSvgDrawContext -
startPoint- end point of previous text element - Returns:
-
created instance of
TextRectangle
-
getObjectBoundingBox
Description copied from interface:ISvgNodeRendererCalculates the current object bounding box.- Specified by:
-
getObjectBoundingBoxin interfaceISvgNodeRenderer - Parameters:
-
context- the current context, for instance it contains current viewport and available font data - Returns:
-
the
Rectanglerepresenting 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:
-
doDrawin classAbstractSvgNodeRenderer - Parameters:
-
context- the object that knows the place to draw this element and maintains its state
-