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.