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 intDEFAULT_MAX_RECORD_LENGTHMax.static intMAX_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 voiddraw(java.awt.Graphics2D ctx)voiddraw(java.awt.Graphics2D ctx, java.awt.geom.Rectangle2D graphicsBounds)java.awt.geom.Rectangle2DgetBounds()Returns the bounding box in device-independent units.java.awt.geom.Rectangle2DgetBoundsInPoints()Return the image bound in pointsjava.nio.charset.CharsetgetDefaultCharset()java.lang.Iterable<HwmfEmbedded>getEmbeddings()java.util.List<? extends GenericRecord>getGenericChildren()java.util.Map<java.lang.String,java.util.function.Supplier<?>>getGenericProperties()HwmfHeadergetHeader()java.awt.geom.Rectangle2DgetInnnerBounds()Returns the bounding box in device-independent units taken from the WmfSetWindowOrg/Ext recordsstatic intgetMaxRecordLength()HwmfPlaceableHeadergetPlaceableHeader()java.util.List<HwmfRecord>getRecords()java.awt.geom.Dimension2DgetSize()Return the image size in pointsjava.util.Iterator<HwmfRecord>iterator()voidsetDefaultCharset(java.nio.charset.Charset defaultCharset)static voidsetMaxRecordLength(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:
iteratorin interfacejava.lang.Iterable<HwmfRecord>
-
spliterator
public java.util.Spliterator<HwmfRecord> spliterator()
- Specified by:
spliteratorin interfacejava.lang.Iterable<HwmfRecord>
-
getGenericProperties
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
- Specified by:
getGenericPropertiesin interfaceGenericRecord
-
getGenericChildren
public java.util.List<? extends GenericRecord> getGenericChildren()
- Specified by:
getGenericChildrenin interfaceGenericRecord
-
setDefaultCharset
public void setDefaultCharset(java.nio.charset.Charset defaultCharset)
-
getDefaultCharset
public java.nio.charset.Charset getDefaultCharset()
-
-