Salome HOME
refs #514: add 'Cursor for specific operations' section into preferences of HYDRO...
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationOp.h
index 993f2c17df7f290e5943cacb77130b34de587bd6..3658ae5b6f4afcad42de39a8d3dda973bcf743d2 100644 (file)
@@ -127,6 +127,26 @@ private:
   void                            getNamesAndEntries( const HYDROData_SequenceOfObjects& theSeq, 
                                                       QStringList& theNames, QStringList& theEntries ) const;
 
+  /**
+   * 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;
+
   /**
    * Ask user to confirm splitting zones recalculation after regions list modification.
    * \return true if confirmed