Interface HemfPlusRecord

All Superinterfaces:
GenericRecord
All Known Implementing Classes:
HemfPlusDraw.EmfPlusDrawDriverString, HemfPlusDraw.EmfPlusDrawImage, HemfPlusDraw.EmfPlusDrawImagePoints, HemfPlusDraw.EmfPlusDrawPath, HemfPlusDraw.EmfPlusDrawRects, HemfPlusDraw.EmfPlusFillPath, HemfPlusDraw.EmfPlusFillRects, HemfPlusDraw.EmfPlusFillRegion, HemfPlusHeader, HemfPlusMisc.EmfPlusEOF, HemfPlusMisc.EmfPlusFlagOnly, HemfPlusMisc.EmfPlusGetDC, HemfPlusMisc.EmfPlusMultiplyWorldTransform, HemfPlusMisc.EmfPlusResetClip, HemfPlusMisc.EmfPlusResetWorldTransform, HemfPlusMisc.EmfPlusRestore, HemfPlusMisc.EmfPlusSave, HemfPlusMisc.EmfPlusSetAntiAliasMode, HemfPlusMisc.EmfPlusSetClipPath, HemfPlusMisc.EmfPlusSetClipRect, HemfPlusMisc.EmfPlusSetClipRegion, HemfPlusMisc.EmfPlusSetCompositingMode, HemfPlusMisc.EmfPlusSetCompositingQuality, HemfPlusMisc.EmfPlusSetInterpolationMode, HemfPlusMisc.EmfPlusSetPageTransform, HemfPlusMisc.EmfPlusSetPixelOffsetMode, HemfPlusMisc.EmfPlusSetRenderingOrigin, HemfPlusMisc.EmfPlusSetTextRenderingHint, HemfPlusMisc.EmfPlusSetWorldTransform, HemfPlusObject.EmfPlusObject, UnimplementedHemfPlusRecord

@Internal public interface HemfPlusRecord extends GenericRecord
  • Method Details

    • getEmfPlusRecordType

      HemfPlusRecordType getEmfPlusRecordType()
    • getFlags

      int getFlags()
    • init

      long init(LittleEndianInputStream leis, long dataSize, long recordId, int flags) throws IOException
      Init record from stream
      Parameters:
      leis - the little endian input stream
      dataSize - the size limit for this record
      recordId - the id of the HemfPlusRecordType
      flags - the record flags
      Returns:
      count of processed bytes
      Throws:
      IOException - when the inputstream is malformed
    • draw

      default void draw(HemfGraphics ctx)
      Draws the record, the default redirects to the parent WMF record drawing
      Parameters:
      ctx - the drawing context
    • calcBounds

      default void calcBounds(HemfRecord.RenderBounds holder)
    • getGenericRecordType

      default HemfPlusRecordType getGenericRecordType()
      Specified by:
      getGenericRecordType in interface GenericRecord