Salome HOME
lot 10 - warnings for DTM - untested
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationOp.h
index a74d7b0648400955661c3ab34b5efec43c96a06a..85183a961374dd4e085ca1aae328d7c360ce80e0 100644 (file)
@@ -38,7 +38,7 @@ class HYDROGUI_CalculationOp : public HYDROGUI_Operation
   Q_OBJECT
 
 public:
-  HYDROGUI_CalculationOp( HYDROGUI_Module* theModule, bool theIsEdit );
+  HYDROGUI_CalculationOp( HYDROGUI_Module* theModule, bool theIsEdit, bool IsComplete );
   virtual ~HYDROGUI_CalculationOp();
 
 protected:
@@ -54,6 +54,8 @@ protected:
 
   void setAvailableGroups();
 
+  void setAvailableBoundaryPolygons();
+
 protected slots:
 
   /**
@@ -80,6 +82,10 @@ protected slots:
    */
   void                            onRemoveGroups();
 
+  void                            onAddBoundaryPolygons();
+
+  void                            onRemoveBoundaryPolygons();
+
   /**
    * Set the given bathymetry/type merge type to the current zone.
    */
@@ -94,7 +100,7 @@ protected slots:
    */
   void                            onCreateRegion( const QList<SUIT_DataObject*>& theZonesList );
   /**
-   * Case objects must be splitted to zones if the case has been modified or new.
+   * Case objects must be split to zones if the case has been modified or new.
    */
   void                            onNext( const int );
   void                            onLastViewClosed( SUIT_ViewManager* );
@@ -130,7 +136,7 @@ protected slots:
   void onRegenerateColors();
 
 private:
-  void                            createPreview( const bool theLandCoverMap);
+  void                            createPreview( const bool theLandCoverMap, bool fitAllFlag = true, bool onTopViewAndFit = true);
   void                            closePreview( bool theRemoveViewManager = true );
   void                            setObjectVisibility( Handle(HYDROData_Entity) theEntity, const bool theIsVisible );
   void                            setZonesVisible( bool theIsVisible );
@@ -142,27 +148,13 @@ private:
   /**
    * Internal method that used to assign unique default colors for zones
    */
-  void                            AssignDefaultZonesColors();
-  /**
-   * Internal method that used to generate default color for zone
-   * @param theIndex the index of color to be generated
-   * @param theSaturation the saturation of the color in the range 0 to 1,
-   * and the bigger it is, the stronger the color is. Grayish colors have
-   * saturation near 0, very strong colors have saturation near 1.
-   * The defalt value is 0.5.
-   * @param theValue the value in the range 0 to 1, represents lightness or
-   * brightness of the color. 0 is black, 1 is as far from black as possible.
-   * The defalt value is 0.95.
-   * \return the generated color
-   */
-  QColor                          GenerateDefaultZonesColor( int theIndex,
-                                                             float theSaturation = 0.5,
-                                                             float theValue = 0.95 ) const;
-
+  void                            AssignDefaultZonesColors(const QSet<QString>* theRegionsEntriesToColored = NULL);
   void                            setRules( HYDROData_CalculationCase::DataTag theDataTag );
 
   bool                            createRegion( const QList<SUIT_DataObject*>& theZonesList );
 
+  void                            AddInterPolylinesToList(QStringList& theList, QStringList& theEntryList);
+
   bool confirmRegionsChange() const;
   bool confirmModeChange() const;
   bool confirmOrderChange() const;
@@ -178,6 +170,8 @@ private:
 
   SUIT_ViewManager*               myActiveViewManager;
   OCCViewer_ViewManager*          myPreviewViewManager;
+
+  bool myIsComplete;
 };
 
 #endif