Class PDAbstractPattern

    • Field Detail

      • TYPE_TILING_PATTERN

        public static final int TYPE_TILING_PATTERN
        Tiling pattern type.
        See Also:
        Constant Field Values
      • TYPE_SHADING_PATTERN

        public static final int TYPE_SHADING_PATTERN
        Shading pattern type.
        See Also:
        Constant Field Values
      • patternDictionary

        private final COSDictionary patternDictionary
    • Constructor Detail

      • PDAbstractPattern

        public PDAbstractPattern()
        Creates a new Pattern dictionary.
      • PDAbstractPattern

        public PDAbstractPattern​(COSDictionary dictionary)
        Creates a new Pattern dictionary from the given COS dictionary.
        Parameters:
        dictionary - The COSDictionary for this pattern.
    • Method Detail

      • create

        public static PDAbstractPattern create​(COSDictionary dictionary)
                                        throws java.io.IOException
        Create the correct PD Model pattern based on the COS base pattern.
        Parameters:
        dictionary - the COS pattern dictionary
        Returns:
        the newly created pattern object
        Throws:
        java.io.IOException - If we are unable to create the PDPattern object.
      • create

        public static PDAbstractPattern create​(COSDictionary dictionary,
                                               ResourceCache resourceCache)
                                        throws java.io.IOException
        Create the correct PD Model pattern based on the COS base pattern.
        Parameters:
        dictionary - the COS pattern dictionary
        resourceCache - the resource cache, may be null, useful for tiling patterns.
        Returns:
        the newly created pattern object
        Throws:
        java.io.IOException - If we are unable to create the PDPattern object.
      • getCOSObject

        public COSDictionary getCOSObject()
        This will get the underlying dictionary.
        Specified by:
        getCOSObject in interface COSObjectable
        Returns:
        The dictionary for this pattern.
      • setPaintType

        public void setPaintType​(int paintType)
        This will set the paint type.
        Parameters:
        paintType - The new paint type.
      • getType

        public java.lang.String getType()
        This will return the paint type.
        Returns:
        The type of object that this is.
      • setPatternType

        public void setPatternType​(int patternType)
        This will set the pattern type.
        Parameters:
        patternType - The new pattern type.
      • getPatternType

        public abstract int getPatternType()
        This will return the pattern type.
        Returns:
        The pattern type
      • getMatrix

        public Matrix getMatrix()
        Returns the pattern matrix, or the identity matrix is none is available.
      • setMatrix

        public void setMatrix​(java.awt.geom.AffineTransform transform)
        Sets the optional Matrix entry for the Pattern.
        Parameters:
        transform - the transformation matrix