Other Drawing-Specific View Settings
- Setting the Current Page
- Zooming
- Other Drawing Specific View Settings
Drawings and presentations can be switched to certain view modes. This is done by the following drawing-specific controller properties of com.sun.star.drawing.DrawingDocumentDrawView:
Properties of com.sun.star.drawing.DrawingDocumentDrawView | |
---|---|
IsLayerMode | boolean - Switch to layer mode.
|
IsMasterPageMode | boolean - Switch to master page mode.
|
CurrentPage | com.sun.star.drawing.XDrawPage - This is the drawing page that is currently visible. |
Furthermore, there are many properties that can be changed through the XViewDataSupplier
interface of the document:
Methods of com.sun.star.document.XViewDataSupplier:
com::sun::star::container::XIndexAccess getViewData() void setViewData( [in] com::sun::star::container::XIndexAccess aData)
To use ViewData
properties, call getViewData()
and receive a com.sun.star.container.XIndexContainer
:
Methods of XIndexContainer
:
type getElementType() boolean hasElements() long getCount() any getByIndex( [in] long Index) void replaceByIndex( [in] long Index, any Element) void insertByIndex( [in] long Index, any Element) void removeByIndex( [in] long Index)
Use getByIndex()
to iterate over the view data properties, find the required com.sun.star.beans.PropertyValue by checking the property names. If found, set the Value Member of the property value and put it back into the container using replaceByIndex()
. Finally, apply the whole ViewData
container to the document using setViewData()
.
The method setViewData()
is currently not working. It can only be used with loadComponentFromURL()
.
Content on this page is licensed under the Public Documentation License (PDL). |