## Uses of Interface
org.apache.poi.hemf.record.emf.HemfRecord

- Packages that use HemfRecord
  Package | Description
  --- | ---
  org.apache.poi.hemf.draw |
  org.apache.poi.hemf.record.emf |
  org.apache.poi.hemf.usermodel |

- - ### Uses of HemfRecord in org.apache.poi.hemf.draw

    Methods in org.apache.poi.hemf.draw with parameters of type HemfRecord
    Modifier and Type | Method and Description
    --- | ---
    `void` | HemfGraphics.`draw(HemfRecord r)`

  - ### Uses of HemfRecord in org.apache.poi.hemf.record.emf

    Classes in org.apache.poi.hemf.record.emf that implement HemfRecord
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `HemfComment.EmfComment`
    `static class` | `HemfDraw.EmfArc` The EMR_ARC record specifies an elliptical arc.
    `static class` | `HemfDraw.EmfArcTo` The EMR_ARCTO record specifies an elliptical arc.
    `static class` | `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.
    `static class` | `HemfDraw.EmfEllipse` The EMR_ELLIPSE record specifies an ellipse.
    `static class` | `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.
    `static class` | `HemfDraw.EmfLineTo` The EMR_LINETO record specifies a line from the current position up to, but not including, the specified point.
    `static class` | `HemfDraw.EmfPie` The EMR_PIE record specifies a pie-shaped wedge bounded by the intersection of an ellipse and two radials.
    `static class` | `HemfDraw.EmfPolyBezier` The EMR_POLYBEZIER record specifies one or more Bezier curves.
    `static class` | `HemfDraw.EmfPolyBezier16` The EMR_POLYBEZIER16 record specifies one or more Bezier curves.
    `static class` | `HemfDraw.EmfPolyBezierTo` The EMR_POLYBEZIERTO record specifies one or more Bezier curves based upon the current position.
    `static class` | `HemfDraw.EmfPolyBezierTo16` The EMR_POLYBEZIERTO16 record specifies one or more Bezier curves based on the current position.
    `static class` | `HemfDraw.EmfPolyDraw` The EMR_POLYDRAW record specifies a set of line segments and Bezier curves.
    `static class` | `HemfDraw.EmfPolyDraw16`
    `static class` | `HemfDraw.EmfPolygon` The EMR_POLYGON record specifies a polygon consisting of two or more vertexes connected by straight lines.
    `static class` | `HemfDraw.EmfPolygon16` The EMR_POLYGON16 record specifies a polygon consisting of two or more vertexes connected by straight lines.
    `static class` | `HemfDraw.EmfPolyline` The EMR_POLYLINE record specifies a series of line segments by connecting the points in the specified array.
    `static class` | `HemfDraw.EmfPolyline16` The EMR_POLYLINE16 record specifies a series of line segments by connecting the points in the specified array.
    `static class` | `HemfDraw.EmfPolylineTo` The EMR_POLYLINETO record specifies one or more straight lines based upon the current position.
    `static class` | `HemfDraw.EmfPolylineTo16` The EMR_POLYLINETO16 record specifies one or more straight lines based upon the current position.
    `static class` | `HemfDraw.EmfPolyPolygon` The EMR_POLYPOLYGON record specifies a series of closed polygons.
    `static class` | `HemfDraw.EmfPolyPolygon16` The EMR_POLYPOLYGON16 record specifies a series of closed polygons.
    `static class` | `HemfDraw.EmfPolyPolyline` The EMR_POLYPOLYLINE record specifies multiple series of connected line segments.
    `static class` | `HemfDraw.EmfPolyPolyline16` The EMR_POLYPOLYLINE16 record specifies multiple series of connected line segments.
    `static class` | `HemfDraw.EmfRectangle` The EMR_RECTANGLE record draws a rectangle.
    `static class` | `HemfDraw.EmfRoundRect` The EMR_ROUNDRECT record specifies a rectangle with rounded corners.
    `static class` | `HemfDraw.EmfSelectObject` The EMR_SELECTOBJECT record adds a graphics object to the current metafile playback device context.
    `static class` | `HemfDraw.EmfSetMoveToEx` The EMR_MOVETOEX record specifies coordinates of the new current position, in logical units.
    `static class` | `HemfDraw.EmfSetPixelV` The EMR_SETPIXELV record defines the color of the pixel at the specified logical coordinates.
    `static class` | `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.
    `static class` | `HemfDraw.EmfStrokePath` The EMR_STROKEPATH record renders the specified path by using the current pen.
    `static class` | `HemfFill.EmfAlphaBlend`
    `static class` | `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.
    `static class` | `HemfFill.EmfExtFloodFill`
    `static class` | `HemfFill.EmfExtSelectClipRgn`
    `static class` | `HemfFill.EmfFillRgn` The EMR_FILLRGN record fills the specified region by using the specified brush.
    `static class` | `HemfFill.EmfFrameRgn` The EMR_FRAMERGN record draws a border around the specified region using the specified brush.
    `static class` | `HemfFill.EmfInvertRgn` The EMR_INVERTRGN record inverts the colors in the specified region.
    `static class` | `HemfFill.EmfPaintRgn` The EMR_PAINTRGN record paints the specified region by using the brush currently selected into the playback device context.
    `static class` | `HemfFill.EmfSetDiBitsToDevice` The EMR_SETDIBITSTODEVICE record specifies a block transfer of pixels from specified scanlines of a source bitmap to a destination rectangle.
    `static class` | `HemfFill.EmfSetPolyfillMode` The EMR_SETPOLYFILLMODE record defines polygon fill mode.
    `static class` | `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.
    `static class` | `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.
    `class` | `HemfHeader` Extracts the full header from EMF files.
    `static class` | `HemfMisc.EmfCreateBrushIndirect` The EMR_CREATEBRUSHINDIRECT record defines a logical brush for graphics operations.
    `static class` | `HemfMisc.EmfCreateDibPatternBrushPt` The EMR_CREATEDIBPATTERNBRUSHPT record defines a pattern brush for graphics operations.
    `static class` | `HemfMisc.EmfCreateMonoBrush`
    `static class` | `HemfMisc.EmfCreatePen` The EMR_CREATEPEN record defines a logical pen for graphics operations.
    `static class` | `HemfMisc.EmfDeleteObject` The EMR_DELETEOBJECT record deletes a graphics object, which is specified by its index in the EMF Object Table
    `static class` | `HemfMisc.EmfEof`
    `static class` | `HemfMisc.EmfExtCreatePen`
    `static class` | `HemfMisc.EmfModifyWorldTransform`
    `static class` | `HemfMisc.EmfRestoreDc` The EMF_RESTOREDC record restores the playback device context from a previously saved device context.
    `static class` | `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.
    `static class` | `HemfMisc.EmfSetBkMode` The EMR_SETBKMODE record specifies the background mix mode of the playback device context.
    `static class` | `HemfMisc.EmfSetBrushOrgEx`
    `static class` | `HemfMisc.EmfSetMapMode` The EMR_SETMAPMODE record specifies the mapping mode of the playback device context.
    `static class` | `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.
    `static class` | `HemfMisc.EmfSetMiterLimit` The EMR_SETMITERLIMIT record specifies the limit for the length of miter joins for the playback device context.
    `static class` | `HemfMisc.EmfSetRop2` The EMR_SETROP2 record defines a binary raster operation mode.
    `static class` | `HemfMisc.EmfSetStretchBltMode` The EMR_SETSTRETCHBLTMODE record specifies bitmap stretch mode.
    `static class` | `HemfMisc.EmfSetWorldTransform`
    `static class` | `HemfPalette.EmfCreatePalette` The EMR_CREATEPALETTE record defines a logical palette for graphics operations.
    `static class` | `HemfPalette.EmfRealizePalette` This record maps palette entries from the current LogPalette object to the system_palette.
    `static class` | `HemfPalette.EmfResizePalette` The EMR_RESIZEPALETTE record increases or decreases the size of an existing LogPalette object
    `static class` | `HemfPalette.EmfSelectPalette` The EMR_SELECTPALETTE record specifies a logical palette for the playback device context.
    `static class` | `HemfPalette.EmfSetIcmMode` The EMR_SETICMMODE record specifies the mode of Image Color Management (ICM) for graphics operations.
    `static class` | `HemfPalette.EmfSetPaletteEntries` The EMR_SETPALETTEENTRIES record defines RGB color values in a range of entries for an existing LogPalette object.
    `static class` | `HemfText.EmfExtCreateFontIndirectW`
    `static class` | `HemfText.EmfExtTextOutA`
    `static class` | `HemfText.EmfExtTextOutW`
    `static class` | `HemfText.EmfSetTextAlign` The EMR_SETTEXTALIGN record specifies text alignment.
    `static class` | `HemfText.EmfSetTextColor` The EMR_SETTEXTCOLOR record defines the current text color.
    `static class` | `HemfWindowing.EmfScaleViewportExtEx` The EMR_SCALEVIEWPORTEXTEX record respecifies the viewport for a device context by using the ratios formed by the specified multiplicands and divisors.
    `static class` | `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.
    `static class` | `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.
    `static class` | `HemfWindowing.EmfSetExcludeClipRect` The EMR_EXCLUDECLIPRECT record specifies a new clipping region that consists of the existing clipping region minus the specified rectangle.
    `static class` | `HemfWindowing.EmfSetIntersectClipRect` The EMR_INTERSECTCLIPRECT record specifies a new clipping region from the intersection of the current clipping region and the specified rectangle.
    `static class` | `HemfWindowing.EmfSetOffsetClipRgn` The EMR_OFFSETCLIPRGN record moves the current clipping region in the playback device context by the specified offsets.
    `static class` | `HemfWindowing.EmfSetViewportExtEx` The EMR_SETVIEWPORTEXTEX record defines the viewport extent.
    `static class` | `HemfWindowing.EmfSetViewportOrgEx` The EMR_SETVIEWPORTORGEX record defines the viewport origin.
    `static class` | `HemfWindowing.EmfSetWindowExtEx` The EMR_SETWINDOWEXTEX record defines the window extent.
    `static class` | `HemfWindowing.EmfSetWindowOrgEx` The EMR_SETWINDOWORGEX record defines the window origin.

    Fields in org.apache.poi.hemf.record.emf with type parameters of type HemfRecord
    Modifier and Type | Field and Description
    --- | ---
    `java.util.function.Supplier<? extends HemfRecord>` | HemfRecordType.`constructor`

    Methods in org.apache.poi.hemf.record.emf that return HemfRecord
    Modifier and Type | Method and Description
    --- | ---
    `HemfRecord` | HemfRecordIterator.`next()`

  - ### Uses of HemfRecord in org.apache.poi.hemf.usermodel

    Methods in org.apache.poi.hemf.usermodel that return types with arguments of type HemfRecord
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<HemfRecord>` | HemfPicture.`getRecords()`
    `java.util.Iterator<HemfRecord>` | HemfPicture.`iterator()`
    `java.util.Spliterator<HemfRecord>` | HemfPicture.`spliterator()`

    Method parameters in org.apache.poi.hemf.usermodel with type arguments of type HemfRecord
    Modifier and Type | Method and Description
    --- | ---
    `void` | HemfPicture.`forEach(java.util.function.Consumer<? super HemfRecord> action)`

    Constructor parameters in org.apache.poi.hemf.usermodel with type arguments of type HemfRecord
    Constructor and Description
    `HemfEmbeddedIterator(java.util.Iterator<HemfRecord> recordIterator)`

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