Class HwmfPicture

java.lang.Object
org.apache.poi.hwmf.usermodel.HwmfPicture
All Implemented Interfaces:
Iterable<HwmfRecord>, GenericRecord

public class HwmfPicture extends Object implements Iterable<HwmfRecord>, GenericRecord
  • Field Details

    • DEFAULT_MAX_RECORD_LENGTH

      public static final int DEFAULT_MAX_RECORD_LENGTH
      Max. record length - processing longer records will throw an exception
      See Also:
    • MAX_RECORD_LENGTH

      public static int MAX_RECORD_LENGTH
  • Constructor Details

    • HwmfPicture

      public HwmfPicture(InputStream inputStream) throws IOException
      Parameters:
      inputStream - The InputStream to read data from
      Throws:
      IOException - If reading data from the file fails
      RuntimeException - a number of runtime exceptions can be thrown, especially if there are problems with the input format
  • Method Details

    • 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 List<HwmfRecord> getRecords()
    • draw

      public void draw(Graphics2D ctx)
    • draw

      public void draw(Graphics2D ctx, Rectangle2D graphicsBounds)
    • getBounds

      public Rectangle2D getBounds()
      Returns the bounding box in device-independent units. Usually this is taken from the placeable header.
      Returns:
      the bounding box
      Throws:
      RuntimeException - if neither WmfSetWindowOrg/Ext nor the placeableHeader are set
    • getInnnerBounds

      public 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 Rectangle2D getBoundsInPoints()
      Return the image bound in points
      Returns:
      the image bound in points
    • getSize

      public Dimension2D getSize()
      Return the image size in points
      Returns:
      the image size in points
    • getEmbeddings

      public Iterable<HwmfEmbedded> getEmbeddings()
    • iterator

      public Iterator<HwmfRecord> iterator()
      Specified by:
      iterator in interface Iterable<HwmfRecord>
    • spliterator

      public Spliterator<HwmfRecord> spliterator()
      Specified by:
      spliterator in interface Iterable<HwmfRecord>
    • getGenericProperties

      public Map<String,Supplier<?>> getGenericProperties()
      Specified by:
      getGenericProperties in interface GenericRecord
    • getGenericChildren

      public List<? extends GenericRecord> getGenericChildren()
      Specified by:
      getGenericChildren in interface GenericRecord
    • setDefaultCharset

      public void setDefaultCharset(Charset defaultCharset)
    • getDefaultCharset

      public Charset getDefaultCharset()