#include <vtkObserverMediator.h>
The vtkObserverMediator is a helper class that manages requests for cursor changes from multiple interactor observers (e.g. widgets). It keeps a list of widgets (and their priorities) and their current requests for cursor shape. It then satisfies requests based on widget priority and the relative importance of the request (e.g., a lower priority widget requesting a particular cursor shape will overrule a higher priority widget requesting a default shape).
Definition at line 40 of file vtkObserverMediator.h.
typedef vtkObject | Superclass |
static int | IsTypeOf (const char *type) |
static vtkObserverMediator * | SafeDownCast (vtkObject *o) |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
Public Member Functions | |
int | RequestCursorShape (vtkInteractorObserver *, int cursorShape) |
void | RemoveAllCursorShapeRequests (vtkInteractorObserver *) |
void | SetInteractor (vtkRenderWindowInteractor *iren) |
virtual vtkRenderWindowInteractor * | GetInteractor () |
Static Public Member Functions | |
static vtkObserverMediator * | New () |
Protected Member Functions | |
vtkObserverMediator () | |
~vtkObserverMediator () | |
Protected Attributes | |
vtkRenderWindowInteractor * | Interactor |
vtkObserverMap * | ObserverMap |
vtkInteractorObserver * | CurrentObserver |
int | CurrentCursorShape |
vtkObserverMediator::vtkObserverMediator | ( | ) | [protected] |
vtkObserverMediator::~vtkObserverMediator | ( | ) | [protected] |
static vtkObserverMediator* vtkObserverMediator::New | ( | ) | [static] |
Instantiate the class.
Reimplemented from vtkObject.
virtual const char* vtkObserverMediator::GetClassName | ( | ) | [virtual] |
Standard macros.
Reimplemented from vtkObject.
static int vtkObserverMediator::IsTypeOf | ( | const char * | type | ) | [static] |
Standard macros.
Reimplemented from vtkObject.
virtual int vtkObserverMediator::IsA | ( | const char * | type | ) | [virtual] |
Standard macros.
Reimplemented from vtkObject.
static vtkObserverMediator* vtkObserverMediator::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Standard macros.
Reimplemented from vtkObject.
void vtkObserverMediator::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Standard macros.
Reimplemented from vtkObject.
void vtkObserverMediator::SetInteractor | ( | vtkRenderWindowInteractor * | iren | ) |
Specify the instance of vtkRenderWindow whose cursor shape is to be managed.
virtual vtkRenderWindowInteractor* vtkObserverMediator::GetInteractor | ( | ) | [virtual] |
Specify the instance of vtkRenderWindow whose cursor shape is to be managed.
int vtkObserverMediator::RequestCursorShape | ( | vtkInteractorObserver * | , | |
int | cursorShape | |||
) |
Method used to request a cursor shape. Note that the shape is specified using one of the integral values determined in vtkRenderWindow.h. The method returns a non-zero value if the shape was successfully changed.
void vtkObserverMediator::RemoveAllCursorShapeRequests | ( | vtkInteractorObserver * | ) |
Remove all requests for cursor shape from a given interactor.
vtkRenderWindowInteractor* vtkObserverMediator::Interactor [protected] |
Definition at line 73 of file vtkObserverMediator.h.
vtkObserverMap* vtkObserverMediator::ObserverMap [protected] |
Definition at line 78 of file vtkObserverMediator.h.
Definition at line 81 of file vtkObserverMediator.h.
int vtkObserverMediator::CurrentCursorShape [protected] |
Definition at line 82 of file vtkObserverMediator.h.