Class AbstractPathShape

All Implemented Interfaces:
Direct Known Subclasses:
CurveTo, EllipticalCurveTo, LineTo, MoveTo, QuadraticCurveTo

public abstract class AbstractPathShape extends Object implements IPathShape
This class handles common behaviour in IPathShape implementations
  • Field Details

    • properties

      protected Map<String,String> properties
      The properties of this shape.
    • relative

      protected boolean relative
      Whether this is a relative operator or not.
    • copier

      protected final IOperatorConverter copier
    • coordinates

      protected String[] coordinates
  • Constructor Details

    • AbstractPathShape

      public AbstractPathShape()
    • AbstractPathShape

      public AbstractPathShape (boolean relative)
    • AbstractPathShape

      public AbstractPathShape (boolean relative, IOperatorConverter copier)
  • 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 interface IPathShape
      true if relative, false if absolute
    • createPoint

      protected Point createPoint (String coordX, String coordY)
    • getEndingPoint

      public Point getEndingPoint()
      Description copied from interface: IPathShape
      Gets the ending point on the canvas after the path shape has been drawn via the IPathShape.draw(PdfCanvas) method, in SVG space coordinates.
      Specified by:
      getEndingPoint in interface IPathShape
      The Point representing the final point in the drawn path. If the point does not exist or does not change null may be returned.
    • getPathShapeRectangle

      public Rectangle getPathShapeRectangle (Point lastPoint)
      Get bounding rectangle of the current path shape.
      Specified by:
      getPathShapeRectangle in interface IPathShape
      lastPoint - start point for this shape
      calculated rectangle