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

#include <ISelectionHighlighter.h>

Inheritance diagram for ISelectionHighlighter:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_ISELECTIONHIGHLIGHTER }
 

Public Member Functions

virtual void HighlightSelection (IGraphicsContext *gc, const PBPMRect *bbox=nil)=0
 
virtual void ChangeHighlighting (IControlView *view, ISelectionHighlightMessage *message)=0
 
virtual void InvalidateSelection (IControlView *iControlView)=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

IID_ISELECTIONHIGHLIGHTER interface; ISelectionHighlighter is a suite for drawing the selection highlighting in a view.

Member Function Documentation

virtual void ISelectionHighlighter::ChangeHighlighting (IControlViewview,
ISelectionHighlightMessagemessage 
)
pure virtual

Update the highlighting in response to a selection change. The message containsa CSB-specific message which is passed along to the CSB (concrete selection boss)

Parameters
viewIControlView
messageISelectionHighlightMessage*
Returns
virtual void ISelectionHighlighter::HighlightSelection (IGraphicsContextgc,
const PBPMRectbbox = nil 
)
pure virtual

Highlight the current selection (eg. when a window is redrawn).

Parameters
gcIGraphicsContext
bboxPBPMRect*
Returns
virtual void ISelectionHighlighter::InvalidateSelection (IControlViewiControlView)
pure virtual

Invalidate the current selection in the specified view.

Parameters
iControlViewIControlView
Returns