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

2.2.2.1

A color as a combination of RGB and alpha.

EmfPlusBitmap

2.2.2.2

A bitmap image.

EmfPlusBitmapData

2.2.2.3

A bitmap image with pixel data.

EmfPlusBlendColors

2.2.2.4

Positions and colors for the blend pattern of a gradient brush.

EmfPlusBlendFactors

2.2.2.5

Positions and factors for the blend pattern of a gradient brush.

EmfPlusBoundaryPathData

2.2.2.6

A path boundary for a gradient brush.

EmfPlusBoundaryPointData

2.2.2.7

A closed cardinal spline boundary for a gradient brush.

EmfPlusCharacterRange

2.2.2.8

A range of character positions for a text string.

EmfPlusCompoundLineData

2.2.2.9

Line and space data for a compound line.

EmfPlusCompressedImage

2.2.2.10

An image with compressed data.

EmfPlusCustomEndCapData

2.2.2.11

A custom line cap for the end of a line.

EmfPlusCustomLineCapArrowData

2.2.2.12

Adjustable arrow data for a custom line cap.

EmfPlusCustomLineCapData

2.2.2.13

Default data for a custom line cap.

EmfPlusCustomLineCapOptionalData

2.2.2.14

Optional fill and outline data for a custom line cap.

EmfPlusCustomStartCapData

2.2.2.15

A custom line cap for the start of a line.

EmfPlusDashedLineData

2.2.2.16

Properties of a dashed line for a graphics pen.

EmfPlusFillPath

2.2.2.17

A graphics path for filling a custom line cap.

EmfPlusFocusScaleData

2.2.2.18

Focus scales for the blend pattern of a path gradient brush.

EmfPlusGraphicsVersion

2.2.2.19

The version of operating system graphics that is used to create an EMF+ metafile.

EmfPlusHatchBrushData

2.2.2.20

A hatch pattern for a graphics brush.

EmfPlusInteger7

2.2.2.21

A 7-bit signed integer in an 8-bit field.

EmfPlusInteger15

2.2.2.22

A 15-bit signed integer in a 16-bit field.

EmfPlusLanguageIdentifier

2.2.2.23

Language identifiers that correspond to natural languages in a locale.

EmfPlusLinearGradientBrushData

2.2.2.24

A linear gradient for a graphics brush.

EmfPlusLinearGradientBrushOptionalData

2.2.2.25

Optional data for a linear gradient brush.

EmfPlusLinePath

2.2.2.26

A graphics path for outlining a custom line cap.

EmfPlusMetafile

2.2.2.27

A metafile that contains a graphics image.

EmfPlusPalette

2.2.2.28

The colors that make up a palette.

EmfPlusPathGradientBrushData

2.2.2.29

A path gradient for a graphics brush.

EmfPlusPathGradientBrushOptionalData

2.2.2.30

Optional data for a path gradient brush.

EmfPlusPathPointType

2.2.2.31

A type value associated with a point on a graphics path.

EmfPlusPathPointTypeRLE

2.2.2.32

Type values associated with points on a graphics path using RLE compression ([MS-WMF] section 3.1.6).

EmfPlusPenData

2.2.2.33

Properties of a graphics pen.

EmfPlusPenOptionalData

2.2.2.34

Optional data for a graphics pen.

EmfPlusPoint

2.2.2.35

An ordered pair of integer (X,Y) values that defines an absolute location in a coordinate space.

EmfPlusPointF

2.2.2.36

An ordered pair of floating-point (X,Y) values that defines an absolute location in a coordinate space.

EmfPlusPointR

2.2.2.37

An ordered pair of integer (X,Y) values that defines a relative location in a coordinate space.

EmfPlusRect

2.2.2.38

A rectangle origin, height, and width as integers.

EmfPlusRectF

2.2.2.39

A rectangle origin, height, and width as floating-point values.

EmfPlusRegionNode

2.2.2.40

A node of a graphics region.

EmfPlusRegionNodeChildNodes

2.2.2.41

The child nodes of a graphics region.

EmfPlusRegionNodePath

2.2.2.42

A graphics path for drawing the boundary of a region node.

EmfPlusSolidBrushData

2.2.2.43

A solid color for a graphics brush.

EmfPlusStringFormatData

2.2.2.44

Tab stops and character positions for a graphics string.

EmfPlusTextureBrushData

2.2.2.45

A texture image for a graphics brush.

EmfPlusTextureBrushOptionalData

2.2.2.46

Optional data for a texture brush.

EmfPlusTransformMatrix

2.2.2.47

A world space to device space transform.