Class AbstractPathShape

    • Field Detail

      • properties

        protected java.util.Map<java.lang.String,​java.lang.String> properties
        The properties of this shape.
      • relative

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

        protected java.lang.String[] coordinates
    • Constructor Detail

      • AbstractPathShape

        public AbstractPathShape()
        Creates new AbstractPathShape instance.
      • AbstractPathShape

        public AbstractPathShape​(boolean relative)
        Creates new AbstractPathShape instance.
        Parameters:
        relative - boolean defining whether this is a relative operator
      • AbstractPathShape

        public AbstractPathShape​(boolean relative,
                                 IOperatorConverter copier)
        Creates new AbstractPathShape instance.
        Parameters:
        relative - boolean defining whether this is a relative operator
        copier - IOperatorConverter copier for converting relative coordinates to absolute coordinates
    • Method Detail

      • 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
        Returns:
        true if relative, false if absolute
      • createPoint

        protected Point createPoint​(java.lang.String coordX,
                                    java.lang.String coordY)
        Creates Point based on provided x and y coordinates.
        Parameters:
        coordX - x coordinate of the point
        coordY - y coordinate of the point
        Returns:
        created Point instance
      • 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
        Returns:
        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
        Parameters:
        lastPoint - start point for this shape
        Returns:
        calculated rectangle
      • draw

        public void draw​(PdfCanvas canvas)
        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 with setContext(SvgDrawContext) method. Since canvas can be got from SvgDrawContext the PdfCanvas parameter is no more needed.

        Specified by:
        draw in interface IPathShape
        Parameters:
        canvas - to which this instruction is drawn
      • draw

        public abstract void draw()
        Draws this instruction to a canvas object.
      • setContext

        public void setContext​(SvgDrawContext context)
        Set svg draw context for this shape.
        Parameters:
        context - SvgDrawContext instance.
      • parseHorizontalLength

        protected float parseHorizontalLength​(java.lang.String length)
        Parse x axis length value.
        Parameters:
        length - String length for parsing
        Returns:
        absolute length in points
      • parseVerticalLength

        protected float parseVerticalLength​(java.lang.String length)
        Parse y axis length value.
        Parameters:
        length - String length for parsing
        Returns:
        absolute length in points
      • applyTransform

        void applyTransform​(double[] points)