Class HwmfPicture

    • 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 fails
        java.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
      • 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 interface java.lang.Iterable<HwmfRecord>
      • spliterator

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

        public java.util.Map<java.lang.String,​java.util.function.Supplier<?>> getGenericProperties()
        Specified by:
        getGenericProperties in interface GenericRecord
      • setDefaultCharset

        public void setDefaultCharset​(java.nio.charset.Charset defaultCharset)
      • getDefaultCharset

        public java.nio.charset.Charset getDefaultCharset()