From d6dbf3d530e084dac26bb9d24451570759be88e3 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 11 Jun 2005 02:01:39 +0000
Subject: [PATCH] increased size of mesh color carousel from 10 to 20

---
 Common/Context.h        |   2 +-
 Common/DefaultOptions.h | 102 ++++++++++++++++++-----------
 Common/Options.cpp      | 139 ++++++++--------------------------------
 Common/Options.h        |  10 +++
 Graphics/Mesh.cpp       |  44 ++++++-------
 5 files changed, 125 insertions(+), 172 deletions(-)

diff --git a/Common/Context.h b/Common/Context.h
index 5e864e9843..ec8365d229 100644
--- a/Common/Context.h
+++ b/Common/Context.h
@@ -239,7 +239,7 @@ public :
     struct{
       unsigned int vertex, vertex_deg2, line, triangle, quadrangle;
       unsigned int tetrahedron, hexahedron, prism, pyramid;
-      unsigned int carousel[10];
+      unsigned int carousel[20];
       unsigned int tangents, normals;
     } mesh;
   } color;
diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h
index 66d213d2bc..3755016d9b 100644
--- a/Common/DefaultOptions.h
+++ b/Common/DefaultOptions.h
@@ -1431,21 +1431,55 @@ StringXColor GeometryOptions_Color[] = {
   { 0, NULL , NULL , 0, 0, 0 , NULL }
 } ;
 
-#define COL1  PACK_COLOR( 232, 210, 23, 255  )
-#define COL2  PACK_COLOR( 226, 167, 29, 255  )
-#define COL3  PACK_COLOR( 217, 113, 38, 255  )
-#define COL4  PACK_COLOR( 201, 54, 54, 255   )
-#define COL5  PACK_COLOR( 169, 12, 86, 255   )
-#define COL6  PACK_COLOR( 114, 2, 141, 255   )
-#define COL7  PACK_COLOR( 67, 30, 188, 255   )
-#define COL8  PACK_COLOR( 44, 86, 211, 255   )
-#define COL9  PACK_COLOR( 32, 145, 223, 255  )
-#define COL10 PACK_COLOR( 25, 193, 230, 255  )
 #define COLW  PACK_COLOR( 210, 210, 210, 255 )
 #define COLT  PACK_COLOR( 160, 150, 255, 255 )
 #define COLQ  PACK_COLOR( 130, 120, 225, 255 )
-#define COLP  PACK_COLOR( 232, 210, 23, 255  )
-#define COLY  PACK_COLOR( 217, 113, 38, 255  )
+#define COLP  PACK_COLOR( 232, 210, 23, 255 )
+#define COLY  PACK_COLOR( 217, 113, 38, 255 )
+
+// blue->yellow
+#define COL0  PACK_COLOR( 9, 3, 103, 255 )
+#define COL1  PACK_COLOR( 35, 0, 111, 255 )
+#define COL2  PACK_COLOR( 60, 0, 114, 255 )
+#define COL3  PACK_COLOR( 83, 0, 114, 255 )
+#define COL4  PACK_COLOR( 105, 1, 109, 255 )
+#define COL5  PACK_COLOR( 126, 10, 102, 255 )
+#define COL6  PACK_COLOR( 145, 21, 93, 255 )
+#define COL7  PACK_COLOR( 163, 34, 82, 255 )
+#define COL8  PACK_COLOR( 179, 50, 69, 255 )
+#define COL9  PACK_COLOR( 193, 67, 57, 255 )
+#define COL10  PACK_COLOR( 207, 85, 44, 255 )
+#define COL11  PACK_COLOR( 219, 104, 32, 255 )
+#define COL12  PACK_COLOR( 229, 124, 22, 255 )
+#define COL13  PACK_COLOR( 238, 143, 13, 255 )
+#define COL14  PACK_COLOR( 246, 162, 8, 255 )
+#define COL15  PACK_COLOR( 252, 181, 5, 255 )
+#define COL16  PACK_COLOR( 255, 198, 6, 255 )
+#define COL17  PACK_COLOR( 255, 214, 11, 255 )
+#define COL18  PACK_COLOR( 255, 228, 22, 255 )
+#define COL19  PACK_COLOR( 255, 240, 38, 255 )
+
+// truncated hsv
+// #define COL0  PACK_COLOR(  255, 0, 0, 255)
+// #define COL1  PACK_COLOR(  255, 67, 0, 255)
+// #define COL2  PACK_COLOR(  255, 134, 0, 255)
+// #define COL3  PACK_COLOR(  255, 201, 0, 255)
+// #define COL4  PACK_COLOR(  241, 255, 0, 255)
+// #define COL5  PACK_COLOR(  174, 255, 0, 255)
+// #define COL6  PACK_COLOR(  107, 255, 0, 255)
+// #define COL7  PACK_COLOR(  40, 255, 0, 255)
+// #define COL8  PACK_COLOR(  0, 255, 26, 255)
+// #define COL9  PACK_COLOR(  0, 255, 93, 255)
+// #define COL10  PACK_COLOR( 0, 255, 161, 255)
+// #define COL11  PACK_COLOR( 0, 255, 228, 255)
+// #define COL12  PACK_COLOR( 0, 214, 255, 255)
+// #define COL13  PACK_COLOR( 0, 147, 255, 255)
+// #define COL14  PACK_COLOR( 0, 80, 255, 255)
+// #define COL15  PACK_COLOR( 0, 13, 255, 255)
+// #define COL16  PACK_COLOR( 53, 0, 255, 255)
+// #define COL17  PACK_COLOR( 120, 0, 255, 255)
+// #define COL18  PACK_COLOR( 187, 0, 255, 255)
+// #define COL19  PACK_COLOR( 255, 0, 254, 255)
 
 StringXColor MeshOptions_Color[] = {
   { F|O, "Points" , opt_mesh_color_points , 
@@ -1485,31 +1519,29 @@ StringXColor MeshOptions_Color[] = {
     PACK_COLOR(255, 0, 0, 255),
     PACK_COLOR(0,   0, 0, 255),
     "Normal mesh vector color" },
-  { F|O, "One" , opt_mesh_color_1   , COL1, COL1, COLW, "First color in color carousel" },
-  { F|O, "Two" , opt_mesh_color_2   , COL2, COL2, COLW, "Second color in color carousel" },
-  { F|O, "Three" , opt_mesh_color_3 , COL3, COL3, COLW, "Third color in color carousel" },
-  { F|O, "Four" , opt_mesh_color_4  , COL4, COL4, COLW, "Fourth color in color carousel" },
-  { F|O, "Five" , opt_mesh_color_5  , COL5, COL5, COLW, "Fifth color in color carousel" },
-  { F|O, "Six" , opt_mesh_color_6   , COL6, COL6, COLW, "Sixth color in color carousel" },
-  { F|O, "Seven" , opt_mesh_color_7 , COL7, COL7, COLW, "Seventh color in color carousel" },
-  { F|O, "Eight" , opt_mesh_color_8 , COL8, COL8, COLW, "Eighth color in color carousel" },
-  { F|O, "Nine" , opt_mesh_color_9  , COL9, COL9, COLW, "Ninth color in color carousel" },
-  { F|O, "Ten" , opt_mesh_color_10  , COL10, COL10, COLW,  "Tenth color in color carousel" },
+  { F|O, "Zero"     , opt_mesh_color_0 , COL0, COL0, COLW, "Color 0 in color carousel" },
+  { F|O, "One"      , opt_mesh_color_1 , COL1, COL1, COLW, "Color 1 in color carousel" },
+  { F|O, "Two"      , opt_mesh_color_2 , COL2, COL2, COLW, "Color 2 in color carousel" },
+  { F|O, "Three"    , opt_mesh_color_3 , COL3, COL3, COLW, "Color 3 in color carousel" },
+  { F|O, "Four"     , opt_mesh_color_4 , COL4, COL4, COLW, "Color 4 in color carousel" },
+  { F|O, "Five"     , opt_mesh_color_5 , COL5, COL5, COLW, "Color 5 in color carousel" },
+  { F|O, "Six"      , opt_mesh_color_6 , COL6, COL6, COLW, "Color 6 in color carousel" },
+  { F|O, "Seven"    , opt_mesh_color_7 , COL7, COL7, COLW, "Color 7 in color carousel" },
+  { F|O, "Eight"    , opt_mesh_color_8 , COL8, COL8, COLW, "Color 8 in color carousel" },
+  { F|O, "Nine"     , opt_mesh_color_9 , COL9, COL9, COLW, "Color 9 in color carousel" },
+  { F|O, "Ten"      , opt_mesh_color_10, COL10, COL10, COLW, "Color 10 in color carousel" },
+  { F|O, "Eleven"   , opt_mesh_color_11, COL11, COL11, COLW, "Color 11 in color carousel" },
+  { F|O, "Twelve"   , opt_mesh_color_12, COL12, COL12, COLW, "Color 12 in color carousel" },
+  { F|O, "Thirtheen", opt_mesh_color_13, COL13, COL13, COLW, "Color 13 in color carousel" },
+  { F|O, "Fourteen" , opt_mesh_color_14, COL14, COL14, COLW, "Color 14 in color carousel" },
+  { F|O, "Fifteen"  , opt_mesh_color_15, COL15, COL15, COLW, "Color 15 in color carousel" },
+  { F|O, "Sixteen"  , opt_mesh_color_16, COL16, COL16, COLW, "Color 16 in color carousel" },
+  { F|O, "Seventeen", opt_mesh_color_17, COL17, COL17, COLW, "Color 17 in color carousel" },
+  { F|O, "Eighteen" , opt_mesh_color_18, COL18, COL18, COLW, "Color 18 in color carousel" },
+  { F|O, "Nineteen" , opt_mesh_color_19, COL19, COL19, COLW, "Color 19 in color carousel" },
   { 0, NULL , NULL , 0, 0, 0 , NULL }
 } ;
 
-#undef COL1
-#undef COL2
-#undef COL3
-#undef COL4
-#undef COL5
-#undef COL6
-#undef COL7
-#undef COL8
-#undef COL9
-#undef COL10
-#undef COLW
-
 StringXColor SolverOptions_Color[] = {
   { 0, NULL , NULL , 0, 0, 0 , NULL }
 } ;
@@ -1545,8 +1577,6 @@ StringXColor ViewOptions_Color[] = {
   { 0, NULL , NULL , 0, 0, 0 , NULL }
 } ;
 
-#undef ELECOL
-
 StringXColor PrintOptions_Color[] = {
   { 0, NULL , NULL , 0, 0, 0 , NULL }
 } ;
diff --git a/Common/Options.cpp b/Common/Options.cpp
index 21b74512b2..7a82a69d98 100644
--- a/Common/Options.cpp
+++ b/Common/Options.cpp
@@ -1,4 +1,4 @@
-// $Id: Options.cpp,v 1.246 2005-06-09 17:22:04 geuzaine Exp $
+// $Id: Options.cpp,v 1.247 2005-06-11 02:01:38 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -6884,125 +6884,38 @@ unsigned int opt_mesh_color_normals(OPT_ARGS_COL)
   return CTX.color.mesh.normals;
 }
 
-unsigned int opt_mesh_color_1(OPT_ARGS_COL)
+unsigned int opt_mesh_color_(int i, OPT_ARGS_COL)
 {
   if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[0] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[0] = val;
+    if(CTX.color.mesh.carousel[i] != val) CTX.mesh.changed = 1;
+    CTX.color.mesh.carousel[i] = val;
   }
 #if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[0], WID->mesh_col[11]);
+  CCC(CTX.color.mesh.carousel[i], WID->mesh_col[11+i]);
 #endif
-  return CTX.color.mesh.carousel[0];
+  return CTX.color.mesh.carousel[i];
 }
 
-unsigned int opt_mesh_color_2(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[1] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[1] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[1], WID->mesh_col[12]);
-#endif
-  return CTX.color.mesh.carousel[1];
-}
-
-unsigned int opt_mesh_color_3(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[2] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[2] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[2], WID->mesh_col[13]);
-#endif
-  return CTX.color.mesh.carousel[2];
-}
-
-unsigned int opt_mesh_color_4(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[3] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[3] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[3], WID->mesh_col[14]);
-#endif
-  return CTX.color.mesh.carousel[3];
-}
-
-unsigned int opt_mesh_color_5(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[4] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[4] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[4], WID->mesh_col[15]);
-#endif
-  return CTX.color.mesh.carousel[4];
-}
-
-unsigned int opt_mesh_color_6(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[5] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[5] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[5], WID->mesh_col[16]);
-#endif
-  return CTX.color.mesh.carousel[5];
-}
-
-unsigned int opt_mesh_color_7(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[6] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[6] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[6], WID->mesh_col[17]);
-#endif
-  return CTX.color.mesh.carousel[6];
-}
-
-unsigned int opt_mesh_color_8(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[7] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[7] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[7], WID->mesh_col[18]);
-#endif
-  return CTX.color.mesh.carousel[7];
-}
-
-unsigned int opt_mesh_color_9(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[8] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[8] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[8], WID->mesh_col[19]);
-#endif
-  return CTX.color.mesh.carousel[8];
-}
-
-unsigned int opt_mesh_color_10(OPT_ARGS_COL)
-{
-  if(action & GMSH_SET) {
-    if(CTX.color.mesh.carousel[9] != val) CTX.mesh.changed = 1;
-    CTX.color.mesh.carousel[9] = val;
-  }
-#if defined(HAVE_FLTK)
-  CCC(CTX.color.mesh.carousel[9], WID->mesh_col[20]);
-#endif
-  return CTX.color.mesh.carousel[9];
-}
+unsigned int opt_mesh_color_0(OPT_ARGS_COL){ return opt_mesh_color_(0, num, action, val); }
+unsigned int opt_mesh_color_1(OPT_ARGS_COL){ return opt_mesh_color_(1, num, action, val); }
+unsigned int opt_mesh_color_2(OPT_ARGS_COL){ return opt_mesh_color_(2, num, action, val); }
+unsigned int opt_mesh_color_3(OPT_ARGS_COL){ return opt_mesh_color_(3, num, action, val); }
+unsigned int opt_mesh_color_4(OPT_ARGS_COL){ return opt_mesh_color_(4, num, action, val); }
+unsigned int opt_mesh_color_5(OPT_ARGS_COL){ return opt_mesh_color_(5, num, action, val); }
+unsigned int opt_mesh_color_6(OPT_ARGS_COL){ return opt_mesh_color_(6, num, action, val); }
+unsigned int opt_mesh_color_7(OPT_ARGS_COL){ return opt_mesh_color_(7, num, action, val); }
+unsigned int opt_mesh_color_8(OPT_ARGS_COL){ return opt_mesh_color_(8, num, action, val); }
+unsigned int opt_mesh_color_9(OPT_ARGS_COL){ return opt_mesh_color_(9, num, action, val); }
+unsigned int opt_mesh_color_10(OPT_ARGS_COL){ return opt_mesh_color_(10, num, action, val); }
+unsigned int opt_mesh_color_11(OPT_ARGS_COL){ return opt_mesh_color_(11, num, action, val); }
+unsigned int opt_mesh_color_12(OPT_ARGS_COL){ return opt_mesh_color_(12, num, action, val); }
+unsigned int opt_mesh_color_13(OPT_ARGS_COL){ return opt_mesh_color_(13, num, action, val); }
+unsigned int opt_mesh_color_14(OPT_ARGS_COL){ return opt_mesh_color_(14, num, action, val); }
+unsigned int opt_mesh_color_15(OPT_ARGS_COL){ return opt_mesh_color_(15, num, action, val); }
+unsigned int opt_mesh_color_16(OPT_ARGS_COL){ return opt_mesh_color_(16, num, action, val); }
+unsigned int opt_mesh_color_17(OPT_ARGS_COL){ return opt_mesh_color_(17, num, action, val); }
+unsigned int opt_mesh_color_18(OPT_ARGS_COL){ return opt_mesh_color_(18, num, action, val); }
+unsigned int opt_mesh_color_19(OPT_ARGS_COL){ return opt_mesh_color_(19, num, action, val); }
 
 unsigned int opt_view_color_points(OPT_ARGS_COL)
 {
diff --git a/Common/Options.h b/Common/Options.h
index 6a4ffd4252..1e97b423d9 100644
--- a/Common/Options.h
+++ b/Common/Options.h
@@ -645,6 +645,7 @@ unsigned int opt_mesh_color_prisms(OPT_ARGS_COL);
 unsigned int opt_mesh_color_pyramid(OPT_ARGS_COL);
 unsigned int opt_mesh_color_tangents(OPT_ARGS_COL);
 unsigned int opt_mesh_color_normals(OPT_ARGS_COL);
+unsigned int opt_mesh_color_0(OPT_ARGS_COL);
 unsigned int opt_mesh_color_1(OPT_ARGS_COL);
 unsigned int opt_mesh_color_2(OPT_ARGS_COL);
 unsigned int opt_mesh_color_3(OPT_ARGS_COL);
@@ -655,6 +656,15 @@ unsigned int opt_mesh_color_7(OPT_ARGS_COL);
 unsigned int opt_mesh_color_8(OPT_ARGS_COL);
 unsigned int opt_mesh_color_9(OPT_ARGS_COL);
 unsigned int opt_mesh_color_10(OPT_ARGS_COL);
+unsigned int opt_mesh_color_11(OPT_ARGS_COL);
+unsigned int opt_mesh_color_12(OPT_ARGS_COL);
+unsigned int opt_mesh_color_13(OPT_ARGS_COL);
+unsigned int opt_mesh_color_14(OPT_ARGS_COL);
+unsigned int opt_mesh_color_15(OPT_ARGS_COL);
+unsigned int opt_mesh_color_16(OPT_ARGS_COL);
+unsigned int opt_mesh_color_17(OPT_ARGS_COL);
+unsigned int opt_mesh_color_18(OPT_ARGS_COL);
+unsigned int opt_mesh_color_19(OPT_ARGS_COL);
 unsigned int opt_view_color_points(OPT_ARGS_COL);
 unsigned int opt_view_color_lines(OPT_ARGS_COL);
 unsigned int opt_view_color_triangles(OPT_ARGS_COL);
diff --git a/Graphics/Mesh.cpp b/Graphics/Mesh.cpp
index b237791838..dddbde210a 100644
--- a/Graphics/Mesh.cpp
+++ b/Graphics/Mesh.cpp
@@ -1,4 +1,4 @@
-// $Id: Mesh.cpp,v 1.131 2005-06-09 17:22:05 geuzaine Exp $
+// $Id: Mesh.cpp,v 1.132 2005-06-11 02:01:39 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -588,11 +588,11 @@ void Draw_Mesh_Line(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(s->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(s->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iPart % 20)];
   else
     col = CTX.color.mesh.line;
 
@@ -858,11 +858,11 @@ void Draw_Mesh_Triangle(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(s->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(s->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iPart % 20)];
   else
     col = CTX.color.mesh.triangle;
 
@@ -1027,11 +1027,11 @@ void Draw_Mesh_Quadrangle(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(q->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(q->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(q->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(q->iPart % 20)];
   else
     col = CTX.color.mesh.quadrangle;
 
@@ -1203,11 +1203,11 @@ void Draw_Mesh_Tetrahedron(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(s->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(s->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(s->iPart % 20)];
   else
     col = CTX.color.mesh.tetrahedron;
 
@@ -1380,11 +1380,11 @@ void Draw_Mesh_Hexahedron(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(h->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(h->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(h->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(h->iPart % 20)];
   else
     col = CTX.color.mesh.hexahedron;
 
@@ -1571,11 +1571,11 @@ void Draw_Mesh_Prism(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(p->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(p->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(p->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(p->iPart % 20)];
   else
     col = CTX.color.mesh.prism;
 
@@ -1777,11 +1777,11 @@ void Draw_Mesh_Pyramid(void *a, void *b)
   if(theColor.type)
     col = theColor.mesh;
   else if(CTX.mesh.color_carousel == 1)
-    col = CTX.color.mesh.carousel[abs(p->iEnt % 10)];
+    col = CTX.color.mesh.carousel[abs(p->iEnt % 20)];
   else if(CTX.mesh.color_carousel == 2)
-    col = CTX.color.mesh.carousel[abs(thePhysical % 10)];
+    col = CTX.color.mesh.carousel[abs(thePhysical % 20)];
   else if(CTX.mesh.color_carousel == 3)
-    col = CTX.color.mesh.carousel[abs(p->iPart % 10)];
+    col = CTX.color.mesh.carousel[abs(p->iPart % 20)];
   else
     col = CTX.color.mesh.pyramid;
 
-- 
GitLab