Class AdobePathWriter

    • Constructor Summary

      Constructors 
      Constructor Description
      AdobePathWriter​(java.awt.Shape path)
      Creates an AdobePathWriter for the given path.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] writePath()
      Transforms the path to a byte array, containing a set of Adobe Photoshop path segments.
      void writePath​(java.io.DataOutput output)
      Writes the path as a set of Adobe Photoshop path segments to the given stream.
      byte[] writePathResource​(int resourceId)
      Transforms the path to a byte array, containing a complete Adobe Photoshop path resource.
      void writePathResource​(int resourceId, java.io.DataOutput output)
      Writes the path as a complete Adobe Photoshop clipping path resource to the given stream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AdobePathWriter

        public AdobePathWriter​(java.awt.Shape path)
        Creates an AdobePathWriter for the given path.

        NOTE: Photoshop paths are stored with the coordinates (0,0) representing the top left corner of the image, and (1,1) representing the bottom right corner, regardless of image dimensions.

        Parameters:
        path - A Shape instance that has WIND_EVEN_ODD rule, is contained within the rectangle [x=0.0,y=0.0,w=1.0,h=1.0], and is closed.
        Throws:
        java.lang.IllegalArgumentException - if path is null, the paths winding rule is not @link Path2D#WIND_EVEN_ODD} or the paths bounding box is outside [x=0.0,y=0.0,w=1.0,h=1.0] or the path is not closed.
    • Method Detail

      • writePathResource

        public void writePathResource​(int resourceId,
                                      java.io.DataOutput output)
                               throws java.io.IOException
        Writes the path as a complete Adobe Photoshop clipping path resource to the given stream.
        Parameters:
        resourceId - the resource id, typically PSD.RES_CLIPPING_PATH (0x07D0).
        output - the stream to write to.
        Throws:
        java.io.IOException - if an I/O exception happens during writing.
      • writePath

        public void writePath​(java.io.DataOutput output)
                       throws java.io.IOException
        Writes the path as a set of Adobe Photoshop path segments to the given stream.
        Parameters:
        output - the stream to write to.
        Throws:
        java.io.IOException - if an I/O exception happens during writing.
      • writePathResource

        public byte[] writePathResource​(int resourceId)
        Transforms the path to a byte array, containing a complete Adobe Photoshop path resource.
        Parameters:
        resourceId - the resource id, typically PSD.RES_CLIPPING_PATH (0x07D0).
        Returns:
        a new byte array, containing the clipping path resource.
      • writePath

        public byte[] writePath()
        Transforms the path to a byte array, containing a set of Adobe Photoshop path segments.
        Returns:
        a new byte array, containing the path segments.