All pastes #939492 Raw Edit

Mine

public text v1 · immutable
·published 2008-03-12 10:30 UTC
rendered paste body
#include <clutter/clutter.h>

int
main (int argc, char **argv)
{
  ClutterActor *stage, *rect;
  ClutterEffectTemplate *template, *template1;
  
  const ClutterColor black = { 0x00, 0x00, 0x00, 0xFF };
  const ClutterColor white = { 0xFF, 0xFF, 0xFF, 0xFF };
  
  clutter_init (&argc, &argv);
  
  stage = clutter_stage_get_default ();
  clutter_stage_set_color (CLUTTER_STAGE (stage), &black);
  clutter_actor_set_size (stage, 600, 400);
  
  rect = clutter_rectangle_new_with_color (&white);
  clutter_actor_show (rect);
  clutter_actor_set_size (rect, 300, 200);
  
  template = clutter_effect_template_new_for_duration (5000,
                                                       CLUTTER_ALPHA_RAMP_INC);

  template1 = clutter_effect_template_new_for_duration (5000,
                                                       CLUTTER_ALPHA_SINE);

  clutter_actor_set_depth (rect, -600);
  clutter_actor_set_rotation (rect,
                              CLUTTER_X_AXIS,
                              1.0,
                              0,
                              clutter_actor_get_height (rect) / 2,
                              50);
  clutter_effect_depth (template1, rect, 0, NULL, NULL);
  clutter_effect_rotate (template,
                         rect,
                         CLUTTER_X_AXIS,
                         0.0,
                         0,
                         clutter_actor_get_height (rect) / 2,
                         50,
                         CLUTTER_ROTATE_CW,
                         NULL,
                         NULL);
  
  clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect);
  clutter_actor_set_position (rect, 150, 100);
  
  clutter_actor_show_all (stage);
  
  clutter_main ();
  
  return 0;
}