Class PatternType1


  • public class PatternType1
    extends PDFPattern
    A type 1 (tiling) pattern
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  PatternType1.TilingPatternPaint
      This class overrides PDFPaint to paint in the pattern coordinate space
      (package private) class  PatternType1.Type1PaintContext
      A simple paint context that uses an existing raster in device space to generate pixels
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.awt.geom.Rectangle2D bbox
      the bounding box of the tile, in tile space
      private byte[] data
      the stream data
      static int PAINT_COLORED
      paint types
      static int PAINT_UNCOLORED  
      private int paintType
      the paint type (colored or uncolored)
      private java.util.HashMap<java.lang.String,​PDFObject> resources
      the resources used by the image we will tile
      static int TILE_CONSTANT
      tiling types
      static int TILE_FASTER  
      static int TILE_NODISTORT  
      private int tilingType
      the tiling type (constant, no distort or faster)
      private int xStep
      the horiztonal tile spacing, in tile space
      private int yStep
      the vertical spacing, in tile space
    • Constructor Summary

      Constructors 
      Constructor Description
      PatternType1()
      Creates a new instance of PatternType1
    • Field Detail

      • resources

        private java.util.HashMap<java.lang.String,​PDFObject> resources
        the resources used by the image we will tile
      • paintType

        private int paintType
        the paint type (colored or uncolored)
      • tilingType

        private int tilingType
        the tiling type (constant, no distort or faster)
      • bbox

        private java.awt.geom.Rectangle2D bbox
        the bounding box of the tile, in tile space
      • xStep

        private int xStep
        the horiztonal tile spacing, in tile space
      • yStep

        private int yStep
        the vertical spacing, in tile space
      • data

        private byte[] data
        the stream data
    • Constructor Detail

      • PatternType1

        public PatternType1()
        Creates a new instance of PatternType1
    • Method Detail

      • parse

        protected void parse​(PDFObject patternObj,
                             java.util.Map rsrc)
                      throws java.io.IOException
        Parse the pattern from the PDFObject Note the resources passed in are ignored...
        Specified by:
        parse in class PDFPattern
        Parameters:
        patternObj - the pdfobject with data for this pattern
        Throws:
        java.io.IOException
      • getPaint

        public PDFPaint getPaint​(PDFPaint basePaint)
        Create a PDFPaint from this pattern and set of components. This creates a buffered image of this pattern using the given paint, then uses that image to create the correct TexturePaint to use in the PDFPaint.
        Specified by:
        getPaint in class PDFPattern
        Parameters:
        basePaint - the base paint to use, or null if not needed
      • getResources

        public java.util.HashMap<java.lang.String,​PDFObject> getResources()
        get the associated resources
      • getPaintType

        public int getPaintType()
        get the paint type
      • getTilingType

        public int getTilingType()
        get the tiling type
      • getBBox

        public java.awt.geom.Rectangle2D getBBox()
        get the bounding box
      • getXStep

        public int getXStep()
        get the x step
      • getYStep

        public int getYStep()
        get the y step