public class PathSvgNodeRenderer extends AbstractSvgNodeRenderer implements IMarkerCapable
ISvgNodeRenderer implementation for the <path> tag.attributesAndStyles| Constructor and Description |
|---|
PathSvgNodeRenderer() |
| Modifier and Type | Method and Description |
|---|---|
ISvgNodeRenderer |
createDeepCopy()
Creates a deep copy of this renderer, including it's subtree of children
|
void |
doDraw(SvgDrawContext context)
Draws this element to a canvas-like object maintained in the context.
|
void |
drawMarker(SvgDrawContext context,
MarkerVertexType markerVertexType)
Draws a marker in the specified context.
|
double |
getAutoOrientAngle(MarkerSvgNodeRenderer marker,
boolean reverse)
Calculates marker orientation angle if
orient attribute is set to auto |
com.itextpdf.kernel.geom.Rectangle |
getObjectBoundingBox(SvgDrawContext context)
Calculates the current object bounding box.
|
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getParent, parseAbsoluteLength, setAttribute, setAttributesAndStyles, setParentpublic void doDraw(SvgDrawContext context)
AbstractSvgNodeRendererdoDraw in class AbstractSvgNodeRenderercontext - the object that knows the place to draw this element and maintains its statepublic ISvgNodeRenderer createDeepCopy()
ISvgNodeRenderercreateDeepCopy in interface ISvgNodeRendererpublic com.itextpdf.kernel.geom.Rectangle getObjectBoundingBox(SvgDrawContext context)
ISvgNodeRenderergetObjectBoundingBox in interface ISvgNodeRenderercontext - the current context, for instance it contains current viewport and available
font dataRectangle representing the current object's bounding box, or null
if bounding box is undefinedpublic void drawMarker(SvgDrawContext context, MarkerVertexType markerVertexType)
IMarkerCapabledrawMarker in interface IMarkerCapablecontext - the object that knows the place to draw this element and maintains its statemarkerVertexType - type of marker that determine on which vertices of the given element
marker should be drawnpublic double getAutoOrientAngle(MarkerSvgNodeRenderer marker, boolean reverse)
IMarkerCapableorient attribute is set to autogetAutoOrientAngle in interface IMarkerCapablemarker - marker for which the rotation angle should be calculatedreverse - indicates that the resulting angle should be rotated 180 degreesCopyright © 1998–2021 iText Group NV. All rights reserved.