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

#include <ILayerSuite.h>

Inheritance diagram for ILayerSuite:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_ILAYERSUITE }
 

Public Member Functions

virtual void GetSelectedLayers (UIDList &docLayerUIDList)=0
 
virtual bool16 AreAllItemsOnLayerSelected (IDocumentLayer *documentLayer, IControlView *view, bool16 guideLayerOnly)=0
 
virtual void DeselectAllItemsOnLayer (IDocumentLayer *documentLayer, IControlView *view, bool16 guideLayerOnly)=0
 
virtual void DeselectAllItemsInList (UIDList &list, ISelectionManager *selectionMgr)=0
 
virtual void SelectAllItemsOnLayer (IDocumentLayer *documentLayer, IControlView *view, bool16 guideLayerOnly, Selection::Action replaceOrAdd)=0
 
virtual ErrorCode MoveToLayer (IDocumentLayer *sourceLayer, IDocumentLayer *targetLayer, IControlView *view, Selection::Action replaceOrAdd, bool16 bDuplicate)=0
 
virtual UIDList GetSelectedItemsForLayersPanel () 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

Suite interface to manipulate document-wide layers

See Also
kDocumentLayerBoss

Member Function Documentation

virtual bool16 ILayerSuite::AreAllItemsOnLayerSelected (IDocumentLayerdocumentLayer,
IControlViewview,
bool16 guideLayerOnly 
)
pure virtual

Checks if everything on a particular layer (on current spread) is selected

Parameters
documentLayer,theIDocumentLayer that will be checked.
view,theIControlView to use.
guideLayerOnly,kTruefor guide layers only, kFalse for all layers.
Returns
true if all the items on this layer are selected
virtual void ILayerSuite::DeselectAllItemsInList (UIDListlist,
ISelectionManagerselectionMgr 
)
pure virtual

Deselects items in the pass in list

Parameters
documentLayer,theIDocumentLayer that will be deselected.
view,theIControlView to use.
virtual void ILayerSuite::DeselectAllItemsOnLayer (IDocumentLayerdocumentLayer,
IControlViewview,
bool16 guideLayerOnly 
)
pure virtual

Deselects items on the current layer (on current spread)

Parameters
documentLayer,theIDocumentLayer that will be deselected.
view,theIControlView to use.
guideLayerOnly,kTruefor guide layers only, kFalse for all layers.
virtual UIDList ILayerSuite::GetSelectedItemsForLayersPanel () const
pure virtual
Returns a UIDList of pageitems known to the layers panel, an part of the current selection

Returns
list of page items shown in the layers panel that are currently selected
virtual void ILayerSuite::GetSelectedLayers (UIDListdocLayerUIDList)
pure virtual

Populates the UIDList the document layer uids for selection.

Parameters
docLayerUIDList,UIDsof document layers the selection is on.
virtual ErrorCode ILayerSuite::MoveToLayer (IDocumentLayersourceLayer,
IDocumentLayertargetLayer,
IControlViewview,
Selection::Action replaceOrAdd,
bool16 bDuplicate 
)
pure virtual

Moves items selected in layout on current spread & current layer to new layer.

Parameters
sourceLayer,selectionon source IDocumentLayer will be moved to targetLayer IDocumentLayer.
targetLayer,selectionon source IDocumentLayer will be moved to targetLayer IDocumentLayer.
view,theIControlView to use.
guideLayerOnly,kTrueif moving guide layers, kFalse otherwise.
replaceOrAdd- Selection::kReplace or Selection::kAddTo
bDuplicate,kTrueto duplicate the selection before moving to the destination layer.
Returns
ErrorCode
virtual void ILayerSuite::SelectAllItemsOnLayer (IDocumentLayerdocumentLayer,
IControlViewview,
bool16 guideLayerOnly,
Selection::Action replaceOrAdd 
)
pure virtual

Selects items on the current layer (on current spread)

Parameters
list,thelist items to deselect.
view,theIControlView to use.
guideLayerOnly,kTruefor guide layers only, kFalse for all layers.
replaceOrAdd- Selection::kReplace or Selection::kAddTo