2.3.20.1 Protection Boolean Properties

The Protection Boolean Properties specify a 32-bit field of Boolean properties for the protection of 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

opid

unused1

A

B

C

D

E

F

G

H

I

J

unused2

K

L

M

N

O

P

Q

R

S

T

opid (2 bytes): An OfficeArtFOPTEOPID record, as defined in section 2.2.8, that specifies the header for this property. The following table specifies the subfields.

Field

Meaning

opid.opid

A value that MUST be 0x007F.

opid.fBid

A value that MUST be 0x0.

opid.fComplex

A value that MUST be 0x0.

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

A - fUsefLockAgainstUngrouping (1 bit): A bit that specifies whether the fLockAgainstUngrouping bit is set. A value of 0x0 specifies that the fLockAgainstUngrouping bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

B - fUsefLockRotation (1 bit): A bit that specifies whether the fLockRotation bit is set. A value of 0x0 specifies that the fLockRotation bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

C - fUsefLockAspectRatio (1 bit): A bit that specifies whether the fLockAspectRatio bit is set. A value of 0x0 specifies that the fLockAspectRatio bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

D - fUsefLockPosition (1 bit): A bit that specifies whether the fLockPosition bit is set. A value of 0x0 specifies that the fLockPosition bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

E - fUsefLockAgainstSelect (1 bit): A bit that specifies whether the fLockAgainstSelect bit is set. A value of 0x0 specifies that the fLockAgainstSelect bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

F - fUsefLockCropping (1 bit): A bit that specifies whether the fLockCropping bit is set. A value of 0x0 specifies that the fLockCropping bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

G - fUsefLockVertices (1 bit): A bit that specifies whether the fLockVertices bit is set. A value of 0x0 specifies that the fLockVertices bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

H - fUsefLockText (1 bit): A bit that specifies whether the fLockText bit is set. A value of 0x0 specifies that the fLockText bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

I - fUsefLockAdjustHandles (1 bit): A bit that specifies whether the fLockAdjustHandles bit is set. A value of 0x0 specifies that the fLockAdjustHandles bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

J - fUsefLockAgainstGrouping (1 bit): A bit that specifies whether the fLockAgainstGrouping bit is set. A value of 0x0 specifies that the fLockAgainstGrouping bit MUST be ignored and the default value used instead. The default value of this property is 0x0.

unused2 (6 bits): A value that is undefined and MUST be ignored.

K - fLockAgainstUngrouping (1 bit): A bit that specifies whether a grouped shape is be locked from being ungrouped. This bit MAY<51> be ignored. This value MUST be ignored if fUsefLockAgainstUngrouping is 0x0. The default value of this property is 0x0.

L - fLockRotation (1 bit): A bit that specifies whether the rotation of a shape is be locked from being edited. This value MUST be ignored if fUsefLockRotation is 0x0. The default value of this property is 0x0.

M - fLockAspectRatio (1 bit): A bit that specifies whether the aspect ratio of a shape is be locked from being edited. This value MUST be ignored if fUsefLockAspectRatio is 0x0. The default value of this property is 0x0.

N - fLockPosition (1 bit): A bit that specifies whether the position of a shape is be locked from being edited. This value MUST be ignored if fUsefLockPosition is 0x0. The default value of this property is 0x0.

O - fLockAgainstSelect (1 bit): A bit that specifies whether the shape is be locked from being selectable in an editor application. This value MUST be ignored if fUsefLockAgainstSelect is 0x0. The default value of this property is 0x0.

P - fLockCropping (1 bit): A bit that specifies whether the cropping of a picture is be locked from being edited. This value MUST be ignored if fUsefLockCropping is 0x0. The default value of this property is 0x0.

Q - fLockVertices (1 bit): A bit that specifies whether the vertices of a path is be locked from being edited. This value MUST be ignored if fUsefLockVertices is 0x0. The default value of this property is 0x0.

R - fLockText (1 bit): A bit that specifies whether the text that is attached to a shape is be locked from being edited. This value MUST be ignored if fUsefLockText is 0x0. The default value of this property is 0x0.

S - fLockAdjustHandles (1 bit): A bit that specifies whether the adjust handles of a shape, as specified by the pAdjustHandles_complex property, as defined in section 2.3.6.25, is locked from being edited. This value MUST be ignored if fUsefLockAdjustHandles is 0x0. The default value of this property is 0x0.

T - fLockAgainstGrouping (1 bit): A bit that specifies whether the shape is locked from being grouped with other shapes. This value MUST be ignored if fUsefLockAgainstGrouping is 0x0. The default value of this property is 0x0.