Class AbstractPathShape
java.lang.Object
com.itextpdf.svg.renderers.path.impl.AbstractPathShape
- All Implemented Interfaces:
-
IPathShape
- Direct Known Subclasses:
-
CurveTo
,EllipticalCurveTo
,LineTo
,MoveTo
,QuadraticCurveTo
This class handles common behaviour in IPathShape implementations
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SvgDrawContext
protected String[]
protected final IOperatorConverter
The properties of this shape.protected boolean
Whether this is a relative operator or not. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPathShape
(boolean relative) AbstractPathShape
(boolean relative, IOperatorConverter copier) -
Method Summary
Modifier and TypeMethodDescriptionprotected Point
createPoint
(String coordX, String coordY) abstract void
draw()
Draws this instruction to a canvas object.void
Draws this instruction to a canvas object.Gets the ending point on the canvas after the path shape has been drawn via theIPathShape.draw(PdfCanvas)
method, in SVG space coordinates.getPathShapeRectangle
(Point lastPoint) Get bounding rectangle of the current path shape.boolean
Returns true when this shape is a relative operator.protected float
parseHorizontalLength
(String length) Parse x axis length value.protected float
parseVerticalLength
(String length) Parse y axis length value.void
setContext
(SvgDrawContext context) Set svg draw context for this shape.void
setParent
(PathSvgNodeRenderer parent) Set parent path for this shape.void
setTransform
(AffineTransform transform) SetsAffineTransform
to apply before drawing the shape.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.path.IPathShape
setCoordinates
-
Field Details
-
properties
The properties of this shape. -
relative
protected boolean relativeWhether this is a relative operator or not. -
copier
-
coordinates
-
context
-
-
Constructor Details
-
AbstractPathShape
public AbstractPathShape() -
AbstractPathShape
public AbstractPathShape(boolean relative) -
AbstractPathShape
-
-
Method Details
-
isRelative
public boolean isRelative()Description copied from interface:IPathShape
Returns true when this shape is a relative operator. False if it is an absolute operator.- Specified by:
-
isRelative
in interfaceIPathShape
- Returns:
- true if relative, false if absolute
-
createPoint
-
getEndingPoint
Description copied from interface:IPathShape
Gets the ending point on the canvas after the path shape has been drawn via theIPathShape.draw(PdfCanvas)
method, in SVG space coordinates.- Specified by:
-
getEndingPoint
in interfaceIPathShape
- Returns:
-
The
Point
representing the final point in the drawn path. If the point does not exist or does not changenull
may be returned.
-
getPathShapeRectangle
Get bounding rectangle of the current path shape.- Specified by:
-
getPathShapeRectangle
in interfaceIPathShape
- Parameters:
-
lastPoint
- start point for this shape - Returns:
- calculated rectangle
-
draw
Description copied from interface:IPathShape
Draws this instruction to a canvas object.Deprecated in favour of
draw()
and later this method should be introduced in this interface, along withsetContext(SvgDrawContext)
method. Since canvas can be got fromSvgDrawContext
thePdfCanvas
parameter is no more needed.- Specified by:
-
draw
in interfaceIPathShape
- Parameters:
-
canvas
- to which this instruction is drawn
-
draw
public abstract void draw()Draws this instruction to a canvas object. -
setParent
Set parent path for this shape.- Parameters:
-
parent
-PathSvgNodeRenderer
instance
-
setContext
Set svg draw context for this shape.- Parameters:
-
context
-SvgDrawContext
instance.
-
setTransform
SetsAffineTransform
to apply before drawing the shape.- Parameters:
-
transform
-AffineTransform
to apply before drawing
-
parseHorizontalLength
Parse x axis length value.- Parameters:
-
length
-String
length for parsing - Returns:
- absolute length in points
-
parseVerticalLength
Parse y axis length value.- Parameters:
-
length
-String
length for parsing - Returns:
- absolute length in points
-