3.1.2 OfficeArtFDG

The following table shows the child-record hierarchy of OfficeArtFDG, as defined in section 2.2.49, container 1.

Offset

Size

Structure

Value

00000D7F

0010

1: OfficeArtFDG - drawingData

00000D7F

0008

    OfficeArtRecordHeader - rh

00000D7F

4 bits

        bit - recVer

0x0

00000D7F

12 bits

        bit - recInstance

0x002

00000D81

0002

        USHORT - recType

0xF008

00000D83

0004

        DWORD - recLen

0x00000008

00000D87

0004

    ULONG - csp

0x0000000E

00000D8B

0004

    ULONG - spidCur

0x00000818

Figure 21: Child-Record Hierarchy of OfficeArtFDG Container 1

The records that are contained within OfficeArtFDG container 1 are specified as follows:

rh: An OfficeArtRecordHeader structure, as defined in section 2.2.1, that describes the record data. This 8-byte header contains the record type, the record length, and if it is an atom type, a version identifier.

rh.recVer: The record version, which is 0x0 if the record is an atom or 0xF if the record is a container.

rh.recInstance: The record instance (0x002), which is useful for differentiating atoms when more than one atom of the same type exists in a particular container.

rh.recType: The type (0xF008) of the record. OfficeArt uses values from 0xF000 to 0xFFFF. Client applications can define their own records by using other ranges.

rh.recLen: The length (0x00000008), in bytes, of the record. If the record is an atom, this value specifies the length of the atom excluding the header. If the record is a container, this value specifies the sum of the lengths of the contained atoms plus the length of the record header for each atom.

csp: The number (0x0000000E) of shapes in this drawing.

spidCur: The shape identifier (0x00000818) of the last shape in this drawing.