Package com.itextpdf.svg.renderers.impl
Class PolygonSvgNodeRenderer
- java.lang.Object
-
- com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
-
- com.itextpdf.svg.renderers.impl.PolylineSvgNodeRenderer
-
- com.itextpdf.svg.renderers.impl.PolygonSvgNodeRenderer
-
- All Implemented Interfaces:
IMarkerCapable
,ISvgNodeRenderer
public class PolygonSvgNodeRenderer extends PolylineSvgNodeRenderer implements IMarkerCapable
ISvgNodeRenderer
implementation for the <polygon> tag.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
AbstractSvgNodeRenderer.FillProperties, AbstractSvgNodeRenderer.StrokeProperties
-
-
Field Summary
-
Fields inherited from class com.itextpdf.svg.renderers.impl.PolylineSvgNodeRenderer
points
-
Fields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles, doFill, doStroke
-
-
Constructor Summary
Constructors Constructor Description PolygonSvgNodeRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
connectPoints()
Appends the starting point to the end ofPolylineSvgNodeRenderer.points
if it is not already there.ISvgNodeRenderer
createDeepCopy()
Creates a deep copy of this renderer, including it's subtree of children(package private) void
doStrokeOrFill(java.lang.String fillRuleRawValue, PdfCanvas currentCanvas)
Do stroke or fill based ondoFill/doStroke
fields.protected void
setPoints(java.lang.String pointsAttribute)
Calls setPoints(String) to setPolylineSvgNodeRenderer.points
Then callsconnectPoints()
to create a path between the first and last point if it doesn't already exist-
Methods inherited from class com.itextpdf.svg.renderers.impl.PolylineSvgNodeRenderer
doDraw, drawMarker, getAutoOrientAngle, getObjectBoundingBox, getPoints
-
Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
applyFillAndStrokeProperties, applyNonScalingStrokeTransform, calculateViewPortTranslation, canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getCurrentFontSize, getCurrentViewBox, getParent, getParentClipPath, isHidden, parseAbsoluteLength, parseHorizontalLength, parseVerticalLength, postDraw, preDraw, retrieveAlignAndMeet, 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.IMarkerCapable
drawMarker, getAutoOrientAngle
-
-
-
-
Method Detail
-
setPoints
protected void setPoints(java.lang.String pointsAttribute)
Calls setPoints(String) to setPolylineSvgNodeRenderer.points
Then callsconnectPoints()
to create a path between the first and last point if it doesn't already exist- Overrides:
setPoints
in classPolylineSvgNodeRenderer
- Parameters:
pointsAttribute
- A string of space separated x,y value pairs
-
connectPoints
private void connectPoints()
Appends the starting point to the end ofPolylineSvgNodeRenderer.points
if it is not already there.
-
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 classPolylineSvgNodeRenderer
- Returns:
- deep copy of this renderer
-
doStrokeOrFill
void doStrokeOrFill(java.lang.String fillRuleRawValue, PdfCanvas currentCanvas)
Description copied from class:AbstractSvgNodeRenderer
Do stroke or fill based ondoFill/doStroke
fields.- Overrides:
doStrokeOrFill
in classAbstractSvgNodeRenderer
- Parameters:
fillRuleRawValue
- fill rule attribute value.currentCanvas
- current canvas to draw on.
-
-