Class AFPImageHandler

java.lang.Object
org.apache.fop.render.afp.AFPImageHandler
All Implemented Interfaces:
ImageHandlerBase
Direct Known Subclasses:
AbstractAFPImageHandlerRawStream, AFPImageHandlerGraphics2D, AFPImageHandlerRawJPEG, AFPImageHandlerRenderedImage

public abstract class AFPImageHandler extends Object implements ImageHandlerBase
A base abstract AFP image handler
  • Constructor Details

    • AFPImageHandler

      public AFPImageHandler()
  • Method Details

    • generateDataObjectInfo

      public AFPDataObjectInfo generateDataObjectInfo(AFPRendererImageInfo rendererImageInfo) throws IOException
      Generates an intermediate AFPDataObjectInfo that is later used to construct the appropriate data object in the AFP DataStream.
      Parameters:
      rendererImageInfo - the renderer image info
      Returns:
      a data object info object
      Throws:
      IOException - thrown if an I/O exception of some sort has occurred.
    • createResourceInformation

      public static AFPResourceInfo createResourceInformation(String uri, Map foreignAttributes)
      Sets resource information on the data object info.
      Parameters:
      uri - the image's URI (or null if no URI is available)
      foreignAttributes - a Map of foreign attributes (or null)
      Returns:
      the resource information object
    • createObjectAreaInfo

      public static AFPObjectAreaInfo createObjectAreaInfo(AFPPaintingState paintingState, Rectangle targetRect)
      Creates and returns an AFPObjectAreaInfo instance for the placement of the image.
      Parameters:
      paintingState - the painting state
      targetRect - the target rectangle in which to place the image (coordinates in mpt)
      Returns:
      the newly created object area info instance
    • createDataObjectInfo

      protected abstract AFPDataObjectInfo createDataObjectInfo()
      Creates the data object information object
      Returns:
      the data object information object