]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Make 3 text progress bars have parabolic relation
authorRay Strode <rstrode@redhat.com>
Thu, 25 Sep 2008 21:48:10 +0000 (17:48 -0400)
committerRay Strode <rstrode@redhat.com>
Mon, 29 Sep 2008 03:40:33 +0000 (23:40 -0400)
Assocate the 3 progress bars using parabolic
equations based on advice from Soeren.

src/libplybootsplash/ply-text-progress-bar.c

index 052a1c2a4a2c9ae1573183fe0474bcead99e723f..04cb26c5101f6359df88e0539979455a37834c3f 100644 (file)
@@ -20,6 +20,7 @@
  * Written by: Adam Jackson <ajax@redhat.com>
  *             Bill Nottingham <notting@redhat.com>
  *             Ray Strode <rstrode@redhat.com>
+ *             Soeren Sandmann <sandmann@redhat.com>
  */
 #include "config.h"
 
@@ -135,9 +136,9 @@ ply_text_progress_bar_draw (ply_text_progress_bar_t *progress_bar)
                                         progress_bar->column,
                                         progress_bar->row);
 
-    brown_fraction = progress_bar->percent_done;
-    blue_fraction  = progress_bar->percent_done - (.2 * (1.0 - brown_fraction)) * brown_fraction;
-    white_fraction = progress_bar->percent_done - (1.0 - progress_bar->percent_done) * blue_fraction;
+    brown_fraction = - (progress_bar->percent_done * progress_bar->percent_done) + 2 * progress_bar->percent_done;
+    blue_fraction  = progress_bar->percent_done;
+    white_fraction = progress_bar->percent_done * progress_bar->percent_done;
 
     for (i = 0; i < width; i++) {
         double f;