Package org.apache.poi.hwmf.draw
Class HwmfImageRenderer
- java.lang.Object
-
- org.apache.poi.hwmf.draw.HwmfImageRenderer
-
- All Implemented Interfaces:
EmbeddedExtractor,ImageRenderer
public class HwmfImageRenderer extends java.lang.Object implements ImageRenderer, EmbeddedExtractor
Helper class which is instantiated byDrawPictureShapevia reflection
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.draw.EmbeddedExtractor
EmbeddedExtractor.EmbeddedPart
-
-
Constructor Summary
Constructors Constructor Description HwmfImageRenderer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRender(java.lang.String contentType)Determines if this image renderer implementation supports the given contentTypebooleandrawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor)Render picture data into the supplied graphicsbooleandrawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)Render picture data into the supplied graphicsjava.awt.geom.Rectangle2DgetBounds()java.awt.geom.Dimension2DgetDimension()java.lang.Iterable<EmbeddedExtractor.EmbeddedPart>getEmbeddings()static java.lang.Iterable<EmbeddedExtractor.EmbeddedPart>getEmbeddings(java.lang.Iterable<HwmfEmbedded> embs)GenericRecordgetGenericRecord()java.awt.image.BufferedImagegetImage()java.awt.image.BufferedImagegetImage(java.awt.geom.Dimension2D dim)java.awt.geom.Rectangle2DgetNativeBounds()static java.awt.geom.Rectangle2DgetOuterBounds(java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)voidloadImage(byte[] data, java.lang.String contentType)Load and buffer the imagevoidloadImage(java.io.InputStream data, java.lang.String contentType)Load and buffer the imagevoidsetAlpha(double alpha)voidsetDefaultCharset(java.nio.charset.Charset defaultCharset)Sets the default charset to render text elements.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.draw.ImageRenderer
getCachedContentType, getCachedImage, setCacheInput
-
-
-
-
Method Detail
-
canRender
public boolean canRender(java.lang.String contentType)
Description copied from interface:ImageRendererDetermines if this image renderer implementation supports the given contentType- Specified by:
canRenderin interfaceImageRenderer- Parameters:
contentType- the image content type- Returns:
- if the content type is supported
-
loadImage
public void loadImage(java.io.InputStream data, java.lang.String contentType) throws java.io.IOExceptionDescription copied from interface:ImageRendererLoad and buffer the image- Specified by:
loadImagein interfaceImageRenderer- Parameters:
data- the raw image streamcontentType- the content type- Throws:
java.io.IOException
-
loadImage
public void loadImage(byte[] data, java.lang.String contentType) throws java.io.IOExceptionDescription copied from interface:ImageRendererLoad and buffer the image- Specified by:
loadImagein interfaceImageRenderer- Parameters:
data- the raw image bytescontentType- the content type- Throws:
java.io.IOException
-
getDimension
public java.awt.geom.Dimension2D getDimension()
- Specified by:
getDimensionin interfaceImageRenderer- Returns:
- the dimension of the buffered image in pixel
-
setAlpha
public void setAlpha(double alpha)
- Specified by:
setAlphain interfaceImageRenderer- Parameters:
alpha- the alpha [0..1] to be added to the image (possibly already containing an alpha channel)
-
getImage
public java.awt.image.BufferedImage getImage()
- Specified by:
getImagein interfaceImageRenderer- Returns:
- the image as buffered image or null if image could not be loaded
-
getImage
public java.awt.image.BufferedImage getImage(java.awt.geom.Dimension2D dim)
- Specified by:
getImagein interfaceImageRenderer- Parameters:
dim- the dimension in pixels of the returned image- Returns:
- the image as buffered image or null if image could not be loaded
-
drawImage
public boolean drawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor)Description copied from interface:ImageRendererRender picture data into the supplied graphics- Specified by:
drawImagein interfaceImageRenderer- Returns:
- true if the picture data was successfully rendered
-
drawImage
public boolean drawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)Description copied from interface:ImageRendererRender picture data into the supplied graphics- Specified by:
drawImagein interfaceImageRenderer- Returns:
- true if the picture data was successfully rendered
-
getOuterBounds
@Internal public static java.awt.geom.Rectangle2D getOuterBounds(java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)
-
getGenericRecord
public GenericRecord getGenericRecord()
- Specified by:
getGenericRecordin interfaceImageRenderer
-
getEmbeddings
public java.lang.Iterable<EmbeddedExtractor.EmbeddedPart> getEmbeddings()
- Specified by:
getEmbeddingsin interfaceEmbeddedExtractor
-
getEmbeddings
@Internal public static java.lang.Iterable<EmbeddedExtractor.EmbeddedPart> getEmbeddings(java.lang.Iterable<HwmfEmbedded> embs)
-
getNativeBounds
public java.awt.geom.Rectangle2D getNativeBounds()
- Specified by:
getNativeBoundsin interfaceImageRenderer- Returns:
- the format-specific / not-normalized bounds of the image
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
- Specified by:
getBoundsin interfaceImageRenderer- Returns:
- the bounds of the buffered image in pixel
-
setDefaultCharset
public void setDefaultCharset(java.nio.charset.Charset defaultCharset)
Description copied from interface:ImageRendererSets the default charset to render text elements. Opposed to other windows libraries in POI this simply defaults to Windows-1252.- Specified by:
setDefaultCharsetin interfaceImageRenderer- Parameters:
defaultCharset- the default charset
-
-