2.2.40 OfficeArtFSP

Referenced by: OfficeArtSpContainer

The OfficeArtFSP record specifies an instance of a shape. The record header contains the shape type, and the record itself contains the shape identifier and a set of bits that further define the shape.


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

rh

...

spid

A

B

C

D

E

F

G

H

I

J

K

L

unused1

rh (8 bytes): An OfficeArtRecordHeader structure, as defined in section 2.2.1, that specifies the header for this record. The following table specifies the subfields.

Field

Meaning

rh.recVer

A value that MUST be 0x2.

rh.recInstance

A signed value that specifies the shape type and that MUST be an MSOSPT enumeration value, as defined in section 2.4.24.

rh.recType

A value that MUST be 0xF00A.

rh.recLen

A value that MUST be 0x00000008.

spid (4 bytes): An MSOSPID structure, as defined in section 2.1.2, that specifies the identifier of this shape.

A - fGroup (1 bit): A bit that specifies whether this shape is a group shape.

B - fChild (1 bit):  A bit that specifies whether this shape is a child shape.

C - fPatriarch (1 bit): A bit that specifies whether this shape is the topmost group shape. Each drawing contains one topmost group shape.

D - fDeleted (1 bit): A bit that specifies whether this shape has been deleted.

E - fOleShape (1 bit): A bit that specifies whether this shape is an OLE object.

F - fHaveMaster (1 bit): A bit that specifies whether this shape has a valid master in the hspMaster property, as defined in section 2.3.2.1.

G - fFlipH (1 bit): A bit that specifies whether this shape is horizontally flipped.

H - fFlipV (1 bit): A bit that specifies whether this shape is vertically flipped.

I - fConnector (1 bit): A bit that specifies whether this shape is a connector shape.

J - fHaveAnchor (1 bit): A bit that specifies whether this shape has an anchor.

K - fBackground (1 bit): A bit that specifies whether this shape is a background shape.

L - fHaveSpt (1 bit): A bit that specifies whether this shape has a shape type property.

unused1 (20 bits): A value that is undefined and MUST be ignored.