Salome HOME
Fix for Bug IPAL8945
[modules/visu.git] / src / VISUGUI / VisuGUI.h
index 31467af0f8611ba9185458927c71989698f522d0..22224d7210d7608406d357093d50ab3c6a70dc9f 100644 (file)
 
 #include "SalomeApp_Module.h"
 
-#include "SALOME_InteractiveObject.hxx"
+#include <map>
+#include <set>
 
-#include "VISUConfig.hh"
-
-#include "SALOMEconfig.h"
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(VISU_Gen)
-#include CORBA_SERVER_HEADER(MED_Gen)
-
-class SUIT_Desktop;
+class SUIT_ViewManager;
+class SVTK_ViewWindow;
+class Prs3d_i;
 
 namespace VISU{
-  class ScalarMap_i;
+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
 {
   Q_OBJECT;
+
 public:
 
   VisuGUI();
   virtual ~VisuGUI();
 
+  virtual LightApp_Displayer*    displayer();
   virtual void initialize( CAM_Application* );
   virtual void windows( QMap<int, int>& ) const;
   virtual void viewManagers( QStringList& ) const;
+
   virtual QString engineIOR() const;
 
   virtual void  studyActivated();
 
   virtual void  contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, QString& theTitle );
 
+  virtual void createPreferences();
+  virtual void preferencesChanged( const QString&, const QString& );
+
+  virtual
+  SUIT_ViewManager*
+  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* );
@@ -82,16 +94,25 @@ protected slots:
   void OnCreateCutPlanes();
   void OnCreateCutLines();
   void OnCreateStreamLines();
+  void OnCreatePlot3D();
   void OnCreateManyMesh();
   void OnCreatePlot2dView();
-
-  void OnEditPrs();
-  void OnDeletePrs();
-
-  void OnDisplayPrs();
-  void OnDisplayOnlyPrs();
-  void OnErasePrs();
-  void OnEraseAll();
+  void OnCreateScalarMapOnDeformedShape();
+
+  void OnEditScalarMap();
+  void OnEditDeformedShape();
+  void OnEditCutPlanes();
+  void OnEditCutLines();
+  void OnEditIsoSurfaces();
+  void OnEditVectors();
+  void OnEditStreamLines();
+  void OnEditPlot3D();
+  void OnEditScalarMapOnDeformedShape();
+
+  virtual void OnDisplayPrs();
+  virtual void OnDisplayOnlyPrs();
+  virtual void OnErasePrs();
+  virtual void OnEraseAll();
 
   void OnMakeSurfaceframe();
   void OnMakeInsideframe();
@@ -100,6 +121,9 @@ protected slots:
   void OnMakePoints();
   void OnMakeShrink();
 
+  void OnSetShadingOn();
+  void OnSetShadingOff();
+
   void OnChangeColor();
   void OnChangeWireframeColor();
   void OnChangeOpacity();
@@ -107,39 +131,42 @@ protected slots:
 
   void OnShowTable();
   void OnCreateTable();
-  void OnDeleteObject();
+  void OnDeleteObjects();
   void OnPlotData();
   void OnCurveProperties();
   void OnClearContainer();
   void OnEditContainer();
 
-  void OnSaveViewParams();
-  void OnRestoreViewParams();
-  void OnDeleteViewParams();
+  void OnMergeScalarBars();
+  void OnFreeScalarBars();
+
+  virtual void OnSaveViewParams();
+  virtual void OnRestoreViewParams();
 
   void OnRename();
+  void OnClippingPlanes();
   void OnSweep();
   void OnTimeAnimation();
+  void OnShowAnimation();
 
   void OnCopyPresentation();
 
   void OnSelectionInfo();
 
-  void OnScaling();
-
+  void OnTranslatePrs();
+  void OnArrangeActors();
 
 protected:
-  virtual SalomeApp_Selection* createSelection() const;
+  virtual LightApp_Selection* createSelection() const;
 
-  void ErasePrs (CORBA::Object_ptr theObject, bool theUpdate = true);
-  void ChangeRepresentation (VISU::PresentationType theType);
-  void CreateMesh (const Handle(SALOME_InteractiveObject)& theIO);
+private:
+  void createActions();
+  void createMenus();
+  void createToolBars();
+  void createPopupMenus();
 
 private:
-  void                         createActions();
-  void                         createMenus();
-  void                         createToolBars();
-  void                         createPopupMenus();
+  LightApp_Displayer*  myDisplayer;
 };
 
 #endif