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 byDrawPictureShape
via 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 boolean
canRender(java.lang.String contentType)
Determines if this image renderer implementation supports the given contentTypeboolean
drawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor)
Render picture data into the supplied graphicsboolean
drawImage(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)
Render picture data into the supplied graphicsjava.awt.geom.Rectangle2D
getBounds()
java.awt.geom.Dimension2D
getDimension()
java.lang.Iterable<EmbeddedExtractor.EmbeddedPart>
getEmbeddings()
static java.lang.Iterable<EmbeddedExtractor.EmbeddedPart>
getEmbeddings(java.lang.Iterable<HwmfEmbedded> embs)
GenericRecord
getGenericRecord()
java.awt.image.BufferedImage
getImage()
java.awt.image.BufferedImage
getImage(java.awt.geom.Dimension2D dim)
java.awt.geom.Rectangle2D
getNativeBounds()
static java.awt.geom.Rectangle2D
getOuterBounds(java.awt.geom.Rectangle2D anchor, java.awt.Insets clip)
void
loadImage(byte[] data, java.lang.String contentType)
Load and buffer the imagevoid
loadImage(java.io.InputStream data, java.lang.String contentType)
Load and buffer the imagevoid
setAlpha(double alpha)
void
setDefaultCharset(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:ImageRenderer
Determines if this image renderer implementation supports the given contentType- Specified by:
canRender
in 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.IOException
Description copied from interface:ImageRenderer
Load and buffer the image- Specified by:
loadImage
in 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.IOException
Description copied from interface:ImageRenderer
Load and buffer the image- Specified by:
loadImage
in interfaceImageRenderer
- Parameters:
data
- the raw image bytescontentType
- the content type- Throws:
java.io.IOException
-
getDimension
public java.awt.geom.Dimension2D getDimension()
- Specified by:
getDimension
in interfaceImageRenderer
- Returns:
- the dimension of the buffered image in pixel
-
setAlpha
public void setAlpha(double alpha)
- Specified by:
setAlpha
in 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:
getImage
in 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:
getImage
in 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:ImageRenderer
Render picture data into the supplied graphics- Specified by:
drawImage
in 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:ImageRenderer
Render picture data into the supplied graphics- Specified by:
drawImage
in 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:
getGenericRecord
in interfaceImageRenderer
-
getEmbeddings
public java.lang.Iterable<EmbeddedExtractor.EmbeddedPart> getEmbeddings()
- Specified by:
getEmbeddings
in 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:
getNativeBounds
in interfaceImageRenderer
- Returns:
- the format-specific / not-normalized bounds of the image
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
- Specified by:
getBounds
in interfaceImageRenderer
- Returns:
- the bounds of the buffered image in pixel
-
setDefaultCharset
public void setDefaultCharset(java.nio.charset.Charset defaultCharset)
Description copied from interface:ImageRenderer
Sets the default charset to render text elements. Opposed to other windows libraries in POI this simply defaults to Windows-1252.- Specified by:
setDefaultCharset
in interfaceImageRenderer
- Parameters:
defaultCharset
- the default charset
-
-