InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IOpenLayoutPresentationCmdData Class Referenceabstract

#include <IOpenLayoutCmdData.h>

Inheritance diagram for IOpenLayoutPresentationCmdData:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IOPENLAYOUTCMDDATA }
 

Public Member Functions

virtual void SetPreferredBounds (const GSysRect &bBox)=0
 
virtual const GSysRectGetPreferredBounds () const =0
 
virtual void SetPerspective_ (PMReal xScaleFactor, PMReal yScaleFactor, PMPoint scrollOffset, ILayoutControlData::FitSetting fit)=0
 
virtual void GetPerspective_ (PMReal &xScaleFactor, PMReal &yScaleFactor, PMPoint &scrollOffset, ILayoutControlData::FitSetting &fit) const =0
 
virtual void SetParentingPreferenceForCreation (IDocumentPresentation::CreationParentingPrefs parentingPrefs=IDocumentPresentation::kDefaultParentingPref, const IDocumentPresentation *relativeTo=nil, const PaletteRef *parentGroup=nil)=0
 
virtual
IDocumentPresentation::CreationParentingPrefs 
GetParentingPreferenceForCreation (const IDocumentPresentation **relativeTo=nil, const PaletteRef **parentGroup=nil) const =0
 
virtual void SetCommandResult (IDocumentPresentation *)=0
 
virtual IDocumentPresentationGetResultingPresentation () const =0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Data interface for commands that open a layout presentation (kNewWritingPanelCmdBoss and kOpenLayoutCmdBoss). Allows you to specify attributes about the zoom percentage and scroll location, as well as the suggested size of the layout.

Member Function Documentation

virtual IDocumentPresentation::CreationParentingPrefs IOpenLayoutPresentationCmdData::GetParentingPreferenceForCreation (const IDocumentPresentation ** relativeTo = nil,
const PaletteRef ** parentGroup = nil 
) const
pure virtual

Retrieve the suggested floating vs embedded state

Parameters
relativeTofor relative parenting prefs, returns the presentation to position relative to
parentGroupfor parenting prefs, returns the parent group to position the new presentation in
Returns
parentingPrefs see IDocumentPresentation::CreationParentingPrefs for possible values
virtual void IOpenLayoutPresentationCmdData::GetPerspective_ (PMRealxScaleFactor,
PMRealyScaleFactor,
PMPointscrollOffset,
ILayoutControlData::FitSettingfit 
) const
pure virtual

Retrieve values from SetPerspective.

Parameters
xScaleFactorOUT X Scaling factor
yScaleFactorOUT Y Scaling factor (should match x)
scrollOffsetOUT scroll offset as a point in pasteboard coordinates.
fitOUT the layout "fit" setting from ILayoutControlData.
virtual const GSysRect& IOpenLayoutPresentationCmdData::GetPreferredBounds () const
pure virtual

Retrieve the value from SetPreferredBounds

Returns
global sys rect from SetPreferredBounds
virtual IDocumentPresentation* IOpenLayoutPresentationCmdData::GetResultingPresentation () const
pure virtual

Retrieve the resulting presentation after kOpenLayoutCmdBoss is processed.

Returns
the newly created presentation.
virtual void IOpenLayoutPresentationCmdData::SetCommandResult (IDocumentPresentation)
pure virtual

Internal use only: The SetPresentation() method is ONLY to be called by OpenLayoutCmd!!! Do not call!!!

Parameters
IDocumentPresentation*
virtual void IOpenLayoutPresentationCmdData::SetParentingPreferenceForCreation (IDocumentPresentation::CreationParentingPrefs parentingPrefs = IDocumentPresentation::kDefaultParentingPref,
const IDocumentPresentationrelativeTo = nil,
const PaletteRefparentGroup = nil 
)
pure virtual

Set the parenting prefs for creation. Optional. (defaults to user pref setting)

Parameters
relativeTofor relative parenting prefs, specify the presentation to position relative to
parentGroupfor opening a document within a particular group
parentingPrefssee IDocumentPresentation::CreationParentingPrefs for possible values.
virtual void IOpenLayoutPresentationCmdData::SetPerspective_ (PMReal xScaleFactor,
PMReal yScaleFactor,
PMPoint scrollOffset,
ILayoutControlData::FitSetting fit 
)
pure virtual

Set various attributes about the layout that will be opened. Generally populated from IID_IDOCUMENTUISTATE, IDocumentUIState values from document workspace. Optional.

Parameters
xScaleFactorX Scaling factor
yScaleFactorY Scaling factor (should match x)
scrollOffsetscroll offset as a point in pasteboard coordinates.
fitthe layout "fit" setting from ILayoutControlData.
virtual void IOpenLayoutPresentationCmdData::SetPreferredBounds (const GSysRectbBox)
pure virtual

The suggested size of the layout to be opened. Optional.

Parameters
bBoxsuggested bbox of preentation in global system coordinates.