org.jpedal.external
Interface ImageHandler

All Known Implementing Classes:
ExampleImageDecodeHandler, ExampleImageDrawOnScreenHandler, ExampleImageHandler

public interface ImageHandler


Method Summary
 boolean alwaysIgnoreGenericHandler()
           
 boolean drawImageOnscreen(java.awt.image.BufferedImage image, int optionsApplied, java.awt.geom.AffineTransform upside_down, java.lang.String currentImageFile, java.awt.Graphics2D g2, boolean renderDirect, ObjectStore objectStore, boolean isPrinting)
          Allow user to paint directly onto g2 for screen display
 boolean imageHasBeenScaled()
          Indicate that image already scaled so should not be scaled/clipped by JPedal
 java.awt.image.BufferedImage processImageData(org.jpedal.objects.GraphicsState gs, org.jpedal.objects.raw.PdfObject XObject, org.jpedal.objects.raw.PdfObject ColorSpace)
           
 

Method Detail

alwaysIgnoreGenericHandler

boolean alwaysIgnoreGenericHandler()

processImageData

java.awt.image.BufferedImage processImageData(org.jpedal.objects.GraphicsState gs,
                                              org.jpedal.objects.raw.PdfObject XObject,
                                              org.jpedal.objects.raw.PdfObject ColorSpace)

imageHasBeenScaled

boolean imageHasBeenScaled()
Indicate that image already scaled so should not be scaled/clipped by JPedal


drawImageOnscreen

boolean drawImageOnscreen(java.awt.image.BufferedImage image,
                          int optionsApplied,
                          java.awt.geom.AffineTransform upside_down,
                          java.lang.String currentImageFile,
                          java.awt.Graphics2D g2,
                          boolean renderDirect,
                          ObjectStore objectStore,
                          boolean isPrinting)
Allow user to paint directly onto g2 for screen display

Parameters:
image - - actual BufferedImage
optionsApplied - - any options already done (ie 90 rotate) - values from org.jpedal.constants.PDFImageProcessing
upside_down - - AffineTransform applied to page
currentImageFile - - name of file stored on disk
g2 - - Graphics2D render object
renderDirect - -if being rendered straight to g2 (ie bufferedImage)
objectStore - - JPedals class to access cached images
isPrinting -
Returns:
true to ignore standard JPedal routines and false to use.