]> SALOME platform Git repositories - modules/visu.git/blobdiff - src/VISUGUI/VisuGUI.h
Salome HOME
Fix for Bug IPAL8945
[modules/visu.git] / src / VISUGUI / VisuGUI.h
index b87466443ef4b66bf0240389099a7893ad9a13cb..22224d7210d7608406d357093d50ab3c6a70dc9f 100644 (file)
 
 #include "SalomeApp_Module.h"
 
+#include <map>
+#include <set>
+
 class SUIT_ViewManager;
+class SVTK_ViewWindow;
+class Prs3d_i;
+
+namespace VISU{
+typedef std::pair<Prs3d_i*,int> TPrs3dToInd; // prs pointer and default index of scalar bar placement
+typedef std::set<TPrs3dToInd> TSetPrs3d;
+typedef std::map<SVTK_ViewWindow*,TSetPrs3d> TViewToPrs3d;
+}
 
 class VisuGUI: public SalomeApp_Module
 {
@@ -42,7 +53,7 @@ public:
   VisuGUI();
   virtual ~VisuGUI();
 
-  virtual SalomeApp_Displayer*    displayer();
+  virtual LightApp_Displayer*    displayer();
   virtual void initialize( CAM_Application* );
   virtual void windows( QMap<int, int>& ) const;
   virtual void viewManagers( QStringList& ) const;
@@ -61,6 +72,9 @@ public:
   getViewManager(const QString& theType, 
                 const bool theIsCreate);
 
+  VISU::TViewToPrs3d getScalarBarsMap();
+  VISU::TViewToPrs3d myScalarBarsMap;
+  
 public slots:
   virtual bool deactivateModule( SUIT_Study* );
   virtual bool activateModule( SUIT_Study* );
@@ -83,6 +97,7 @@ protected slots:
   void OnCreatePlot3D();
   void OnCreateManyMesh();
   void OnCreatePlot2dView();
+  void OnCreateScalarMapOnDeformedShape();
 
   void OnEditScalarMap();
   void OnEditDeformedShape();
@@ -92,6 +107,7 @@ protected slots:
   void OnEditVectors();
   void OnEditStreamLines();
   void OnEditPlot3D();
+  void OnEditScalarMapOnDeformedShape();
 
   virtual void OnDisplayPrs();
   virtual void OnDisplayOnlyPrs();
@@ -105,6 +121,9 @@ protected slots:
   void OnMakePoints();
   void OnMakeShrink();
 
+  void OnSetShadingOn();
+  void OnSetShadingOff();
+
   void OnChangeColor();
   void OnChangeWireframeColor();
   void OnChangeOpacity();
@@ -121,8 +140,8 @@ protected slots:
   void OnMergeScalarBars();
   void OnFreeScalarBars();
 
-  void OnSaveViewParams();
-  void OnRestoreViewParams();
+  virtual void OnSaveViewParams();
+  virtual void OnRestoreViewParams();
 
   void OnRename();
   void OnClippingPlanes();
@@ -137,11 +156,8 @@ protected slots:
   void OnTranslatePrs();
   void OnArrangeActors();
 
-  void OnScaling();
-  void OnCubeAxes();
-
 protected:
-  virtual SalomeApp_Selection* createSelection() const;
+  virtual LightApp_Selection* createSelection() const;
 
 private:
   void createActions();
@@ -150,7 +166,7 @@ private:
   void createPopupMenus();
 
 private:
-  SalomeApp_Displayer*  myDisplayer;
+  LightApp_Displayer*  myDisplayer;
 };
 
 #endif