Class EllipseSvgNodeRenderer

    • Field Detail

      • cx

        float cx
      • cy

        float cy
      • rx

        float rx
      • ry

        float ry
    • Constructor Detail

      • EllipseSvgNodeRenderer

        public EllipseSvgNodeRenderer()
    • Method Detail

      • doDraw

        protected void doDraw​(SvgDrawContext context)
        Description copied from class: AbstractSvgNodeRenderer
        Draws this element to a canvas-like object maintained in the context.
        Specified by:
        doDraw in class AbstractSvgNodeRenderer
        Parameters:
        context - the object that knows the place to draw this element and maintains its state
      • getObjectBoundingBox

        public Rectangle getObjectBoundingBox​(SvgDrawContext context)
        Description copied from interface: ISvgNodeRenderer
        Calculates the current object bounding box.
        Parameters:
        context - the current context, for instance it contains current viewport and available font data
        Returns:
        the Rectangle representing the current object's bounding box, or null if bounding box is undefined
      • setParameters

        @Deprecated
        protected boolean setParameters()
        Deprecated.
        Fetches a map of String values by calling getAttribute(String s) method and maps it's values to arc parameter cx, cy , rx, ry respectively

        This method is deprecated in favour of setParameters(SvgDrawContext), because x/y/rx/ry can contain relative values which can't be resolved without SvgDrawContext.

        Returns:
        boolean values to indicate whether all values exit or not
      • setParameters

        protected boolean setParameters​(SvgDrawContext context)
        Fetches a map of String values by calling getAttribute(String s) method and maps it's values to arc parameter cx, cy , rx, ry respectively
        Parameters:
        context - the SVG draw context
        Returns:
        boolean values to indicate whether all values exit or not
      • initCenter

        protected void initCenter​(SvgDrawContext context)
        Initialize ellipse cx and cy.
        Parameters:
        context - svg draw context
      • createDeepCopy

        public ISvgNodeRenderer createDeepCopy()
        Description copied from interface: ISvgNodeRenderer
        Creates a deep copy of this renderer, including it's subtree of children
        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 on doFill/doStroke fields.
        Overrides:
        doStrokeOrFill in class AbstractSvgNodeRenderer
        Parameters:
        fillRuleRawValue - fill rule attribute value.
        currentCanvas - current canvas to draw on.