Class GraphicsData

All Implemented Interfaces:
Completable, Startable, Streamable, StructuredData

public final class GraphicsData extends AbstractGraphicsDrawingOrderContainer
A GOCA graphics data
  • Field Details

    • MAX_DATA_LEN

      public static final int MAX_DATA_LEN
      the maximum graphics data length
      See Also:
  • Constructor Details

    • GraphicsData

      public GraphicsData()
      Main constructor
  • Method Details

    • getDataLength

      public int getDataLength()
      Returns the current data length
      Specified by:
      getDataLength in interface StructuredData
      Overrides:
      getDataLength in class AbstractGraphicsDrawingOrderContainer
      Returns:
      the current data length of this container including all enclosed objects (and their containers)
    • setSegmentedData

      public void setSegmentedData(boolean segmented)
      Sets the indicator that this instance is a part of a series of segmented data chunks. This indirectly sets the SegFlag on the SFI header.
      Parameters:
      segmented - true if this data object is not the last of the series
    • createSegmentName

      public String createSegmentName()
      Returns a new segment name
      Returns:
      a new segment name
    • newSegment

      public GraphicsChainedSegment newSegment()
      Creates a new graphics segment.
      Returns:
      a newly created graphics segment
    • newSegment

      public GraphicsChainedSegment newSegment(boolean appended, boolean prologPresent)
      Creates a new graphics segment.
      Parameters:
      appended - true if this segment is appended to the previous one
      prologPresent - true if started with a prolog
      Returns:
      a newly created graphics segment
    • addObject

      public void addObject(StructuredData object)
      Adds a given graphics object to this container
      Overrides:
      addObject in class AbstractGraphicsDrawingOrderContainer
      Parameters:
      object - the structured data object
    • removeCurrentSegment

      public StructuredData removeCurrentSegment()
      Removes the current segment from this graphics data
      Returns:
      the current segment from this graphics data
    • writeToStream

      public void writeToStream(OutputStream os) throws IOException
      DataStream objects must implement the writeToStream() method to write its data to the given OutputStream
      Specified by:
      writeToStream in interface Streamable
      Overrides:
      writeToStream in class AbstractStructuredObject
      Parameters:
      os - the outputsteam stream
      Throws:
      IOException - an I/O exception of some sort has occurred.
    • toString

      public String toString()
      Overrides:
      toString in class AbstractNamedAFPObject
    • addSegment

      public void addSegment(GraphicsChainedSegment segment)
      Adds the given segment to this graphics data
      Parameters:
      segment - a graphics chained segment