#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
{
VisuGUI();
virtual ~VisuGUI();
+ virtual LightApp_Displayer* displayer();
virtual void initialize( CAM_Application* );
virtual void windows( QMap<int, int>& ) const;
virtual void viewManagers( QStringList& ) const;
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* );
void OnCreatePlot3D();
void OnCreateManyMesh();
void OnCreatePlot2dView();
+ void OnCreateScalarMapOnDeformedShape();
void OnEditScalarMap();
void OnEditDeformedShape();
void OnEditVectors();
void OnEditStreamLines();
void OnEditPlot3D();
+ void OnEditScalarMapOnDeformedShape();
virtual void OnDisplayPrs();
virtual void OnDisplayOnlyPrs();
void OnMakePoints();
void OnMakeShrink();
+ void OnSetShadingOn();
+ void OnSetShadingOff();
+
void OnChangeColor();
void OnChangeWireframeColor();
void OnChangeOpacity();
void OnMergeScalarBars();
void OnFreeScalarBars();
- void OnSaveViewParams();
- void OnRestoreViewParams();
+ virtual void OnSaveViewParams();
+ virtual void OnRestoreViewParams();
void OnRename();
void OnClippingPlanes();
void OnTranslatePrs();
void OnArrangeActors();
- void OnScaling();
- void OnCubeAxes();
-
protected:
- virtual SalomeApp_Selection* createSelection() const;
+ virtual LightApp_Selection* createSelection() const;
private:
void createActions();
void createMenus();
void createToolBars();
void createPopupMenus();
+
+private:
+ LightApp_Displayer* myDisplayer;
};
#endif