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

VTKViewer_ViewWindow Class Reference

#include <VTKViewer_ViewWindow.h>

Inheritance diagram for VTKViewer_ViewWindow:
Inheritance graph

Public Slots

void onFrontView ()
void onBackView ()
void onTopView ()
void onBottomView ()
void onLeftView ()
void onRightView ()
void onClockWiseView ()
 Rotate view 90 degrees clockwise.
void onAntiClockWiseView ()
 Rotate view 90 degrees conterclockwise.
void onResetView ()
void onFitAll ()
void activateZoom ()
void activateWindowFit ()
void activateRotation ()
void activatePanning ()
void activateGlobalPanning ()
void onTrihedronShow ()
virtual void onDumpView ()

Signals

void tryClosing (SUIT_ViewWindow *)
void closing (SUIT_ViewWindow *)
void mousePressed (SUIT_ViewWindow *, QMouseEvent *)
void mouseReleased (SUIT_ViewWindow *, QMouseEvent *)
void mouseDoubleClicked (SUIT_ViewWindow *, QMouseEvent *)
void mouseMoving (SUIT_ViewWindow *, QMouseEvent *)
void wheeling (SUIT_ViewWindow *, QWheelEvent *)
void keyPressed (SUIT_ViewWindow *, QKeyEvent *)
void keyReleased (SUIT_ViewWindow *, QKeyEvent *)
void contextMenuRequested (QContextMenuEvent *e)

Public Member Functions

 VTKViewer_ViewWindow (SUIT_Desktop *, VTKViewer_Viewer *, VTKViewer_InteractorStyle *=0, VTKViewer_RenderWindowInteractor *=0)
virtual ~VTKViewer_ViewWindow ()
QToolBargetToolBar ()
void setBackgroundColor (const QColor &)
QColor backgroundColor () const
vtkRenderer * getRenderer ()
VTKViewer_RenderWindowgetRenderWindow ()
VTKViewer_RenderWindowInteractorgetRWInteractor ()
bool isTrihedronDisplayed ()
void Repaint (bool theUpdateTrihedron=true)
void onAdjustTrihedron ()
void GetScale (double theScale[3])
void SetScale (double theScale[3])
void AddActor (VTKViewer_Actor *, bool update=false)
void RemoveActor (VTKViewer_Actor *, bool update=false)
virtual QString getVisualParameters ()
virtual void setVisualParameters (const QString &parameters)
virtual void setViewManager (SUIT_ViewManager *)
SUIT_ViewManagergetViewManager () const
bool event (QEvent *)
bool dumpViewToFormat (const QString &fileName, const QString &format)
bool onAccelAction (int)
bool closable () const
bool setClosable (const bool)
void setDestructiveClose (const bool)
int getId () const
QtxActionToolMgrtoolMgr () const
virtual void setDropDownButtons (bool)
 Set buttons mode to drop-down (on = true) or ligned (on = false)
bool dropDownButtons () const
 Get current buttons mode.

Protected Slots

void onKeyPressed (QKeyEvent *event)
void onKeyReleased (QKeyEvent *event)
void onMousePressed (QMouseEvent *event)
void onMouseDoubleClicked (QMouseEvent *event)
void onMouseReleased (QMouseEvent *event)
void onMouseMoving (QMouseEvent *event)

Protected Member Functions

QImage dumpView ()
virtual bool dumpViewToFormat (const QImage &, const QString &fileName, const QString &format)
void closeEvent (QCloseEvent *)
virtual void contextMenuEvent (QContextMenuEvent *)
virtual QString filter () const
virtual bool action (const int)

Protected Attributes

SUIT_DesktopmyDesktop
SUIT_ViewManagermyManager

Private Types

enum  {
  DumpId, FitAllId, FitRectId, ZoomId,
  PanId, GlobalPanId, RotationId, FrontId,
  BackId, TopId, BottomId, LeftId,
  RightId, ClockWiseId, AntiClockWiseId, ResetId,
  TrihedronShowId
}
typedef QMap< int, QtxAction * > ActionsMap

Private Member Functions

void InsertActor (VTKViewer_Actor *theActor, bool theMoveInternalActors=false)
void MoveActor (VTKViewer_Actor *theActor)
void createActions ()
void createToolBar ()

Private Attributes

VTKViewer_ViewermyModel
vtkRenderer * myRenderer
VTKViewer_RenderWindowmyRenderWindow
VTKViewer_RenderWindowInteractormyRWInteractor
VTKViewer_TrihedronmyTrihedron
VTKViewer_TransformmyTransform
QToolBarmyToolBar
ActionsMap myActionsMap
double myCurScale

Friends

class VTKViewer_RenderWindowInteractor

Member Typedef Documentation

typedef QMap<int, QtxAction*> VTKViewer_ViewWindow.ActionsMap [private]

Reimplemented from SUIT_ViewWindow.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
DumpId 
FitAllId 
FitRectId 
ZoomId 
PanId 
GlobalPanId 
RotationId 
FrontId 
BackId 
TopId 
BottomId 
LeftId 
RightId 
ClockWiseId 
AntiClockWiseId 
ResetId 
TrihedronShowId 

Constructor & Destructor Documentation

VTKViewer_ViewWindow::VTKViewer_ViewWindow ( SUIT_Desktop theDesktop,
VTKViewer_Viewer theModel,
VTKViewer_InteractorStyle iStyle = 0,
VTKViewer_RenderWindowInteractor rw = 0 
)
VTKViewer_ViewWindow::~VTKViewer_ViewWindow ( ) [virtual]

Destructor.

References myRenderer, myRWInteractor, myTransform, and myTrihedron.


Member Function Documentation

QToolBar* VTKViewer_ViewWindow.getToolBar ( )

Gets tool bar.

void VTKViewer_ViewWindow::setBackgroundColor ( const QColor &  color)

Set background of the viewport

References myRenderer.

QColor VTKViewer_ViewWindow::backgroundColor ( ) const

Returns background of the viewport

References myRenderer.

vtkRenderer* VTKViewer_ViewWindow.getRenderer ( )

Gets renderer.

VTKViewer_RenderWindow* VTKViewer_ViewWindow.getRenderWindow ( )

Gets render window.

VTKViewer_RenderWindowInteractor* VTKViewer_ViewWindow.getRWInteractor ( )

Gets render window interactor.

bool VTKViewer_ViewWindow::isTrihedronDisplayed ( )

Checks: is trihedron displayed.

References VTKViewer_Trihedron.eOn, VTKViewer_Trihedron.GetVisibility(), and myTrihedron.

void VTKViewer_ViewWindow::Repaint ( bool  theUpdateTrihedron = true)

Repaint window. If theUpdateTrihedron is true - recalculate trihedron.

References myRenderWindow, and onAdjustTrihedron().

void VTKViewer_ViewWindow::onAdjustTrihedron ( )
void VTKViewer_ViewWindow::GetScale ( double  theScale[3])

Get scale of transformation filter.

References myTransform.

void VTKViewer_ViewWindow::SetScale ( double  theScale[3])

Set scale of transformation filter and repaint window.

References myRWInteractor, myTransform, Repaint(), and VTKViewer_Transform.SetMatrixScale().

void VTKViewer_ViewWindow::AddActor ( VTKViewer_Actor theActor,
bool  theUpdate = false 
)

Add actor.Repaint window if theUpdate is true.

See also:
InsertActor( VTKViewer_Actor* theActor, bool theMoveInternalActors )

References InsertActor(), and Repaint().

void VTKViewer_ViewWindow::RemoveActor ( VTKViewer_Actor theActor,
bool  theUpdate = false 
)

Remove theActor from renderer and pepaint, if theUpdate is true.

References myRenderer, VTKViewer_Actor.RemoveFromRender(), and Repaint().

QString VTKViewer_ViewWindow::getVisualParameters ( ) [virtual]

The method returns the visual parameters of this view as a formated string

Reimplemented from SUIT_ViewWindow.

References GetScale(), and myRenderer.

void VTKViewer_ViewWindow::setVisualParameters ( const QString &  parameters) [virtual]

The method restors visual parameters of this view from a formated string

Reimplemented from SUIT_ViewWindow.

References myRenderer, myRWInteractor, myTransform, and VTKViewer_Transform.SetMatrixScale().

void VTKViewer_ViewWindow::onFrontView ( ) [slot]

On front view event.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onBackView ( ) [slot]

On back view slot.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onTopView ( ) [slot]

On back view slot.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onBottomView ( ) [slot]

On bottom view slot.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onLeftView ( ) [slot]

On left view slot.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onRightView ( ) [slot]

On right view slot.

References myRenderer, and onFitAll().

void VTKViewer_ViewWindow::onClockWiseView ( ) [slot]

References myRenderer, and Repaint().

void VTKViewer_ViewWindow::onAntiClockWiseView ( ) [slot]

References myRenderer, and Repaint().

void VTKViewer_ViewWindow::onResetView ( ) [slot]
void VTKViewer_ViewWindow::onFitAll ( ) [slot]
void VTKViewer_ViewWindow::activateZoom ( ) [slot]
void VTKViewer_ViewWindow::activateWindowFit ( ) [slot]
void VTKViewer_ViewWindow::activateRotation ( ) [slot]
void VTKViewer_ViewWindow::activatePanning ( ) [slot]
void VTKViewer_ViewWindow::activateGlobalPanning ( ) [slot]
void VTKViewer_ViewWindow::onTrihedronShow ( ) [slot]
QImage VTKViewer_ViewWindow::dumpView ( ) [protected, virtual]

Dump view.

Reimplemented from SUIT_ViewWindow.

References myRenderWindow.

void VTKViewer_ViewWindow::onKeyPressed ( QKeyEvent *  event) [protected, slot]

Emit key pressed.

References SUIT_ViewWindow.keyPressed().

void VTKViewer_ViewWindow::onKeyReleased ( QKeyEvent *  event) [protected, slot]

Emit key released.

References SUIT_ViewWindow.keyReleased().

void VTKViewer_ViewWindow::onMousePressed ( QMouseEvent *  event) [protected, slot]

Emit key pressed.

References SUIT_ViewWindow.mousePressed().

void VTKViewer_ViewWindow::onMouseDoubleClicked ( QMouseEvent *  event) [protected, slot]

Emit mouse double clicked.

References SUIT_ViewWindow.mouseDoubleClicked().

void VTKViewer_ViewWindow::onMouseReleased ( QMouseEvent *  event) [protected, slot]

Emit mouse released.

References SUIT_ViewWindow.mouseReleased().

void VTKViewer_ViewWindow::onMouseMoving ( QMouseEvent *  event) [protected, slot]

Emit mouse moving.

References SUIT_ViewWindow.mouseMoving().

void VTKViewer_ViewWindow::InsertActor ( VTKViewer_Actor theActor,
bool  theMoveInternalActors = false 
) [private]

Insert actor to renderer and transformation filter. Move Internal actors, if theMoveInternalActors is true.

References VTKViewer_Actor.AddToRender(), VTKViewer_RenderWindowInteractor.MoveInternalActors(), myRenderer, myRWInteractor, myTransform, and VTKViewer_Actor.SetTransform().

void VTKViewer_ViewWindow::MoveActor ( VTKViewer_Actor theActor) [private]
See also:
RemoveActor() and InsertActor().

References InsertActor(), and RemoveActor().

void VTKViewer_ViewWindow::createActions ( ) [private]
void VTKViewer_ViewWindow::createToolBar ( ) [private]
void SUIT_ViewWindow::setViewManager ( SUIT_ViewManager theManager) [virtual, inherited]

Sets new view manager for window

Parameters:
theManager- new view manager

Reimplemented in OCCViewer_ViewFrame.

References SUIT_ViewWindow.myManager.

SUIT_ViewManager * SUIT_ViewWindow::getViewManager ( ) const [inherited]
Returns:
view manager of window

References SUIT_ViewWindow.myManager.

bool SUIT_ViewWindow::event ( QEvent e) [inherited]
bool SUIT_ViewWindow::dumpViewToFormat ( const QString &  fileName,
const QString &  format 
) [inherited]

Saves scene rendering in window to file

Parameters:
fileName- name of file
format- string contains name of format (for example, "BMP"(default) or "JPEG", "JPG")

References SUIT_ViewWindow.dumpView().

bool SUIT_ViewWindow::dumpViewToFormat ( const QImage &  img,
const QString &  fileName,
const QString &  format 
) [protected, virtual, inherited]

Saves image to file according to the format

Parameters:
image- image
fileName- name of file
format- string contains name of format (for example, "BMP"(default) or "JPEG", "JPG")

Reimplemented in OCCViewer_ViewFrame, OCCViewer_ViewWindow, Plot2d_ViewWindow, and SVTK_ViewWindow.

bool SUIT_ViewWindow::onAccelAction ( int  _action) [inherited]

Called by SUIT_Accel.onActivated() when a key accelerator was activated and this window was active

References SUIT_ViewWindow.action().

bool SUIT_ViewWindow::closable ( ) const [inherited]

Returns true if view window can be closed by the user

bool SUIT_ViewWindow::setClosable ( const bool  on) [inherited]

Set / reset "closable" option of the view window

References SUIT_ViewWindow.closable().

void SUIT_ViewWindow::setDestructiveClose ( const bool  on) [inherited]

Set or clear flag Qt.WDestructiveClose

int SUIT_ViewWindow::getId ( ) const [inherited]
Returns:
window unique identifier
QtxActionToolMgr * SUIT_ViewWindow::toolMgr ( ) const [inherited]
Returns:
associated tool bar manager

References SUIT_ViewWindow.myToolMgr.

void SUIT_ViewWindow::setDropDownButtons ( bool  on) [virtual, inherited]
bool SUIT_ViewWindow::dropDownButtons ( ) const [inherited]
Returns:
current buttons mode
See also:
setDropDownButtons()

References SUIT_ViewWindow.myIsDropDown.

void SUIT_ViewWindow::onDumpView ( ) [virtual, slot, inherited]

Post events on dump view.

Reimplemented in OCCViewer_ViewFrame, and Plot2d_ViewWindow.

References DUMP_EVENT.

void SUIT_ViewWindow.tryClosing ( SUIT_ViewWindow ) [signal, inherited]
void SUIT_ViewWindow.closing ( SUIT_ViewWindow ) [signal, inherited]
void SUIT_ViewWindow.mousePressed ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseReleased ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseDoubleClicked ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseMoving ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.wheeling ( SUIT_ViewWindow ,
QWheelEvent *   
) [signal, inherited]
void SUIT_ViewWindow.keyPressed ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal, inherited]
void SUIT_ViewWindow.keyReleased ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal, inherited]
void SUIT_ViewWindow.contextMenuRequested ( QContextMenuEvent *  e) [signal, inherited]
void SUIT_ViewWindow::closeEvent ( QCloseEvent *  e) [protected, inherited]
void SUIT_ViewWindow::contextMenuEvent ( QContextMenuEvent *  e) [protected, virtual, inherited]

Context menu requested for event e.

References SUIT_ViewWindow.contextMenuRequested().

QString SUIT_ViewWindow::filter ( ) const [protected, virtual, inherited]
Returns:
filters for image files

Reimplemented in OCCViewer_ViewWindow, Plot2d_ViewWindow, and SVTK_ViewWindow.

bool SUIT_ViewWindow::action ( const int  ) [protected, virtual, inherited]

action handle standard action (zoom, pan) or custom action. to be redefined in successors.

Reimplemented in SOCC_ViewWindow, SPlot2d_ViewWindow, and SVTK_ViewWindow.


Friends And Related Function Documentation

friend class VTKViewer_RenderWindowInteractor [friend]

Field Documentation

vtkRenderer* VTKViewer_ViewWindow.myRenderer [private]
SUIT_Desktop* SUIT_ViewWindow.myDesktop [protected, inherited]
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