float -> fixed point
authorTomas Frydrych <tf@openedhand.com>
Wed, 17 Jan 2007 13:25:51 +0000 (13:25 +0000)
committerTomas Frydrych <tf@openedhand.com>
Wed, 17 Jan 2007 13:25:51 +0000 (13:25 +0000)
ChangeLog
clutter/clutter-behaviour-scale.c

index 5ac536c..2a2dde4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        * clutter/clutter-behavior.c:
        replaced call to sqrt() with clutter_sqrti()
 
+       * clutter/clutter-behavior-scale.c:
+       (clutter_behaviour_scale_alpha_notify):
+       Replaced floating point math with fixed point.
+
 2007-01-16  Emmanuele Bassi  <ebassi@openedhand.com>
 
        * clutter/clutter-feature.c: Use clutter_vblank_method() to
index 07a26e0..2f0cbf3 100644 (file)
@@ -136,13 +136,7 @@ clutter_behaviour_scale_alpha_notify (ClutterBehaviour *behave,
 
   priv = CLUTTER_BEHAVIOUR_SCALE (behave)->priv;
 
-  /* FIXME: use all fixed if possible
-  factor = CLUTTER_FIXED_DIV(CLUTTER_INT_TO_FIXED(alpha/2),
-                            CLUTTER_INT_TO_FIXED(CLUTTER_ALPHA_MAX_ALPHA/2));
-  */
-
-  factor = CLUTTER_FLOAT_TO_FIXED ((gdouble) alpha_value / CLUTTER_ALPHA_MAX_ALPHA);
-
+  factor = CLUTTER_INT_TO_FIXED (alpha_value) / CLUTTER_ALPHA_MAX_ALPHA;
   scale = CLUTTER_FIXED_MUL (factor, (priv->scale_end - priv->scale_begin));
   scale += priv->scale_begin;