<p><b>dwj07@fsu.edu</b> 2012-03-23 14:53:51 -0600 (Fri, 23 Mar 2012)</p><p><br>
        -- BRANCH COMMIT --<br>
<br>
        Improving handling of missing values. (This only affects values of -1e34 currently).<br>
</p><hr noshade><pre><font color="gray">Modified: branches/tools/mpas_draw/mpas_draw.cpp
===================================================================
--- branches/tools/mpas_draw/mpas_draw.cpp        2012-03-23 19:21:03 UTC (rev 1704)
+++ branches/tools/mpas_draw/mpas_draw.cpp        2012-03-23 20:53:51 UTC (rev 1705)
@@ -1680,27 +1680,29 @@
                 cout &lt;&lt; &quot;Min: &quot; &lt;&lt; min &lt;&lt; &quot; Max: &quot; &lt;&lt; max &lt;&lt; endl;
 
                 for(i = 0; i &lt; ncells; i++){
+
+                        o = nedgesoncell[i];
+
                         if(cell_values[i] == missing_value){
-                                cell_values[i] = min;
-                        }
-                }
+                                r = 0.5;
+                                g = 0.5;
+                                b = 0.5;
+                        } else {
+                                if((max-min) != 0.0){
+                                        h = (cell_values[i] - min)/(max-min) * range_factor;
+                                } else {
+                                        h = (cell_values[i] - min)/1.0 * range_factor;
+                                }
 
-                for(i = 0; i &lt; ncells; i++){
-                        if((max-min) != 0.0){
-                                h = (cell_values[i] - min)/(max-min) * range_factor;
-                        } else {
-                                h = (cell_values[i] - min)/1.0 * range_factor;
+                                hsv_to_rgb(h, s, v, r, g, b);
                         }
 
-                        o = nedgesoncell[i];
-
-                        hsv_to_rgb(h, s, v, r, g, b);
-
                         for(j = 0; j &lt; o*3; j++){
                                 cell_colors.push_back(r);
                                 cell_colors.push_back(g);
                                 cell_colors.push_back(b);
                         }
+
                 }
         }
 
@@ -1757,19 +1759,19 @@
 
                 for(i = 0; i &lt; nvertices; i++){
                         if(triangle_values[i] == missing_value){
-                                triangle_values[i] = min;
-                        }
-                }
+                                r = 0.5;
+                                g = 0.5;
+                                b = 0.5;
+                        } else { 
+                                if(max-min != 0.0){
+                                        h = (triangle_values[i] - min)/(max-min)*range_factor;
+                                }else{
+                                        h = (triangle_values[i] - min)/1.0 * range_factor;
+                                }
 
-                for(i = 0; i &lt; nvertices; i++){
-                        if(max-min != 0.0){
-                                h = (triangle_values[i] - min)/(max-min)*range_factor;
-                        }else{
-                                h = (triangle_values[i] - min)/1.0 * range_factor;
+                                hsv_to_rgb(h, s, v, r, g, b);
                         }
 
-                        hsv_to_rgb(h, s, v, r, g, b);
-
                         for(j = 0; j &lt; 3; j++){
                                 vertex_colors.push_back(r);
                                 vertex_colors.push_back(g);
@@ -1830,19 +1832,19 @@
 
                 for(i = 0; i &lt; nedges; i++){
                         if(edge_values[i] == missing_value){
-                                edge_values[i] = min;
-                        }
-                }
+                                r = 0.5;
+                                g = 0.5;
+                                b = 0.5;
+                        } else {
+                                if(max-min != 0.0){
+                                        h = (edge_values[i] - min)/(max-min)*range_factor;
+                                } else {
+                                        h = (edge_values[i] - min)/1.0 * range_factor;
+                                }
 
-                for(i = 0; i &lt; nedges; i++){
-                        if(max-min != 0.0){
-                                h = (edge_values[i] - min)/(max-min)*range_factor;
-                        } else {
-                                h = (edge_values[i] - min)/1.0 * range_factor;
+                                hsv_to_rgb(h, s, v, r, g, b);
                         }
 
-                        hsv_to_rgb(h, s, v, r, g, b);
-
                         for(j = 0; j &lt; 6; j++){
                                 edge_colors.push_back(r);
                                 edge_colors.push_back(g);

</font>
</pre>