<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 << "Min: " << min << " Max: " << max << endl;
                for(i = 0; i < 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 < 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 < 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 < 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 < 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 < 3; j++){
                                vertex_colors.push_back(r);
                                vertex_colors.push_back(g);
@@ -1830,19 +1832,19 @@
                for(i = 0; i < 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 < 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 < 6; j++){
                                edge_colors.push_back(r);
                                edge_colors.push_back(g);
</font>
</pre>