2.2.2 Structure Object Types
The Structure Objects specify containers for data structures that are embedded in EMF+ metafile records. Structure objects, unlike graphics objects, are not explicitly created; they are components that make up more complex structures.
The following types of structure objects are defined.
Name |
Section |
Description |
---|---|---|
EmfPlusARGB |
||
EmfPlusBitmap |
A bitmap image. |
|
EmfPlusBitmapData |
A bitmap image with pixel data. |
|
EmfPlusBlendColors |
Positions and colors for the blend pattern of a gradient brush. |
|
EmfPlusBlendFactors |
Positions and factors for the blend pattern of a gradient brush. |
|
EmfPlusBoundaryPathData |
A path boundary for a gradient brush. |
|
EmfPlusBoundaryPointData |
A closed cardinal spline boundary for a gradient brush. |
|
EmfPlusCharacterRange |
A range of character positions for a text string. |
|
EmfPlusCompoundLineData |
Line and space data for a compound line. |
|
EmfPlusCompressedImage |
An image with compressed data. |
|
EmfPlusCustomEndCapData |
A custom line cap for the end of a line. |
|
EmfPlusCustomLineCapArrowData |
Adjustable arrow data for a custom line cap. |
|
EmfPlusCustomLineCapData |
Default data for a custom line cap. |
|
EmfPlusCustomLineCapOptionalData |
Optional fill and outline data for a custom line cap. |
|
EmfPlusCustomStartCapData |
A custom line cap for the start of a line. |
|
EmfPlusDashedLineData |
Properties of a dashed line for a graphics pen. |
|
EmfPlusFillPath |
A graphics path for filling a custom line cap. |
|
EmfPlusFocusScaleData |
Focus scales for the blend pattern of a path gradient brush. |
|
EmfPlusGraphicsVersion |
The version of operating system graphics that is used to create an EMF+ metafile. |
|
EmfPlusHatchBrushData |
A hatch pattern for a graphics brush. |
|
EmfPlusInteger7 |
A 7-bit signed integer in an 8-bit field. |
|
EmfPlusInteger15 |
A 15-bit signed integer in a 16-bit field. |
|
EmfPlusLanguageIdentifier |
Language identifiers that correspond to natural languages in a locale. |
|
EmfPlusLinearGradientBrushData |
A linear gradient for a graphics brush. |
|
EmfPlusLinearGradientBrushOptionalData |
Optional data for a linear gradient brush. |
|
EmfPlusLinePath |
A graphics path for outlining a custom line cap. |
|
EmfPlusMetafile |
A metafile that contains a graphics image. |
|
EmfPlusPalette |
The colors that make up a palette. |
|
EmfPlusPathGradientBrushData |
A path gradient for a graphics brush. |
|
EmfPlusPathGradientBrushOptionalData |
Optional data for a path gradient brush. |
|
EmfPlusPathPointType |
A type value associated with a point on a graphics path. |
|
EmfPlusPathPointTypeRLE |
Type values associated with points on a graphics path using RLE compression ([MS-WMF] section 3.1.6). |
|
EmfPlusPenData |
Properties of a graphics pen. |
|
EmfPlusPenOptionalData |
Optional data for a graphics pen. |
|
EmfPlusPoint |
An ordered pair of integer (X,Y) values that defines an absolute location in a coordinate space. |
|
EmfPlusPointF |
An ordered pair of floating-point (X,Y) values that defines an absolute location in a coordinate space. |
|
EmfPlusPointR |
An ordered pair of integer (X,Y) values that defines a relative location in a coordinate space. |
|
EmfPlusRect |
A rectangle origin, height, and width as integers. |
|
EmfPlusRectF |
A rectangle origin, height, and width as floating-point values. |
|
EmfPlusRegionNode |
A node of a graphics region. |
|
EmfPlusRegionNodeChildNodes |
The child nodes of a graphics region. |
|
EmfPlusRegionNodePath |
A graphics path for drawing the boundary of a region node. |
|
EmfPlusSolidBrushData |
A solid color for a graphics brush. |
|
EmfPlusStringFormatData |
Tab stops and character positions for a graphics string. |
|
EmfPlusTextureBrushData |
A texture image for a graphics brush. |
|
EmfPlusTextureBrushOptionalData |
Optional data for a texture brush. |
|
EmfPlusTransformMatrix |
A world space to device space transform. |