Salome HOME
Merge branch 'BR_1328' into BR_DEMO
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ShapeBathymetry.h
index c736c60fd1765b072cf1a489a1a9e32b9ec0b7da..e505f8722db306575c1d435dd0959e26f048a284 100644 (file)
@@ -26,6 +26,7 @@
 class HYDROData_Bathymetry;
 class AIS_ColorScale;
 class HYDROGUI_OCCDisplayer;
+class OCCViewer_ViewWindow;
 
 class HYDROGUI_ShapeBathymetry : public HYDROGUI_Shape
 {
@@ -39,6 +40,17 @@ public:
   void GetRange( double& theMin, double& theMax ) const;
   void UpdateWithColorScale( const Handle(AIS_ColorScale)& );
 
+  // Re-scale by visible points
+  void RescaleByVisible( OCCViewer_ViewWindow* );
+  // Re-scale by selected points
+  void RescaleBySelection();
+  // Custom (user) re-scale 
+  void Rescale( double theMin, double theMax );
+  // Default re-scale (by all points)
+  void RescaleDefault();
+
+  void TextLabels( bool isOn );
+
   virtual void display( const bool theIsUpdateViewer = true );
   virtual void erase( const bool theIsUpdateViewer = true );
 
@@ -47,16 +59,26 @@ public:
 
   virtual void               setVisible( const bool theState,
                                          const bool theIsUpdateViewer = true );
+
+  void Build();
+
 protected:
   virtual Handle(AIS_InteractiveObject) createShape() const;
   virtual void displayShape( const bool theIsUpdateViewer );
 
   void setToUpdateColorScale( bool isChanged );
+  void Rescale( const QList<int>& theIndices, bool isForcedAll );
+
+  QList<int> selected() const;
 
 private:
   HYDROGUI_OCCDisplayer* myDisplayer;
   Handle(TColgp_HArray1OfPnt)     myCoords;
   Handle(Quantity_HArray1OfColor) myColors;
+
+  double myMin;
+  double myMax;
+  bool myRangeInitialized;
 };
 
 #endif