Class PdfRootSvgNodeRenderer

  • All Implemented Interfaces:
    ISvgNodeRenderer

    public class PdfRootSvgNodeRenderer
    extends java.lang.Object
    implements ISvgNodeRenderer
    Root renderer responsible for applying the initial axis-flipping transform
    • Method Detail

      • setParent

        public void setParent​(ISvgNodeRenderer parent)
        Description copied from interface: ISvgNodeRenderer
        Sets the parent of this renderer. The parent may be the source of inherited properties and default values.
        Specified by:
        setParent in interface ISvgNodeRenderer
        Parameters:
        parent - the parent renderer
      • getParent

        public ISvgNodeRenderer getParent()
        Description copied from interface: ISvgNodeRenderer
        Gets the parent of this renderer. The parent may be the source of inherited properties and default values.
        Specified by:
        getParent in interface ISvgNodeRenderer
        Returns:
        the parent renderer; null in case of a root node
      • draw

        public void draw​(SvgDrawContext context)
        Description copied from interface: ISvgNodeRenderer
        Draws this element to a canvas-like object maintained in the context.
        Specified by:
        draw in interface ISvgNodeRenderer
        Parameters:
        context - the object that knows the place to draw this element and maintains its state
      • setAttributesAndStyles

        public void setAttributesAndStyles​(java.util.Map<java.lang.String,​java.lang.String> attributesAndStyles)
        Description copied from interface: ISvgNodeRenderer
        Sets the map of XML node attributes and CSS style properties that this renderer needs.
        Specified by:
        setAttributesAndStyles in interface ISvgNodeRenderer
        Parameters:
        attributesAndStyles - the mapping from key names to values
      • getAttribute

        public java.lang.String getAttribute​(java.lang.String key)
        Description copied from interface: ISvgNodeRenderer
        Retrieves the property value for a given key name.
        Specified by:
        getAttribute in interface ISvgNodeRenderer
        Parameters:
        key - the name of the property to search for
        Returns:
        the value for this key, or null
      • setAttribute

        public void setAttribute​(java.lang.String key,
                                 java.lang.String value)
        Description copied from interface: ISvgNodeRenderer
        Sets a property key and value pairs for a given attribute
        Specified by:
        setAttribute in interface ISvgNodeRenderer
        Parameters:
        key - the name of the attribute
        value - the value of the attribute
      • getAttributeMapCopy

        public java.util.Map<java.lang.String,​java.lang.String> getAttributeMapCopy()
        Description copied from interface: ISvgNodeRenderer
        Get a modifiable copy of the style and attribute map
        Specified by:
        getAttributeMapCopy in interface ISvgNodeRenderer
        Returns:
        copy of the attributes and styles-map
      • getObjectBoundingBox

        public Rectangle getObjectBoundingBox​(SvgDrawContext context)
        Description copied from interface: ISvgNodeRenderer
        Calculates the current object bounding box.
        Specified by:
        getObjectBoundingBox in interface ISvgNodeRenderer
        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