2.4.21.5 ZoomViewInfoAtom

Referenced by: NotesTextViewInfoContainer, NotesViewInfoContainer, SlideViewInfoContainer

An atom record that specifies origin and scaling information for a view that can be zoomed beyond 100 percent.


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

...

curScale (16 bytes)

...

...

unused1 (24 bytes)

...

...

origin

...

fUseVarScale

fDraftMode

unused2

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_ViewInfoAtom.

rh.recLen

MUST be 0x00000034.

curScale (16 bytes): A ScalingStruct structure that specifies the scaling of content in the view. Sub fields are further specified in the following table.

Field

Meaning

curScale.x

Specifies scaling of the x-axis. The value of

curScale.x.numer / curScale.x.denom

MUST be greater than or equal to 0.10 and less than or equal to 4.0.

curScale.y

Specifies the scaling of the y-axis. The value of

curScale.y.numer / curScale.y.denom

MUST be equal to

curScale.x.numer / curScale.x.denom.

unused1 (24 bytes): Undefined and MUST be ignored.

origin (8 bytes): A PointStruct structure (section 2.12.5) that specifies a position in master units, relative to the top-left corner of the full view, that is displayed in the top-left corner of the displayable view area.

fUseVarScale (1 byte): A bool1 (section 2.2.2) that specifies how content is scaled. It MUST be a value from the following table.

Value

Meaning

0x00

Content is scaled as specified by curScale.

0x01

The scale varies with the size of the view such that the complete slide occupies the entire view.

fDraftMode (1 byte): A bool1 that specifies whether the view is displayed with less formatting.

unused2 (2 bytes): Undefined and MUST be ignored.