com.sun.pdfview.pattern
Class PDFPattern

java.lang.Object
  extended by com.sun.pdfview.pattern.PDFPattern
Direct Known Subclasses:
PatternType1

public abstract class PDFPattern
extends java.lang.Object

The abstract superclass of all PDF Pattern types


Constructor Summary
protected PDFPattern(int type)
          Creates a new instance of PDFPattern
 
Method Summary
abstract  PDFPaint getPaint(PDFPaint basePaint)
          Returns paint that represents the selected pattern
static PDFPattern getPattern(PDFObject patternObj, java.util.Map resources)
          Read a pattern from the given pattern stream
 int getPatternType()
          Get the type of this pattern
 java.awt.geom.AffineTransform getTransform()
          Get the transform associated with this pattern
protected abstract  void parse(PDFObject patternObj, java.util.Map resources)
          Parse the pattern-specific information from the pdf object
protected  void setTransform(java.awt.geom.AffineTransform xform)
          Set the transform associated with this pattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFPattern

protected PDFPattern(int type)
Creates a new instance of PDFPattern

Method Detail

getPattern

public static PDFPattern getPattern(PDFObject patternObj,
                                    java.util.Map resources)
                             throws java.io.IOException
Read a pattern from the given pattern stream

Throws:
java.io.IOException

getPatternType

public int getPatternType()
Get the type of this pattern


getTransform

public java.awt.geom.AffineTransform getTransform()
Get the transform associated with this pattern


setTransform

protected void setTransform(java.awt.geom.AffineTransform xform)
Set the transform associated with this pattern


parse

protected abstract void parse(PDFObject patternObj,
                              java.util.Map resources)
                       throws java.io.IOException
Parse the pattern-specific information from the pdf object

Parameters:
patternObj - the pdfobject with data for this pattern
Throws:
java.io.IOException

getPaint

public abstract PDFPaint getPaint(PDFPaint basePaint)
Returns paint that represents the selected pattern

Parameters:
basePaint - the background paint color, or null for none