Version: 6.3.1
Public Types | Signals | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Slots | Protected Attributes | Private Attributes

VTKViewer_Viewer Class Reference

#include <VTKViewer_ViewModel.h>

Inheritance diagram for VTKViewer_Viewer:
Inheritance graph

Public Types

enum  HotOperation { PAN, ZOOM, ROTATE, FIT_AREA }
enum  InteractionStyle { STANDARD, KEY_FREE }
typedef QMap< HotOperation,
Qt::KeyboardModifiers > 
StatesMap
typedef QMap< HotOperation,
Qt::MouseButtons > 
ButtonsMap
typedef QMap< InteractionStyle,
StatesMap
InteractionStyle2StatesMap
typedef QMap< InteractionStyle,
ButtonsMap
InteractionStyle2ButtonsMap

Signals

void selectionChanged ()

Public Member Functions

 VTKViewer_Viewer ()
virtual ~VTKViewer_Viewer ()
virtual SUIT_ViewWindowcreateView (SUIT_Desktop *theDesktop)
virtual void setViewManager (SUIT_ViewManager *theViewManager)
virtual void contextMenuPopup (QMenu *)
virtual QString getType () const
void enableSelection (bool isEnabled)
bool isSelectionEnabled () const
void enableMultiselection (bool isEnable)
bool isMultiSelectionEnabled () const
int getSelectionCount () const
QColor backgroundColor () const
void setBackgroundColor (const QColor &)
SUIT_ViewManagergetViewManager () const

Static Public Member Functions

static QString Type ()
static void setHotButton (InteractionStyle theInteractionStyle, HotOperation theOper, Qt::KeyboardModifiers theState, Qt::MouseButtons theButton)
static void getHotButton (InteractionStyle theInteractionStyle, HotOperation theOper, Qt::KeyboardModifiers &theState, Qt::MouseButtons &theButton)

Static Public Attributes

static InteractionStyle2StatesMap myStateMap
static InteractionStyle2ButtonsMap myButtonMap

Protected Slots

void onMousePress (SUIT_ViewWindow *, QMouseEvent *)
void onMouseMove (SUIT_ViewWindow *, QMouseEvent *)
void onMouseRelease (SUIT_ViewWindow *, QMouseEvent *)
void onDumpView ()
void onShowToolbar ()
void onChangeBgColor ()

Protected Attributes

SUIT_ViewManagermyViewManager

Private Attributes

QColor myBgColor
bool mySelectionEnabled
bool myMultiSelectionEnabled

Member Typedef Documentation

typedef QMap<HotOperation, Qt::KeyboardModifiers> SUIT_ViewModel.StatesMap [inherited]
typedef QMap<HotOperation, Qt::MouseButtons> SUIT_ViewModel.ButtonsMap [inherited]

Member Enumeration Documentation

enum SUIT_ViewModel::HotOperation [inherited]
Enumerator:
PAN 
ZOOM 
ROTATE 
FIT_AREA 
Enumerator:
STANDARD 
KEY_FREE 

Constructor & Destructor Documentation

VTKViewer_Viewer::VTKViewer_Viewer ( )

Constructor.Sets background color to black.

VTKViewer_Viewer::~VTKViewer_Viewer ( ) [virtual]

Destructor.


Member Function Documentation

static QString VTKViewer_Viewer.Type ( ) [static]

Initialize type of viewer.

SUIT_ViewWindow * VTKViewer_Viewer::createView ( SUIT_Desktop theDesktop) [virtual]

Create new instance of VTKViewer_ViewWindow, sets background color and return pointer to it.

Reimplemented from SUIT_ViewModel.

References myBgColor, and VTKViewer_ViewWindow.setBackgroundColor().

void VTKViewer_Viewer::setViewManager ( SUIT_ViewManager theViewManager) [virtual]

Sets view manager and connect slots.

Reimplemented from SUIT_ViewModel.

References onMouseMove(), onMousePress(), and onMouseRelease().

void VTKViewer_Viewer::contextMenuPopup ( QMenu thePopup) [virtual]
virtual QString VTKViewer_Viewer.getType ( ) const [virtual]

Gets type of viewer.

Reimplemented from SUIT_ViewModel.

void VTKViewer_Viewer::enableSelection ( bool  isEnabled)

Sets flag to enable selection isEnable.

! To be done for view windows

References mySelectionEnabled.

bool VTKViewer_Viewer.isSelectionEnabled ( ) const

Checks: is selection enabled

void VTKViewer_Viewer::enableMultiselection ( bool  isEnable)

Sets flag to multi selection enable isEnable.

! To be done for view windows

References myMultiSelectionEnabled.

bool VTKViewer_Viewer.isMultiSelectionEnabled ( ) const

Checks: is multi selection enabled

int VTKViewer_Viewer.getSelectionCount ( ) const
QColor VTKViewer_Viewer::backgroundColor ( ) const

Gets background color.

References myBgColor.

void VTKViewer_Viewer::setBackgroundColor ( const QColor &  c)

Sets background color.

References myBgColor.

void VTKViewer_Viewer.selectionChanged ( ) [signal]
void VTKViewer_Viewer::onMousePress ( SUIT_ViewWindow vw,
QMouseEvent *  event 
) [protected, slot]
void VTKViewer_Viewer::onMouseMove ( SUIT_ViewWindow vw,
QMouseEvent *  event 
) [protected, slot]

On mouse move event.

References VTKViewer_RenderWindowInteractor.MouseMove().

void VTKViewer_Viewer::onMouseRelease ( SUIT_ViewWindow vw,
QMouseEvent *  event 
) [protected, slot]
void VTKViewer_Viewer::onDumpView ( ) [protected, slot]
void VTKViewer_Viewer::onShowToolbar ( ) [protected, slot]
void VTKViewer_Viewer::onChangeBgColor ( ) [protected, slot]
SUIT_ViewManager * SUIT_ViewModel::getViewManager ( ) const [inherited]

Get view manager.

Returns:
view manager

References SUIT_ViewModel.myViewManager.

void SUIT_ViewModel::setHotButton ( InteractionStyle  theInteractionStyle,
HotOperation  theOper,
Qt::KeyboardModifiers  theState,
Qt::MouseButtons  theButton 
) [static, inherited]

Sets hot button

Parameters:
theOper- hot operation
theState- adding state to state map operations.
theButton- adding state to button map operations.

References SUIT_ViewModel.myButtonMap, and SUIT_ViewModel.myStateMap.

void SUIT_ViewModel::getHotButton ( InteractionStyle  theInteractionStyle,
HotOperation  theOper,
Qt::KeyboardModifiers &  theState,
Qt::MouseButtons &  theButton 
) [static, inherited]

Gets hot button for operation theOper.

Parameters:
theOper- input hot operation
theState- output state from state map operations.
theButton- output state from button map operations.

References SUIT_ViewModel.myButtonMap, and SUIT_ViewModel.myStateMap.


Field Documentation

QColor VTKViewer_Viewer.myBgColor [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS