org.jpedal.examples.handlers
Class ExampleImageHandler

java.lang.Object
  extended by org.jpedal.examples.handlers.ExampleImageHandler
All Implemented Interfaces:
ImageHandler

public class ExampleImageHandler
extends java.lang.Object
implements ImageHandler

example of adding in custom image code , replacing code with a blank image of correct size


Constructor Summary
ExampleImageHandler()
           
 
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()
          tells JPedal not to scale image
 java.awt.image.BufferedImage processImageData(org.jpedal.objects.GraphicsState gs, org.jpedal.objects.raw.PdfObject XObject, org.jpedal.objects.raw.PdfObject ColorSpace)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExampleImageHandler

public ExampleImageHandler()
Method Detail

alwaysIgnoreGenericHandler

public boolean alwaysIgnoreGenericHandler()
Specified by:
alwaysIgnoreGenericHandler in interface ImageHandler

imageHasBeenScaled

public boolean imageHasBeenScaled()
tells JPedal not to scale image

Specified by:
imageHasBeenScaled in interface ImageHandler

drawImageOnscreen

public 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)
Description copied from interface: ImageHandler
Allow user to paint directly onto g2 for screen display

Specified by:
drawImageOnscreen in interface ImageHandler
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
Returns:
true to ignore standard JPedal routines and false to use.

processImageData

public java.awt.image.BufferedImage processImageData(org.jpedal.objects.GraphicsState gs,
                                                     org.jpedal.objects.raw.PdfObject XObject,
                                                     org.jpedal.objects.raw.PdfObject ColorSpace)
Specified by:
processImageData in interface ImageHandler