public class PolylineSvgNodeRenderer extends AbstractSvgNodeRenderer implements IMarkerCapable
ISvgNodeRenderer
implementation for the Modifier and Type | Field and Description |
---|---|
protected List<Point> |
points
A List of Point objects representing the path to be drawn by the polyline tag
|
attributesAndStyles
Constructor and Description |
---|
PolylineSvgNodeRenderer() |
Modifier and Type | Method and Description |
---|---|
ISvgNodeRenderer |
createDeepCopy()
Creates a deep copy of this renderer, including it's subtree of children
|
protected 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
|
protected Rectangle |
getObjectBoundingBox(SvgDrawContext context)
Evaluate the current object bounding box
|
protected List<Point> |
getPoints() |
protected void |
setPoints(String pointsAttribute)
|
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getParent, parseAbsoluteLength, setAttribute, setAttributesAndStyles, setParent
protected void setPoints(String pointsAttribute)
Point
objects and appends them topoints
. Throws an SvgProcessingException
if pointsAttribute does not have a valid list of numerical x,y pairs.
pointsAttribute
- A string of space separated x,y value pairs
protected Rectangle getObjectBoundingBox(SvgDrawContext context)
AbstractSvgNodeRenderer
getObjectBoundingBox
in class AbstractSvgNodeRenderer
Rectangle
representing the current object's bounding box
protected void doDraw(SvgDrawContext context)
doDraw
in class AbstractSvgNodeRenderer
context
- the object that knows the place to draw this element and maintains its state
public ISvgNodeRenderer createDeepCopy()
ISvgNodeRenderer
createDeepCopy
in interface ISvgNodeRenderer
public void drawMarker(SvgDrawContext context, MarkerVertexType markerVertexType)
IMarkerCapable
drawMarker
in interface IMarkerCapable
context
- the object that knows the place to draw this element and maintains its state
markerVertexType
- type of marker that determine on which vertices of the given element marker should be drawn
public double getAutoOrientAngle(MarkerSvgNodeRenderer marker, boolean reverse)
IMarkerCapable
orient
attribute is set to auto
getAutoOrientAngle
in interface IMarkerCapable
marker
- marker for which the rotation angle should be calculated
reverse
- indicates that the resulting angle should be rotated 180 degrees
Copyright © 1998–2020 iText Group NV. All rights reserved.