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
ISvgNodeRendererimplementation 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 voidconnectPoints()Appends the starting point to the end ofPolylineSvgNodeRenderer.pointsif it is not already there.ISvgNodeRenderercreateDeepCopy()Creates a deep copy of this renderer, including it's subtree of children(package private) voiddoStrokeOrFill(java.lang.String fillRuleRawValue, PdfCanvas currentCanvas)Do stroke or fill based ondoFill/doStrokefields.protected voidsetPoints(java.lang.String pointsAttribute)Calls setPoints(String) to setPolylineSvgNodeRenderer.pointsThen 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.pointsThen callsconnectPoints()to create a path between the first and last point if it doesn't already exist- Overrides:
setPointsin classPolylineSvgNodeRenderer- Parameters:
pointsAttribute- A string of space separated x,y value pairs
-
connectPoints
private void connectPoints()
Appends the starting point to the end ofPolylineSvgNodeRenderer.pointsif it is not already there.
-
createDeepCopy
public ISvgNodeRenderer createDeepCopy()
Description copied from interface:ISvgNodeRendererCreates a deep copy of this renderer, including it's subtree of children- Specified by:
createDeepCopyin interfaceISvgNodeRenderer- Overrides:
createDeepCopyin classPolylineSvgNodeRenderer- Returns:
- deep copy of this renderer
-
doStrokeOrFill
void doStrokeOrFill(java.lang.String fillRuleRawValue, PdfCanvas currentCanvas)Description copied from class:AbstractSvgNodeRendererDo stroke or fill based ondoFill/doStrokefields.- Overrides:
doStrokeOrFillin classAbstractSvgNodeRenderer- Parameters:
fillRuleRawValue- fill rule attribute value.currentCanvas- current canvas to draw on.
-
-