<p><b>dwj07@fsu.edu</b> 2012-04-07 09:02:40 -0600 (Sat, 07 Apr 2012)</p><p><br>
        -- BRANCH COMMIT --<br>
<br>
        Fixing color bar translation. So blue is low and red is high, but the high value can be changed by changing the range used.<br>
</p><hr noshade><pre><font color="gray">Modified: branches/tools/mpas_draw/mpas_draw.cpp
===================================================================
--- branches/tools/mpas_draw/mpas_draw.cpp        2012-04-06 22:04:49 UTC (rev 1757)
+++ branches/tools/mpas_draw/mpas_draw.cpp        2012-04-07 15:02:40 UTC (rev 1758)
@@ -1131,6 +1131,7 @@
         int num_items;
         double max, min;
         vector&lt;double&gt; temp_data;
+        bool failed;
 
         if(color_bar == 2){
                 if(ranges[id].size() == 0){
@@ -1151,9 +1152,31 @@
                 hard_ranges.clear();
                 cout &lt;&lt; endl;
                 cout &lt;&lt; &quot;Input minimum for color bar:&quot; &lt;&lt; endl;
-                cin &gt;&gt; min;
+
+                do{
+                        cin &gt;&gt; min;
+                        if(cin.fail()){
+                                failed = true;
+                                cin.clear();
+                                cin.ignore(1024,'</font>
<font color="red">');
+                                cout &lt;&lt; &quot;Invalid input or the input buffer needed to be cleared. Please try again.&quot; &lt;&lt; endl;
+                        } else {
+                                failed = false;
+                        }
+                }while(failed);
+
                 cout &lt;&lt; &quot;Input maximum for color bar:&quot; &lt;&lt; endl;
-                cin &gt;&gt; max;
+                do{
+                        cin &gt;&gt; max;
+                        if(cin.fail()){
+                                failed = true;
+                                cin.clear();
+                                cin.ignore(1024,'</font>
<font color="gray">');
+                                cout &lt;&lt; &quot;Invalid input or the input buffer needed to be cleared. Please try again.&quot; &lt;&lt; endl;
+                        } else {
+                                failed = false;
+                        }
+                }while(failed);
 
                 hard_ranges.push_back(min);
                 hard_ranges.push_back(max);
@@ -1710,7 +1733,7 @@
                                         h = (cell_values[i] - min)/1.0 * range_factor;
                                 }
 
-                                hsv_to_rgb(0.8-h, s, v, r, g, b);
+                                hsv_to_rgb(h, s, v, b, g, r);
                         }
 
                         for(j = 0; j &lt; o*3; j++){
@@ -1788,7 +1811,7 @@
                                         h = (triangle_values[i] - min)/1.0 * range_factor;
                                 }
 
-                                hsv_to_rgb(0.8-h, s, v, r, g, b);
+                                hsv_to_rgb(h, s, v, b, g, r);
                         }
 
                         for(j = 0; j &lt; 3; j++){
@@ -1864,7 +1887,7 @@
                                         h = (edge_values[i] - min)/1.0 * range_factor;
                                 }
 
-                                hsv_to_rgb(0.8-h, s, v, r, g, b);
+                                hsv_to_rgb(h, s, v, b, g, r);
                         }
 
                         for(j = 0; j &lt; 6; j++){
@@ -2124,7 +2147,7 @@
                                 cur_time = i;
                                 color_mesh();
                                 display();
-                                usleep(3.3e4);
+                                usleep(3.3e5);
                         }
                         break;
                 case KEY_R:

</font>
</pre>