# Package org.apache.poi.hemf.record.emf

- Interface Summary
  Interface | Description
  --- | ---
  HemfComment.EmfCommentData |
  HemfFont.LogFontDetails |
  HemfRecord |

- Class Summary
  Class | Description
  --- | ---
  HemfComment | Contains arbitrary data
  HemfComment.EmfComment |
  HemfComment.EmfCommentDataBeginGroup |
  HemfComment.EmfCommentDataEndGroup |
  HemfComment.EmfCommentDataFormat |
  HemfComment.EmfCommentDataGeneric | Private data is unknown to EMF; it is meaningful only to applications that know the format of the data and how to use it.
  HemfComment.EmfCommentDataIterator |
  HemfComment.EmfCommentDataMultiformats |
  HemfComment.EmfCommentDataPlus | The EMR_COMMENT_EMFPLUS record contains embedded EMF+ records.
  HemfComment.EmfCommentDataUnicode |
  HemfComment.EmfCommentDataWMF |
  HemfDraw |
  HemfDraw.EmfAbortPath | This record aborts a path bracket or discards the path from a closed path bracket.
  HemfDraw.EmfArc | The EMR_ARC record specifies an elliptical arc.
  HemfDraw.EmfArcTo | The EMR_ARCTO record specifies an elliptical arc.
  HemfDraw.EmfBeginPath | This record opens a path bracket in the current playback device context.
  HemfDraw.EmfChord | The EMR_CHORD record specifies a chord, which is a region bounded by the intersection of an ellipse and a line segment, called a secant.
  HemfDraw.EmfCloseFigure | This record closes an open figure in a path.
  HemfDraw.EmfEllipse | The EMR_ELLIPSE record specifies an ellipse.
  HemfDraw.EmfEndPath | This record closes a path bracket and selects the path defined by the bracket into the playback device context.
  HemfDraw.EmfFillPath | The EMR_FILLPATH record closes any open figures in the current path and fills the path's interior by using the current brush and polygon-filling mode.
  HemfDraw.EmfFlattenPath | This record transforms any curves in the selected path into the playback device context; each curve MUST be turned into a sequence of lines.
  HemfDraw.EmfLineTo | The EMR_LINETO record specifies a line from the current position up to, but not including, the specified point.
  HemfDraw.EmfPie | The EMR_PIE record specifies a pie-shaped wedge bounded by the intersection of an ellipse and two radials.
  HemfDraw.EmfPolyBezier | The EMR_POLYBEZIER record specifies one or more Bezier curves.
  HemfDraw.EmfPolyBezier16 | The EMR_POLYBEZIER16 record specifies one or more Bezier curves.
  HemfDraw.EmfPolyBezierTo | The EMR_POLYBEZIERTO record specifies one or more Bezier curves based upon the current position.
  HemfDraw.EmfPolyBezierTo16 | The EMR_POLYBEZIERTO16 record specifies one or more Bezier curves based on the current position.
  HemfDraw.EmfPolyDraw | The EMR_POLYDRAW record specifies a set of line segments and Bezier curves.
  HemfDraw.EmfPolyDraw16 |
  HemfDraw.EmfPolygon | The EMR_POLYGON record specifies a polygon consisting of two or more vertexes connected by straight lines.
  HemfDraw.EmfPolygon16 | The EMR_POLYGON16 record specifies a polygon consisting of two or more vertexes connected by straight lines.
  HemfDraw.EmfPolyline | The EMR_POLYLINE record specifies a series of line segments by connecting the points in the specified array.
  HemfDraw.EmfPolyline16 | The EMR_POLYLINE16 record specifies a series of line segments by connecting the points in the specified array.
  HemfDraw.EmfPolylineTo | The EMR_POLYLINETO record specifies one or more straight lines based upon the current position.
  HemfDraw.EmfPolylineTo16 | The EMR_POLYLINETO16 record specifies one or more straight lines based upon the current position.
  HemfDraw.EmfPolyPolygon | The EMR_POLYPOLYGON record specifies a series of closed polygons.
  HemfDraw.EmfPolyPolygon16 | The EMR_POLYPOLYGON16 record specifies a series of closed polygons.
  HemfDraw.EmfPolyPolyline | The EMR_POLYPOLYLINE record specifies multiple series of connected line segments.
  HemfDraw.EmfPolyPolyline16 | The EMR_POLYPOLYLINE16 record specifies multiple series of connected line segments.
  HemfDraw.EmfRectangle | The EMR_RECTANGLE record draws a rectangle.
  HemfDraw.EmfRoundRect | The EMR_ROUNDRECT record specifies a rectangle with rounded corners.
  HemfDraw.EmfSelectObject | The EMR_SELECTOBJECT record adds a graphics object to the current metafile playback device context.
  HemfDraw.EmfSetMoveToEx | The EMR_MOVETOEX record specifies coordinates of the new current position, in logical units.
  HemfDraw.EmfSetPixelV | The EMR_SETPIXELV record defines the color of the pixel at the specified logical coordinates.
  HemfDraw.EmfStrokeAndFillPath | The EMR_STROKEANDFILLPATH record closes any open figures in a path, strokes the outline of the path by using the current pen, and fills its interior by using the current brush.
  HemfDraw.EmfStrokePath | The EMR_STROKEPATH record renders the specified path by using the current pen.
  HemfDraw.EmfWidenPath | This record redefines the current path as the area that would be painted if the path were drawn using the pen currently selected into the playback device context.
  HemfFill |
  HemfFill.EmfAlphaBlend |
  HemfFill.EmfBitBlt | The EMR_BITBLT record specifies a block transfer of pixels from a source bitmap to a destination rectangle, optionally in combination with a brush pattern, according to a specified raster operation.
  HemfFill.EmfExtFloodFill |
  HemfFill.EmfExtSelectClipRgn |
  HemfFill.EmfFillRgn | The EMR_FILLRGN record fills the specified region by using the specified brush.
  HemfFill.EmfFrameRgn | The EMR_FRAMERGN record draws a border around the specified region using the specified brush.
  HemfFill.EmfInvertRgn | The EMR_INVERTRGN record inverts the colors in the specified region.
  HemfFill.EmfPaintRgn | The EMR_PAINTRGN record paints the specified region by using the brush currently selected into the playback device context.
  HemfFill.EmfSetDiBitsToDevice | The EMR_SETDIBITSTODEVICE record specifies a block transfer of pixels from specified scanlines of a source bitmap to a destination rectangle.
  HemfFill.EmfSetPolyfillMode | The EMR_SETPOLYFILLMODE record defines polygon fill mode.
  HemfFill.EmfStretchBlt | The EMR_STRETCHBLT record specifies a block transfer of pixels from a source bitmap to a destination rectangle, optionally in combination with a brush pattern, according to a specified raster operation, stretching or compressing the output to fit the dimensions of the destination, if necessary.
  HemfFill.EmfStretchDiBits | The EMR_STRETCHDIBITS record specifies a block transfer of pixels from a source bitmap to a destination rectangle, optionally in combination with a brush pattern, according to a specified raster operation, stretching or compressing the output to fit the dimensions of the destination, if necessary.
  HemfFont |
  HemfFont.LogFontExDv |
  HemfFont.LogFontPanose |
  HemfHeader | Extracts the full header from EMF files.
  HemfMisc |
  HemfMisc.EmfCreateBrushIndirect | The EMR_CREATEBRUSHINDIRECT record defines a logical brush for graphics operations.
  HemfMisc.EmfCreateDibPatternBrushPt | The EMR_CREATEDIBPATTERNBRUSHPT record defines a pattern brush for graphics operations.
  HemfMisc.EmfCreateMonoBrush |
  HemfMisc.EmfCreatePen | The EMR_CREATEPEN record defines a logical pen for graphics operations.
  HemfMisc.EmfDeleteObject | The EMR_DELETEOBJECT record deletes a graphics object, which is specified by its index in the EMF Object Table
  HemfMisc.EmfEof |
  HemfMisc.EmfExtCreatePen |
  HemfMisc.EmfModifyWorldTransform |
  HemfMisc.EmfRestoreDc | The EMF_RESTOREDC record restores the playback device context from a previously saved device context.
  HemfMisc.EmfSaveDc | The EMF_SAVEDC record saves the playback device context for later retrieval.
  HemfMisc.EmfSetBkColor | The META_SETBKCOLOR record sets the background color in the playback device context to a specified color, or to the nearest physical color if the device cannot represent the specified color.
  HemfMisc.EmfSetBkMode | The EMR_SETBKMODE record specifies the background mix mode of the playback device context.
  HemfMisc.EmfSetBrushOrgEx |
  HemfMisc.EmfSetMapMode | The EMR_SETMAPMODE record specifies the mapping mode of the playback device context.
  HemfMisc.EmfSetMapperFlags | The EMR_SETMAPPERFLAGS record specifies parameters of the process of matching logical fonts to physical fonts, which is performed by the font mapper.
  HemfMisc.EmfSetMiterLimit | The EMR_SETMITERLIMIT record specifies the limit for the length of miter joins for the playback device context.
  HemfMisc.EmfSetRop2 | The EMR_SETROP2 record defines a binary raster operation mode.
  HemfMisc.EmfSetStretchBltMode | The EMR_SETSTRETCHBLTMODE record specifies bitmap stretch mode.
  HemfMisc.EmfSetWorldTransform |
  HemfPalette |
  HemfPalette.EmfCreatePalette | The EMR_CREATEPALETTE record defines a logical palette for graphics operations.
  HemfPalette.EmfRealizePalette | This record maps palette entries from the current LogPalette object to the system_palette.
  HemfPalette.EmfResizePalette | The EMR_RESIZEPALETTE record increases or decreases the size of an existing LogPalette object
  HemfPalette.EmfSelectPalette | The EMR_SELECTPALETTE record specifies a logical palette for the playback device context.
  HemfPalette.EmfSetIcmMode | The EMR_SETICMMODE record specifies the mode of Image Color Management (ICM) for graphics operations.
  HemfPalette.EmfSetPaletteEntries | The EMR_SETPALETTEENTRIES record defines RGB color values in a range of entries for an existing LogPalette object.
  HemfPenStyle |
  HemfRecordIterator |
  HemfText | Container class to gather all text-related commands This is starting out as read only, and very little is actually implemented at this point!
  HemfText.EmfExtCreateFontIndirectW |
  HemfText.EmfExtTextOutA |
  HemfText.EmfExtTextOutOptions |
  HemfText.EmfExtTextOutW |
  HemfText.EmfSetTextAlign | The EMR_SETTEXTALIGN record specifies text alignment.
  HemfText.EmfSetTextColor | The EMR_SETTEXTCOLOR record defines the current text color.
  HemfText.PolyTextOutA | Needs to be implemented.
  HemfText.PolyTextOutW | Needs to be implemented.
  HemfText.SetTextJustification |
  HemfWindowing |
  HemfWindowing.EmfScaleViewportExtEx | The EMR_SCALEVIEWPORTEXTEX record respecifies the viewport for a device context by using the ratios formed by the specified multiplicands and divisors.
  HemfWindowing.EmfScaleWindowExtEx | The EMR_SCALEWINDOWEXTEX record respecifies the window for a playback device context by using the ratios formed by the specified multiplicands and divisors.
  HemfWindowing.EmfSelectClipPath | The EMR_SELECTCLIPPATH record specifies the current path as a clipping region for a playback device context, combining the new region with any existing clipping region using the specified mode.
  HemfWindowing.EmfSetExcludeClipRect | The EMR_EXCLUDECLIPRECT record specifies a new clipping region that consists of the existing clipping region minus the specified rectangle.
  HemfWindowing.EmfSetIntersectClipRect | The EMR_INTERSECTCLIPRECT record specifies a new clipping region from the intersection of the current clipping region and the specified rectangle.
  HemfWindowing.EmfSetOffsetClipRgn | The EMR_OFFSETCLIPRGN record moves the current clipping region in the playback device context by the specified offsets.
  HemfWindowing.EmfSetViewportExtEx | The EMR_SETVIEWPORTEXTEX record defines the viewport extent.
  HemfWindowing.EmfSetViewportOrgEx | The EMR_SETVIEWPORTORGEX record defines the viewport origin.
  HemfWindowing.EmfSetWindowExtEx | The EMR_SETWINDOWEXTEX record defines the window extent.
  HemfWindowing.EmfSetWindowOrgEx | The EMR_SETWINDOWORGEX record defines the window origin.
  UnimplementedHemfRecord |

- Enum Summary
  Enum | Description
  --- | ---
  HemfComment.EmfFormatSignature |
  HemfComment.HemfCommentRecordType |
  HemfMisc.HemfModifyWorldTransformMode |
  HemfPalette.EmfSetIcmMode.ICMMode | The ICMMode enumeration defines values that specify when to turn on and off ICM.
  HemfRecordType |
  HemfText.EmfGraphicsMode |

Copyright 2020 The Apache Software Foundation or its licensors, as applicable.