org.jpedal.examples.handlers
Class ExampleImageDrawOnScreenHandler
java.lang.Object
org.jpedal.examples.handlers.ExampleImageDrawOnScreenHandler
- All Implemented Interfaces:
- ImageHandler
public class ExampleImageDrawOnScreenHandler
- extends java.lang.Object
- implements ImageHandler
example code to plugin external image handler. Code to enable commented out in SimpleViewer
|
Method Summary |
boolean |
alwaysIgnoreGenericHandler()
|
static javax.media.jai.KernelJAI |
createBlurKernel(float scaleX,
float scaleY,
float quality)
|
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 objectStoreRef,
boolean isPrinting)
Allow user to paint directly onto g2 for screen display |
static java.awt.image.BufferedImage |
getAffineTransform(java.awt.image.RenderedImage ri,
java.awt.geom.AffineTransform src2me,
java.awt.RenderingHints hints,
float quality)
|
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)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExampleImageDrawOnScreenHandler
public ExampleImageDrawOnScreenHandler()
alwaysIgnoreGenericHandler
public boolean alwaysIgnoreGenericHandler()
- Specified by:
alwaysIgnoreGenericHandler in interface ImageHandler
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
imageHasBeenScaled
public boolean imageHasBeenScaled()
- Description copied from interface:
ImageHandler
- Indicate that image already scaled so should not be scaled/clipped by JPedal
- 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 objectStoreRef,
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 BufferedImageoptionsApplied - - any options already done (ie 90 rotate) - values from org.jpedal.constants.PDFImageProcessingupside_down - - AffineTransform applied to pagecurrentImageFile - - name of file stored on diskg2 - - Graphics2D render objectrenderDirect - -if being rendered straight to g2 (ie bufferedImage)objectStoreRef - - JPedals class to access cached images
- Returns:
- true to ignore standard JPedal routines and false to use.
getAffineTransform
public static java.awt.image.BufferedImage getAffineTransform(java.awt.image.RenderedImage ri,
java.awt.geom.AffineTransform src2me,
java.awt.RenderingHints hints,
float quality)
createBlurKernel
public static javax.media.jai.KernelJAI createBlurKernel(float scaleX,
float scaleY,
float quality)