| Interface | Description |
|---|---|
| HemfComment.EmfCommentData | |
| HemfFont.LogFontDetails | |
| HemfRecord | |
| HemfRecord.RenderBounds |
| 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 | 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 2022 The Apache Software Foundation or its licensors, as applicable.