Salome HOME
Update ok_error button to be in the style of changed ok button.
[modules/shaper.git] / src / XGUI / XGUI_ViewerProxy.h
index 2ee3ba2168b056cf93d5ab42099b0f7dcec21fde..64bc12fb81a05fc59fb6bf4215a0f373adface70 100644 (file)
@@ -5,10 +5,9 @@
 
 #include "XGUI.h"
 #include <ModuleBase_IViewer.h>
+#include <AppElements_ViewWindow.h>
 
 class XGUI_Workshop;
-class AppElements_ViewWindow;
-
 /**
  * \ingroup GUI
  * Proxy class which repersents or AppElements_Viewer or Salome Viewer
@@ -49,7 +48,9 @@ Q_OBJECT
   /// \param theX the X projection value
   /// \param theY the Y projection value
   /// \param theZ the Z projection value
-  virtual void setViewProjection(double theX, double theY, double theZ);
+  /// \param theTwist the twist angle in radians
+  virtual void setViewProjection( double theX, double theY, double theZ,
+                                  double theTwist );
 
   //! Sets the view fitted all
   virtual void fitAll();
@@ -63,6 +64,10 @@ Q_OBJECT
   /// Remove selection filter from the viewer
   virtual void removeSelectionFilter(const Handle(SelectMgr_Filter)& theFilter);
 
+  /// Returns true if the selection filter is set to the viewer
+  /// \param theFilter a selection filter
+  virtual bool hasSelectionFilter(const Handle(SelectMgr_Filter)& theFilter);
+
   /// Remove all selection filters from the viewer
   virtual void clearSelectionFilters();
 
@@ -73,6 +78,9 @@ Q_OBJECT
   /// by mouse drugging. If this is impossible thet it has to return False.
   virtual bool canDragByMouse() const;
 
+  // Fit all along Z (perpendicular to display)
+  virtual void Zfitall();
+
 signals:
   /// Emits by mouse entering the view port
   void enterViewPort();
@@ -101,6 +109,8 @@ private slots:
   void onKeyPress(AppElements_ViewWindow*, QKeyEvent*);
   void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*);
 
+  void onViewTransformed(AppElements_ViewWindow::OperationType);
+
  private:
   XGUI_Workshop* myWorkshop;
 };