com.sun.pdfview.colorspace
Class PatternSpace

java.lang.Object
  extended by com.sun.pdfview.colorspace.PDFColorSpace
      extended by com.sun.pdfview.colorspace.PatternSpace

public class PatternSpace
extends PDFColorSpace

A PatternSpace fills with a pattern, the name of which is specified in the call to getPaint(). This pattern is read from the resources of the current page. The pattern space may also have a base color space which the pattern is defined in.


Field Summary
 
Fields inherited from class com.sun.pdfview.colorspace.PDFColorSpace
COLORSPACE_CMYK, COLORSPACE_GRAY, COLORSPACE_PATTERN, COLORSPACE_RGB
 
Constructor Summary
PatternSpace()
           
PatternSpace(PDFColorSpace base)
          Create a pattern space with the given color space as a base
 
Method Summary
 PDFColorSpace getBase()
          Get the base color space
 int getNumComponents()
          Get the number of components we want
 PDFPaint getPaint(float[] components)
          get the PDFPaint representing the color described by the given color components
 PDFPaint getPaint(PDFObject patternObj, float[] components, java.util.Map resources)
          Get the paint representing a pattern, optionally with the given base paint.
 
Methods inherited from class com.sun.pdfview.colorspace.PDFColorSpace
getColorSpace, getColorSpace, getColorSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternSpace

public PatternSpace()

PatternSpace

public PatternSpace(PDFColorSpace base)
Create a pattern space with the given color space as a base

Method Detail

getBase

public PDFColorSpace getBase()
Get the base color space


getNumComponents

public int getNumComponents()
Get the number of components we want

Overrides:
getNumComponents in class PDFColorSpace

getPaint

public PDFPaint getPaint(float[] components)
get the PDFPaint representing the color described by the given color components

Overrides:
getPaint in class PDFColorSpace
Parameters:
components - the color components corresponding to the given colorspace
Returns:
a PDFPaint object representing the closest Color to the given components.

getPaint

public PDFPaint getPaint(PDFObject patternObj,
                         float[] components,
                         java.util.Map resources)
                  throws java.io.IOException
Get the paint representing a pattern, optionally with the given base paint.

Parameters:
patternObj - the pattern to render
components - the components of the base paint
Throws:
java.io.IOException