Class GraphicsObject

    • Field Detail

      • objects

        protected java.util.List<GraphicsData> objects
        list of objects contained within this container
    • Constructor Detail

      • GraphicsObject

        public GraphicsObject​(Factory factory,
                              java.lang.String name)
        Default constructor
        Parameters:
        factory - the object factory
        name - the name of graphics object
    • Method Detail

      • setViewport

        public void setViewport​(AFPDataObjectInfo dataObjectInfo)
        Sets the object view port (area position and size).
        Overrides:
        setViewport in class AbstractDataObject
        Parameters:
        dataObjectInfo - the object area info
      • addObject

        public void addObject​(StructuredData object)
        Parameters:
        object - the structured data
      • setColor

        public void setColor​(java.awt.Color color)
        Sets the current color
        Parameters:
        color - the active color to use
      • setColorConverter

        public void setColorConverter​(org.apache.xmlgraphics.java2d.color.ColorConverter colorConverter)
        Sets the color converter
        Parameters:
        colorConverter - ColorConverter to filter the color when creating a GraphicsSetProcessColor.
      • setCurrentPosition

        public void setCurrentPosition​(int[] coords)
        Sets the current position
        Parameters:
        coords - the x and y coordinates of the current position
      • setLineWidth

        public void setLineWidth​(int lineWidth)
        Sets the line width
        Parameters:
        lineWidth - the line width multiplier
      • setLineWidth

        public void setLineWidth​(float lineWidth)
        Sets the line width
        Parameters:
        lineWidth - the line width multiplier
      • setLineType

        public void setLineType​(byte lineType)
        Sets the line type
        Parameters:
        lineType - the line type
      • setFill

        public void setFill​(boolean fill)
        Sets whether the following shape is to be filled.
        Parameters:
        fill - true if the following shape is to be filled
      • setPatternSymbol

        public void setPatternSymbol​(byte patternSymbol)
        Sets the fill pattern of the next shape.
        Parameters:
        patternSymbol - the fill pattern of the next shape
      • setCharacterSet

        public void setCharacterSet​(int characterSet)
        Sets the character set to use
        Parameters:
        characterSet - the character set (font) reference
      • addLine

        public void addLine​(int[] coords)
        Adds a line at the given x/y coordinates
        Parameters:
        coords - the x/y coordinates (can be a series)
      • addLine

        public void addLine​(int[] coords,
                            boolean relative)
        Adds a line at the given x/y coordinates
        Parameters:
        coords - the x/y coordinates (can be a series)
        relative - relative true for a line at current position (relative to)
      • addBox

        public void addBox​(int[] coords)
        Adds a box at the given coordinates
        Parameters:
        coords - the x/y coordinates
      • addFillet

        public void addFillet​(int[] coords)
        Adds a fillet (curve) at the given coordinates
        Parameters:
        coords - the x/y coordinates
      • addFillet

        public void addFillet​(int[] coords,
                              boolean relative)
        Adds a fillet (curve) at the given coordinates
        Parameters:
        coords - the x/y coordinates
        relative - relative true for a fillet (curve) at current position (relative to)
      • setArcParams

        public void setArcParams​(int xmaj,
                                 int ymin,
                                 int xmin,
                                 int ymaj)
        Sets the arc parameters
        Parameters:
        xmaj - the maximum value of the x coordinate
        ymin - the minimum value of the y coordinate
        xmin - the minimum value of the x coordinate
        ymaj - the maximum value of the y coordinate
      • addFullArc

        public void addFullArc​(int x,
                               int y,
                               int mh,
                               int mhr)
        Adds a full arc
        Parameters:
        x - the x coordinate
        y - the y coordinate
        mh - the integer portion of the multiplier
        mhr - the fractional portion of the multiplier
      • addImage

        public void addImage​(int x,
                             int y,
                             int width,
                             int height,
                             byte[] imgData)
        Adds an image
        Parameters:
        x - the x coordinate
        y - the y coordinate
        width - the image width
        height - the image height
        imgData - the image data
      • addString

        public void addString​(java.lang.String str,
                              int x,
                              int y,
                              CharacterSet charSet)
        Adds a string
        Parameters:
        str - the string
        x - the x coordinate
        y - the y coordinate
        charSet - the character set associated with the string
      • beginArea

        public void beginArea()
        Begins a graphics area (start of fill)
      • endArea

        public void endArea()
        Ends a graphics area (end of fill)
      • endProlog

        public void endProlog()
        Ends the prolog.
      • newSegment

        public void newSegment()
        Creates a new graphics segment
      • setComplete

        public void setComplete​(boolean complete)
        Sets whether or not this object is complete or not
        Specified by:
        setComplete in interface Completable
        Overrides:
        setComplete in class AbstractDataObject
        Parameters:
        complete - true if this object is complete
      • writeStart

        protected void writeStart​(java.io.OutputStream os)
                           throws java.io.IOException
        Helper method to write the start of the Object.
        Overrides:
        writeStart in class AbstractDataObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - throws an I/O exception if one occurred
      • writeContent

        protected void writeContent​(java.io.OutputStream os)
                             throws java.io.IOException
        Helper method to write the contents of the Object.
        Overrides:
        writeContent in class AbstractDataObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - throws an I/O exception if one occurred
      • writeEnd

        protected void writeEnd​(java.io.OutputStream os)
                         throws java.io.IOException
        Helper method to write the end of the Object.
        Overrides:
        writeEnd in class AbstractStructuredObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - an I/O exception if one occurred