2.3.8.38 Line Style Boolean Properties

The Line Style Boolean Properties specify a 32-bit field of Boolean properties for the line style.


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

unused4

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 0x01FF.

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 - fUsefLineOpaqueBackColor (1 bit): A bit that specifies whether the fLineOpaqueBackColor bit is set. A value of 0x0 specifies that the fLineOpaqueBackColor bit MUST be ignored and the default value used instead.      The default value of this property is 0x0.

B - unused2 (1 bit):  A value that is undefined and MUST be ignored.

C - unused3 (1 bit): A value that is undefined and MUST be ignored.

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

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

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

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

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

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

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

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

K - fLineOpaqueBackColor (1 bit): A bit that specifies whether an extra line will be rendered underneath the line that is specified by this property set. The extra line MUST be equivalent to the line that is specified by the current property set, except that the lineColor property, as defined in section 2.3.8.1, MUST be set to the value of the current property set’s lineBackColor property, as defined in section 2.3.8.3, and the lineDashing property, as defined in section 2.3.8.17, MUST be msolineSolid. If fUsefLineOpaqueBackColor equals 0x0, this value MUST be ignored. The default value for this property is 0x0.

L - reserved1 (1 bit): A value that MUST be zero and MUST be ignored.

M - reserved2 (1 bit): A value that MUST be zero and MUST be ignored.

N - fInsetPen (1 bit): A bit that specifies whether to draw the line inside the shape. If fInsetPenOK equals 0x0, this value MUST be ignored. If fUsefInsetPen equals 0x0, this value MUST be ignored. The default value for this property is 0x0.

O - fInsetPenOK (1 bit): A bit that specifies whether insetting the pen is allowed. If fUsefInsetPenOK equals 0x0, this value MUST be ignored. The default value for this property is 0x1.

P - fArrowheadsOK (1 bit): A bit that specifies whether the line end decoration properties are editable. This value SHOULD NOT<42> affect the rendering of the line end decorations. If fUsefArrowheadsOK equals 0x0, this value MUST be ignored. The default value for this property is 0x0.

Q - fLine (1 bit): A bit that specifies whether to display the other line properties in this line style if the shape is a 2-D shape. If fLeftLine bit of Left Line Style Boolean Properties (as defined in section 2.3.9.38), fTopLine bit of Top Line Style Boolean Properties (as defined in section 2.3.10.38), fBottomLine bit of Bottom Line Style Boolean Properties (as defined in section 2.3.12.38), or fRightLine bit of Right Line Style Boolean Properties (as defined in section 2.3.11.38) is set to 0x1, the other properties in this property set MUST NOT be displayed. If fUsefLine equals 0x0, this value MUST be ignored. The default value for this property is 0x1.

R - fHitTestLine (1 bit): A bit that specifies whether this line will be hit tested. If fUsefHitTestLine equals 0x0, this value MUST be ignored. The default value for this property is 0x1.

S - fLineFillShape (1 bit): A bit that specifies how the fill is aligned. The following table specifies the meaning of each value for this field. If fUsefLineFillShape equals 0x0, this value MUST be ignored. The default value for this property is 0x1.

Value

Meaning

0x0

Specifies that the fill is aligned with the origin of the view.

0x1

Specifies that the fill is aligned relative to the shape so that the fill will move with the shape.

T - fNoLineDrawDash (1 bit): A bit that specifies whether a dashed line will be drawn if the other properties specify that no line exists. If fUsefNoLineDrawDash equals0x0, this value MUST be ignored. The default value for this property is 0x0.