2.3.4.16 EmfPlusFillEllipse Record

The EmfPlusFillEllipse record specifies filling the interior of an ellipse.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Type

Flags

Size

DataSize

BrushId

RectData (variable)

...

Type (2 bytes): An unsigned integer that identifies this record type as EmfPlusFillEllipse from the RecordType enumeration. The value MUST be 0x400E.

Flags (2 bytes): An unsigned integer that provides information about how the operation is to be performed, and about the structure of the record.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

S

C

X

X

X

X

X

X

X

X

X

X

X

X

X

X

S (1 bit): This bit specifies the type of data in the BrushId field.

If set, BrushId specifies a color as an EmfPlusARGB object. If clear, BrushId contains the index of an EmfPlusBrush object in the EMF+ Object Table.

C (1 bit): This bit indicates whether the data in the RectData field is compressed.

If set, RectData contains an EmfPlusRect object. If clear, RectData contains an EmfPlusRectF object.

X (1 bit): Reserved and MUST be ignored.

Size (4 bytes): An unsigned integer that specifies the 32-bit-aligned number of bytes in the entire record, including the 12-byte record header and record-specific data. For this record type, the value MUST be one of the following:

Value

Meaning

0x00000018

If the C bit is set in the Flags field.

0x00000020

If the C bit is clear in the Flags field.

DataSize (4 bytes): An unsigned integer that specifies the 32-bit-aligned number of bytes of record-specific data that follows. For this record type, the value MUST be one of the following:

Value

Meaning

0x0000000C

If the C bit is set in the Flags field.

0x00000014

If the C bit is clear in the Flags field.

BrushId (4 bytes): An unsigned integer that specifies the brush, the content of which is determined by the S bit in the Flags field. This definition is used to fill the interior of the ellipse.

RectData (variable): Either an EmfPlusRect or EmfPlusRectF object that defines the bounding box of the ellipse.

See section 2.3.4 for the specification of additional drawing record types.