2.4.21.3 NormalViewSetInfoAtom

Referenced by: NormalViewSetInfoContainer

An atom record that specifies the appearance of different regions in a user interface view that consists of three content panes: a side content pane, a slide pane, and a notes text pane.

The side content pane can contain either thumbnail images of presentation slides in the presentation or a text outline of the presentation. It occupies the full height of the view and is separated from the slide pane and notes text pane by a vertical bar. It occupies the left edge of the view if the fRightToLeft field of the DocumentAtom record (section 2.4.2) is FALSE and the right edge of the view if the fRightToLeft field of the DocumentAtom record is TRUE.

The remainder of the view not occupied by the side content region is divided vertically by a horizontal bar. The slide pane displays a single presentation slide and is located above the horizontal bar. The notes text pane displays the text of the notes slide associated with the presentation slide and is located beneath the horizontal bar.


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

...

leftPortion

...

topPortion

...

vertBarState

horizBarState

fPreferSingleSet

A

B

reserved

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x0.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be RT_NormalViewSetInfo9Atom.

rh.recLen

MUST be 0x00000014

leftPortion (8 bytes): A RatioStruct structure (section 2.12.6) that specifies the width of the side content pane as a percentage of the view’s width. The value of leftPortion.numer / leftPortion.denom MUST be greater than or equal to 0 and less than or equal to 1.

topPortion (8 bytes): A RatioStruct structure that specifies the height of the slide pane as a percentage of the view’s height. The value of topPortion.numer / topPortion.denom MUST be greater than or equal to 0 and less than or equal to 1.

vertBarState (1 byte): A NormalViewSetBarStates enumeration that specifies the state of the vertical bar that separates the side content pane from the slide pane and notes text pane. If the value is BS_Minimized or BS_Maximized, the value of leftPortion MUST be ignored.

horizBarState (1 byte): A NormalViewSetBarStates enumeration that specifies the state of the horizontal bar that separates the slide pane from the notes text pane. If the value is BS_Minimized or BS_Maximized, the value of topPortion MUST be ignored.

fPreferSingleSet (1 byte): A bool1 (section 2.2.2) that specifies whether the view consists of only the slide pane or all three panes. It MUST be a value from the following table:

Value

Meaning

0x01

The slide pane occupies the entire view.

0x00

All three panes exist in the view.

A - fHideThumbnails (1 bit): A bit that specifies the content of the side content pane. It MUST be a value from the following table.

Value

Meaning

0x1

The side content pane contains a text outline of the presentation.

0x0

The side content pane contains thumbnail images of the presentation slides.

B - fBarSnapped (1 bit): A bit that specifies whether the vertical bar is snapped to specific positions when resized.

reserved (6 bits): MUST be zero and MUST be ignored.