Class HemfDraw.EmfCloseFigure

  • All Implemented Interfaces:
    GenericRecord, HemfRecord
    Enclosing class:
    HemfDraw

    public static class HemfDraw.EmfCloseFigure
    extends java.lang.Object
    This record closes an open figure in a path. Processing the EMR_CLOSEFIGURE record MUST close the figure by drawing a line from the current position to the first point of the figure, and then it MUST connect the lines by using the line join style. If a figure is closed by processing the EMR_LINETO record instead of the EMR_CLOSEFIGURE record, end caps are used to create the corner instead of a join. The EMR_CLOSEFIGURE record SHOULD only be used if there is an open path bracket in the playback device context. A figure in a path is open unless it is explicitly closed by processing this record. Note: A figure can be open even if the current point and the starting point of the figure are the same. After processing the EMR_CLOSEFIGURE record, adding a line or curve to the path MUST start a new figure.
    • Constructor Detail

      • EmfCloseFigure

        public EmfCloseFigure()
    • Method Detail

      • init

        public long init​(LittleEndianInputStream leis,
                         long recordSize,
                         long recordId)
                  throws java.io.IOException
        Description copied from interface: HemfRecord
        Init record from stream
        Specified by:
        init in interface HemfRecord
        Parameters:
        leis - the little endian input stream
        recordSize - the size limit for this record
        recordId - the id of the HemfRecordType
        Returns:
        count of processed bytes
        Throws:
        java.io.IOException - when the inputstream is malformed
      • draw

        public void draw​(org.apache.poi.hemf.draw.HemfGraphics ctx)
        Description copied from interface: HemfRecord
        Draws the record, the default redirects to the parent WMF record drawing
        Specified by:
        draw in interface HemfRecord
        Parameters:
        ctx - the drawing context
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getGenericProperties

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