[clutter/wip/stable-paint-box: 3/4] actor: improve rounding in get_allocation_geometry
- From: Robert Bragg <rbragg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/wip/stable-paint-box: 3/4] actor: improve rounding in get_allocation_geometry
- Date: Tue, 12 Jul 2011 11:41:29 +0000 (UTC)
commit fe8715f2d3cc87d714b06ca0c9589b0b246fc578
Author: Robert Bragg <robert linux intel com>
Date: Tue Jul 12 01:06:28 2011 +0100
actor: improve rounding in get_allocation_geometry
Instead of relying on C to round the floating point allocation to
integers by flooring the values we now use CLUTTER_NEARBYINT to round
the allocation's position and size to the nearest integers instead. Using
floor leads to rather unstable rounding for the width and height when
there may be tiny fluctuations in the floating point width/height.
clutter/clutter-actor.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c
index ce0b94d..a2b4486 100644
--- a/clutter/clutter-actor.c
+++ b/clutter/clutter-actor.c
@@ -6122,10 +6122,10 @@ clutter_actor_get_allocation_geometry (ClutterActor *self,
clutter_actor_get_allocation_box (self, &box);
- geom->x = clutter_actor_box_get_x (&box);
- geom->y = clutter_actor_box_get_y (&box);
- geom->width = clutter_actor_box_get_width (&box);
- geom->height = clutter_actor_box_get_height (&box);
+ geom->x = CLUTTER_NEARBYINT (clutter_actor_box_get_x (&box));
+ geom->y = CLUTTER_NEARBYINT (clutter_actor_box_get_y (&box));
+ geom->width = CLUTTER_NEARBYINT (clutter_actor_box_get_width (&box));
+ geom->height = CLUTTER_NEARBYINT (clutter_actor_box_get_height (&box));
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]