]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Avoid compilation warnings.
authornds <natalia.donis@opencascade.com>
Wed, 20 May 2015 05:30:57 +0000 (08:30 +0300)
committernds <natalia.donis@opencascade.com>
Wed, 20 May 2015 05:30:57 +0000 (08:30 +0300)
src/ModelAPI/ModelAPI_Tools.cpp

index 581471df3f353c4ed2b405f5c45a8a0fde62bd1d..1073922eef634e345372e1020a95115d70df8550 100644 (file)
@@ -99,18 +99,18 @@ std::vector<int> HSVtoRGB(int theH, int theS, int theV)
   double aVdec = theV - anA;
 
   double aPercentToValue = 255./100;
-  aV    *= aPercentToValue;
-  aVinc *= aPercentToValue;
-  aVmin *= aPercentToValue;
-  aVdec *= aPercentToValue;
+  int aV_int    = (int)(aV*aPercentToValue);
+  int aVinc_int = (int)(aVinc*aPercentToValue);
+  int aVmin_int = (int)(aVmin*aPercentToValue);
+  int aVdec_int = (int)(aVdec*aPercentToValue);
 
   switch(aHi) {
-    case 0: appendValues(aRGB, aV,    aVinc, aVmin); break;
-    case 1: appendValues(aRGB, aVdec, aV,    aVmin); break;
-    case 2: appendValues(aRGB, aVmin, aV,    aVinc); break;
-    case 3: appendValues(aRGB, aVmin, aVdec, aV); break;
-    case 4: appendValues(aRGB, aVinc, aVmin, aV); break;
-    case 5: appendValues(aRGB, aV,    aVmin, aVdec); break;
+    case 0: appendValues(aRGB, aV_int,    aVinc_int, aVmin_int); break;
+    case 1: appendValues(aRGB, aVdec_int, aV_int,    aVmin_int); break;
+    case 2: appendValues(aRGB, aVmin_int, aV_int,    aVinc_int); break;
+    case 3: appendValues(aRGB, aVmin_int, aVdec_int, aV_int); break;
+    case 4: appendValues(aRGB, aVinc_int, aVmin_int, aV_int); break;
+    case 5: appendValues(aRGB, aV_int,    aVmin_int, aVdec_int); break;
     default: break;
   }
   return aRGB;