Package com.itextpdf.svg.renderers.impl
Class TextSvgTSpanBranchRenderer
- java.lang.Object
-
- com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
-
- com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
-
- com.itextpdf.svg.renderers.impl.TextSvgTSpanBranchRenderer
-
- All Implemented Interfaces:
ISvgTextNodeRenderer
,ISvgNodeRenderer
public class TextSvgTSpanBranchRenderer extends TextSvgBranchRenderer
-
-
Field Summary
Fields Modifier and Type Field Description private static float
EPS
-
Fields inherited from class com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
performRootTransformations, TEXTFLIP
-
Fields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles, doFill, doStroke, partOfClipPath
-
-
Constructor Summary
Constructors Constructor Description TextSvgTSpanBranchRenderer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
applyGSDifference(PdfCanvas currentCanvas, CanvasGraphicsState savedGs)
ISvgNodeRenderer
createDeepCopy()
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.private static boolean
floatsAreEqual(float first, float second)
Rectangle
getObjectBoundingBox(SvgDrawContext context)
Calculates the current object bounding box.-
Methods inherited from class com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
addChild, applyTextRenderingMode, containsAbsolutePositionChange, containsRelativeMove, fillCopy, getAbsolutePositionChanges, getChildren, getFont, getRelativeTranslation, getTextAnchorAlignmentCorrection, getTextContentLength, getTextRectangle, getTextTransform, markWhiteSpaceProcessed, performRootTransformations, resolveFont
-
Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
calculateViewPortTranslation, canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getParent, parseAbsoluteLength, postDraw, preDraw, setAttribute, setAttributesAndStyles, setParent, setPartOfClipPath
-
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 Detail
-
EPS
private static final float EPS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getObjectBoundingBox
public Rectangle getObjectBoundingBox(SvgDrawContext context)
Description copied from interface:ISvgNodeRenderer
Calculates the current object bounding box.- Specified by:
getObjectBoundingBox
in interfaceISvgNodeRenderer
- Overrides:
getObjectBoundingBox
in classTextSvgBranchRenderer
- 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
-
createDeepCopy
public ISvgNodeRenderer createDeepCopy()
Description copied from interface:ISvgNodeRenderer
Creates a deep copy of this renderer, including it's subtree of children- Specified by:
createDeepCopy
in interfaceISvgNodeRenderer
- Overrides:
createDeepCopy
in classTextSvgBranchRenderer
- Returns:
- deep copy of this renderer
-
doDraw
protected void doDraw(SvgDrawContext context)
Description copied from class:TextSvgBranchRenderer
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.- Overrides:
doDraw
in classTextSvgBranchRenderer
- Parameters:
context
- the object that knows the place to draw this element and maintains its state
-
applyGSDifference
void applyGSDifference(PdfCanvas currentCanvas, CanvasGraphicsState savedGs)
-
floatsAreEqual
private static boolean floatsAreEqual(float first, float second)
-
-