]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Introduce documentation for the sources
authorapo <apo@opencascade.com>
Tue, 25 Oct 2005 06:21:42 +0000 (06:21 +0000)
committerapo <apo@opencascade.com>
Tue, 25 Oct 2005 06:21:42 +0000 (06:21 +0000)
src/SVTK/SVTK_GenericRenderWindowInteractor.h
src/SVTK/SVTK_InteractorStyle.h
src/SVTK/SVTK_RenderWindowInteractor.h

index 5e1396ce77ca95848ab608e49f31892390198987..67c3b846a89033a4ab37318197d995470d1d9723 100644 (file)
@@ -87,7 +87,7 @@ class SVTK_EXPORT QVTK_GenericRenderWindowInteractor:
 
 
 //============================================================================
-//! This class introduce SALOME specific to the base class
+//! This class introduce SALOME specific to the base one
 /*!
   In this class new members is added (#mySelector and #myRenderWidget).
   They are used for initialization of #SVTK_InteractorStyle by redefinition of
index 7a351917eb1ff31c7ff979cac029076744097d39..5667a42cb595c76a295195516885c0f7976423e2 100644 (file)
@@ -86,49 +86,57 @@ class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
   void
   SetInteractor( vtkRenderWindowInteractor* );
 
-  //! 
+  //! To invoke #vtkRenderWindowInteractor::CreateTimer
   virtual 
   void
   Render();
 
-  // redefined in order to cach rendering
+  //! To implement cached rendering
   virtual
   void
   OnTimer();
 
-  // VTK events
+  //! To reset reset view
   virtual
   void
   OnConfigure();
 
+  //! To handle mouse move event
   virtual 
   void
   OnMouseMove();
 
+  //! To handle left mouse button down event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnLeftButtonDown();
 
+  //! To handle left mouse button up event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnLeftButtonUp();
 
+  //! To handle middle mouse button down event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnMiddleButtonDown();
 
+  //! To handle middle mouse button up event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnMiddleButtonUp();
 
+  //! To handle right mouse button down event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnRightButtonDown();
 
+  //! To handle right mouse button up event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnRightButtonUp();
 
+  //! To handle keyboard event (reimplemented from #vtkInteractorStyle)
   virtual
   void
   OnChar();
@@ -169,7 +177,7 @@ class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
   void
   IncrementalRotate( const int incrX, const int incrY );
 
-  // custom event handling function (to handle 3d space mouse events)
+  // Main process event method (reimplemented from #vtkInteractorStyle)
   static 
   void
   ProcessEvents(vtkObject* object, 
@@ -181,7 +189,7 @@ class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
   float RadianToDegree;                 // constant: for conv from deg to rad
   double myScale;
 
- public:
+ protected:
   void startZoom();
   void startPan();
   void startGlobalPan();
@@ -217,7 +225,7 @@ class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
   bool                      myShiftState;
   int                       ForcedState;
 
-  // "increment" for pan/rotate/zoom operations
+  //! "Increment" for pan/rotate/zoom operations
   int                       mySpeedIncrement; 
   
   // SpaceMouse short cuts
@@ -225,7 +233,6 @@ class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
   int                       mySMIncreaseSpeedBtn;
   int                       mySMDominantCombinedSwitchBtn;
   
-  QWidget* myRenderWidget;
   vtkSmartPointer<SVTK_GenericRenderWindowInteractor> myInteractor;
 
   PSelectionEvent mySelectionEvent;
index efcb40f8d1828a5e3f704babe494be103e71c65f..23e8939b0e462cad45f251cbec5196f5a371cef2 100644 (file)
@@ -52,7 +52,13 @@ class vtkObject;
 class SVTK_Selector;
 class SVTK_Renderer;
 
-// ------------------------------------------------------------
+//============================================================================
+//! Implemements Qt based vtkRenderWindowInteractor.
+/*!
+  The class inherits #QWidget class in order to be possible process Qt events.
+  It invokes corresponding VTK events through usage of its device - a #vtkGenericRenderWindowInteractor.
+  Also, it creates, initialize and holds vtkRenderWindow instance.
+*/
 class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
 {
   Q_OBJECT;
@@ -63,6 +69,7 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
 
   ~QVTK_RenderWindowInteractor();
 
+  //! To initialize by #vtkGenericRenderWindowInteractor instance
   virtual
   void
   Initialize(vtkGenericRenderWindowInteractor* theDevice);
@@ -73,13 +80,19 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
   vtkRenderWindow*
   getRenderWindow();
 
+  //! Just to simplify usage of its device (#vtkGenericRenderWindowInteractor)
   virtual
   void
   InvokeEvent(unsigned long theEvent, void* theCallData);
 
  public slots:
+   //! Need for initial contents display on Win32
   virtual void show();
+
+  //! To implement final initialization, just before the widget is displayed
   virtual void polish();
+
+  //! To adjust widget and vtkRenderWindow size
   virtual void resize(int w, int h);
 
  protected:
@@ -103,6 +116,7 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
   virtual void focusInEvent( QFocusEvent* );
   virtual void focusOutEvent( QFocusEvent* );
 
+  //! To handle native X11 events (from such devices as SpaceMouse)
   virtual bool x11Event( XEvent *e );
 
   QWidget* myPreviousFocusWidget;
@@ -111,7 +125,15 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
 };
 
 
-// ------------------------------------------------------------
+//============================================================================
+//! Extends QVTK_RenderWindowInteractor functionality.
+/*!
+  Implements such features as 
+  support of selection, 
+  run-time interactor style management,
+  one render window per one renderer collaboration,
+  SUIT_ViewWindow events invocation.
+*/
 class SVTK_EXPORT SVTK_RenderWindowInteractor: public QVTK_RenderWindowInteractor
 {
   Q_OBJECT;