Package org.apache.poi.hwmf.usermodel
Class HwmfPicture
- java.lang.Object
-
- org.apache.poi.hwmf.usermodel.HwmfPicture
-
- All Implemented Interfaces:
java.lang.Iterable<HwmfRecord>
,GenericRecord
public class HwmfPicture extends java.lang.Object implements java.lang.Iterable<HwmfRecord>, GenericRecord
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_RECORD_LENGTH
Max.static int
MAX_RECORD_LENGTH
-
Constructor Summary
Constructors Constructor Description HwmfPicture(java.io.InputStream inputStream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw(java.awt.Graphics2D ctx)
void
draw(java.awt.Graphics2D ctx, java.awt.geom.Rectangle2D graphicsBounds)
java.awt.geom.Rectangle2D
getBounds()
Returns the bounding box in device-independent units.java.awt.geom.Rectangle2D
getBoundsInPoints()
Return the image bound in pointsjava.nio.charset.Charset
getDefaultCharset()
java.lang.Iterable<HwmfEmbedded>
getEmbeddings()
java.util.List<? extends GenericRecord>
getGenericChildren()
java.util.Map<java.lang.String,java.util.function.Supplier<?>>
getGenericProperties()
HwmfHeader
getHeader()
java.awt.geom.Rectangle2D
getInnnerBounds()
Returns the bounding box in device-independent units taken from the WmfSetWindowOrg/Ext recordsstatic int
getMaxRecordLength()
HwmfPlaceableHeader
getPlaceableHeader()
java.util.List<HwmfRecord>
getRecords()
java.awt.geom.Dimension2D
getSize()
Return the image size in pointsjava.util.Iterator<HwmfRecord>
iterator()
void
setDefaultCharset(java.nio.charset.Charset defaultCharset)
static void
setMaxRecordLength(int length)
java.util.Spliterator<HwmfRecord>
spliterator()
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericRecordType
-
-
-
-
Field Detail
-
DEFAULT_MAX_RECORD_LENGTH
public static final int DEFAULT_MAX_RECORD_LENGTH
Max. record length - processing longer records will throw an exception- See Also:
- Constant Field Values
-
MAX_RECORD_LENGTH
public static int MAX_RECORD_LENGTH
-
-
Constructor Detail
-
HwmfPicture
public HwmfPicture(java.io.InputStream inputStream) throws java.io.IOException
- Parameters:
inputStream
- The InputStream to read data from- Throws:
java.io.IOException
- If reading data from the file failsjava.lang.RuntimeException
- a number of runtime exceptions can be thrown, especially if there are problems with the input format
-
-
Method Detail
-
setMaxRecordLength
public static void setMaxRecordLength(int length)
- Parameters:
length
- the max record length allowed for HwmfPicture
-
getMaxRecordLength
public static int getMaxRecordLength()
- Returns:
- the max record length allowed for HwmfPicture
-
getRecords
public java.util.List<HwmfRecord> getRecords()
-
draw
public void draw(java.awt.Graphics2D ctx)
-
draw
public void draw(java.awt.Graphics2D ctx, java.awt.geom.Rectangle2D graphicsBounds)
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
Returns the bounding box in device-independent units. Usually this is taken from the placeable header.- Returns:
- the bounding box
- Throws:
java.lang.RuntimeException
- if neither WmfSetWindowOrg/Ext nor the placeableHeader are set
-
getInnnerBounds
public java.awt.geom.Rectangle2D getInnnerBounds()
Returns the bounding box in device-independent units taken from the WmfSetWindowOrg/Ext records- Returns:
- the bounding box or null, if the WmfSetWindowOrg/Ext records aren't set
-
getPlaceableHeader
public HwmfPlaceableHeader getPlaceableHeader()
-
getHeader
public HwmfHeader getHeader()
-
getBoundsInPoints
public java.awt.geom.Rectangle2D getBoundsInPoints()
Return the image bound in points- Returns:
- the image bound in points
-
getSize
public java.awt.geom.Dimension2D getSize()
Return the image size in points- Returns:
- the image size in points
-
getEmbeddings
public java.lang.Iterable<HwmfEmbedded> getEmbeddings()
-
iterator
public java.util.Iterator<HwmfRecord> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<HwmfRecord>
-
spliterator
public java.util.Spliterator<HwmfRecord> spliterator()
- Specified by:
spliterator
in interfacejava.lang.Iterable<HwmfRecord>
-
getGenericProperties
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
- Specified by:
getGenericProperties
in interfaceGenericRecord
-
getGenericChildren
public java.util.List<? extends GenericRecord> getGenericChildren()
- Specified by:
getGenericChildren
in interfaceGenericRecord
-
setDefaultCharset
public void setDefaultCharset(java.nio.charset.Charset defaultCharset)
-
getDefaultCharset
public java.nio.charset.Charset getDefaultCharset()
-
-