[clutter/wip/master-next: 10/23] examples: Use rotation angle and pivot point



commit 862742ff4985053c5d0dcac1a76effa073e39650
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Fri Jul 6 11:46:25 2012 +0100

    examples: Use rotation angle and pivot point
    
    Instead of the full set_rotation() setter, we can use the pivot point
    and set the rotation angle separately.

 examples/basic-actor.c       |    7 +++----
 examples/rounded-rectangle.c |    2 +-
 2 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/examples/basic-actor.c b/examples/basic-actor.c
index 2e29bad..f1e37ca 100644
--- a/examples/basic-actor.c
+++ b/examples/basic-actor.c
@@ -56,8 +56,7 @@ on_transition_stopped (ClutterTransition *transition,
   clutter_actor_save_easing_state (actor);
   clutter_actor_set_easing_duration (actor, 250);
 
-  clutter_actor_set_rotation (actor, CLUTTER_Y_AXIS, 0.0f,
-                              SIZE / 2.0f, 0.f, 0.f);
+  clutter_actor_set_rotation_angle (actor, CLUTTER_Y_AXIS, 0.0f);
 
   clutter_actor_restore_easing_state (actor);
 }
@@ -71,8 +70,7 @@ animate_rotation (ClutterActor *actor,
   clutter_actor_save_easing_state (actor);
   clutter_actor_set_easing_duration (actor, 1000);
 
-  clutter_actor_set_rotation (actor, CLUTTER_Y_AXIS, 360.0,
-                              SIZE / 2.0f, 0.f, 0.f);
+  clutter_actor_set_rotation_angle (actor, CLUTTER_Y_AXIS, 360.0);
 
   transition = clutter_actor_get_transition (actor, "rotation-angle-y");
   g_signal_connect (transition, "stopped",
@@ -140,6 +138,7 @@ main (int argc, char *argv[])
   clutter_actor_set_size (flowers[2], SIZE, SIZE);
   clutter_actor_set_margin_right (flowers[2], 12);
   clutter_actor_set_background_color (flowers[2], CLUTTER_COLOR_Green);
+  clutter_actor_set_pivot_point (flowers[2], 0.5, 0.5);
   clutter_actor_set_reactive (flowers[2], TRUE);
   clutter_actor_add_child (vase, flowers[2]);
   g_signal_connect (flowers[2], "button-press-event",
diff --git a/examples/rounded-rectangle.c b/examples/rounded-rectangle.c
index 3858dd4..f1c0c23 100644
--- a/examples/rounded-rectangle.c
+++ b/examples/rounded-rectangle.c
@@ -74,7 +74,7 @@ main (int argc, char *argv[])
   clutter_actor_set_content_scaling_filters (actor,
                                              CLUTTER_SCALING_FILTER_TRILINEAR,
                                              CLUTTER_SCALING_FILTER_LINEAR);
-  clutter_actor_set_rotation (actor, CLUTTER_Y_AXIS, 0.0, 250.f, 0.f, 0.f);
+  clutter_actor_set_pivot_point (actor, 0.5f, 0.5f);
   clutter_actor_add_constraint (actor, clutter_bind_constraint_new (stage, CLUTTER_BIND_SIZE, 0.f));
   clutter_actor_add_child (stage, actor);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]