]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
To provide documentation
authorapo <apo@opencascade.com>
Mon, 24 Oct 2005 13:43:13 +0000 (13:43 +0000)
committerapo <apo@opencascade.com>
Mon, 24 Oct 2005 13:43:13 +0000 (13:43 +0000)
src/SVTK/SVTK_GenericRenderWindowInteractor.h
src/SVTK/SVTK_InteractorStyle.cxx
src/SVTK/SVTK_InteractorStyle.h

index 9cb10661269f48bff331e28c1071a32c8c391b49..5e1396ce77ca95848ab608e49f31892390198987 100644 (file)
@@ -41,13 +41,18 @@ class QWidget;
 class SVTK_Selector;
 class SVTK_Renderer;
 
-// ------------------------------------------------------------
-// :TRICKY: Fri Apr 21 22:19:27 2000 Pagey
-// The Signal/Slot mechanism used by Qt requires that QObject 
-// appear as the first class when using multiple inheritance. 
-// Hence the order of the two classes QObject and vtkRenderWindowInteractor
-// matters here. Be careful not to change it by accident. 
-// ------------------------------------------------------------
+
+//============================================================================
+//! Implemementation of the class is intended to implement Qt based CreateTimer and DestroyTimer functionality.
+/*!
+  The class intendes to implement platform indepenedant subclass of vtkRenderWindowInteractor.
+  This is done by usage of Qt library.
+  \note
+  The Signal/Slot mechanism used by Qt requires that QObject 
+  appear as the first class when using multiple inheritance. 
+  Hence the order of the two classes QObject and vtkRenderWindowInteractor
+  matters here. So, be careful, not to change the sequence of the inheritance by accident. 
+*/
 class SVTK_EXPORT QVTK_GenericRenderWindowInteractor: 
  public QObject,
  public vtkGenericRenderWindowInteractor
@@ -58,42 +63,55 @@ class SVTK_EXPORT QVTK_GenericRenderWindowInteractor:
   static QVTK_GenericRenderWindowInteractor* New();
   vtkTypeMacro(QVTK_GenericRenderWindowInteractor,vtkGenericRenderWindowInteractor);
 
+  //! Starts the QTimer instance on defined microseconds
   virtual
   int
   CreateTimer( int ) ; 
 
+  //! Stops the QTimer instance
   virtual
   int
   DestroyTimer() ; 
 
  protected slots:
+  //! The slot connects to QTimer::timeout signal to invoke vtkCommand::TimerEvent
   void
   OnTimeOut();
 
  protected:
-  QVTK_GenericRenderWindowInteractor();
-  ~QVTK_GenericRenderWindowInteractor();
+  QVTK_GenericRenderWindowInteractor(); //!< Instatiate QTimer
+  ~QVTK_GenericRenderWindowInteractor(); //!< Destroy the instance of QTimer
 
-  QTimer* myTimer ;
+  QTimer* myTimer; //!< Qt timer device
 };
 
 
-// ------------------------------------------------------------
+//============================================================================
+//! This class introduce SALOME specific to the base class
+/*!
+  In this class new members is added (#mySelector and #myRenderWidget).
+  They are used for initialization of #SVTK_InteractorStyle by redefinition of
+  #SVTK_InteractorStyle::SetInteractor method
+*/
 class SVTK_EXPORT SVTK_GenericRenderWindowInteractor: public QVTK_GenericRenderWindowInteractor
 {
  public:
   static SVTK_GenericRenderWindowInteractor* New();
   vtkTypeMacro(SVTK_GenericRenderWindowInteractor,QVTK_GenericRenderWindowInteractor);
 
+  //! To get access to SVTK_Selector
   SVTK_Selector* 
-  GetSelector();
+  GetSelector(); 
 
+  //! To initialize mySelector field
   void
   SetSelector(SVTK_Selector* theSelector);
 
+  //! To get access to QWidget, where vtkRenderWindow maps to.
   QWidget*
   GetRenderWidget();
 
+  //! To initialize myRenderWidget field.
   void
   SetRenderWidget(QWidget* theRenderWidget);
 
@@ -101,8 +119,8 @@ class SVTK_EXPORT SVTK_GenericRenderWindowInteractor: public QVTK_GenericRenderW
   SVTK_GenericRenderWindowInteractor();
   ~SVTK_GenericRenderWindowInteractor();
 
-  vtkSmartPointer<SVTK_Selector> mySelector;
-  QWidget* myRenderWidget;
+  vtkSmartPointer<SVTK_Selector> mySelector; //!< Keeps a pointer to SVTK_Selector
+  QWidget* myRenderWidget; //!< Keeps a pointer to QWidget, where vtkRenderWindow maps to.
 };
 
 #endif
index aa59a165ec0de2bfc7744e5070ab24cfab59f076..b2e4b60e0af70493731b07b6527ad4b0788617dd 100644 (file)
@@ -140,14 +140,6 @@ SVTK_InteractorStyle
   return myInteractor->GetSelector();
 }
 
-//----------------------------------------------------------------------------
-int
-SVTK_InteractorStyle
-::GetState()
-{
-  return State | ForcedState;
-}
-
 //----------------------------------------------------------------------------
 SVTK_SelectionEvent*
 SVTK_InteractorStyle
index c292310fef0ea3c2bb4718927621beb760581944..7a351917eb1ff31c7ff979cac029076744097d39 100644 (file)
@@ -58,35 +58,35 @@ class SVTK_GenericRenderWindowInteractor;
 #define VTK_INTERACTOR_STYLE_CAMERA_SELECT     6
 #define VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN 7
 
+//! Introduce SALOME way of user interaction
+/*!
+  This class defines SALOME way of user interaction for VTK viewer, as well, 
+  as introduce a new selection mechanism
+*/
 class SVTK_EXPORT SVTK_InteractorStyle: public vtkInteractorStyle
 {
  public:
-  // Description:
-  // This class must be supplied with a vtkRenderWindowInteractor wrapper or
-  // parent. This class should not normally be instantiated by application
-  // programmers.
   static SVTK_InteractorStyle *New();
   vtkTypeMacro(SVTK_InteractorStyle, vtkInteractorStyle);
 
-  virtual
-  int
-  GetState();
-
   typedef boost::shared_ptr<SVTK_SelectionEvent> PSelectionEvent;
 
+  //! Generate special #SVTK_SelectionEvent
   virtual
   SVTK_SelectionEvent*
   GetSelectionEvent();
 
+  //! Generate special #SVTK_SelectionEvent with flipped Y coordinate
   virtual
   SVTK_SelectionEvent*
   GetSelectionEventFlipY();
 
-  // redefined in order to add an observer (callback) for custorm event (space mouse event)
+  //! Redefined in order to add an observer (callback) for custorm event (space mouse event)
   virtual
   void
   SetInteractor( vtkRenderWindowInteractor* );
 
+  //! 
   virtual 
   void
   Render();