Commented out lines for the testing phase

This commit is contained in:
Gergely Polonkai 2013-07-23 13:47:53 +02:00
parent 1394d2097a
commit cf42e889fb

View File

@ -201,6 +201,7 @@ main(int argc, char *argv[])
return OK; return OK;
} }
/*
static gboolean static gboolean
draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height) draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
{ {
@ -210,7 +211,7 @@ draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
int smaller = (width < height) ? width : height; int smaller = (width < height) ? width : height;
/* get the current time and compute the angles */ // get the current time and compute the angles
now = g_date_time_new_now_local(); now = g_date_time_new_now_local();
seconds = g_date_time_get_second(now) * G_PI / 30; seconds = g_date_time_get_second(now) * G_PI / 30;
minutes = g_date_time_get_minute(now) * G_PI / 30; minutes = g_date_time_get_minute(now) * G_PI / 30;
@ -218,9 +219,7 @@ draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
cairo_save(cr); cairo_save(cr);
/* clear the contents of the canvas, to avoid painting // clear the contents of the canvas, to avoid painting over the previous frame
* over the previous frame
*/
cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR); cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
cairo_paint(cr); cairo_paint(cr);
@ -228,19 +227,19 @@ draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
cairo_set_operator(cr, CAIRO_OPERATOR_OVER); cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
/* scale the modelview to the size of the surface */ // scale the modelview to the size of the surface
cairo_scale(cr, smaller, smaller); cairo_scale(cr, smaller, smaller);
cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND); cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND);
cairo_set_line_width(cr, 0.01); cairo_set_line_width(cr, 0.01);
/* the black rail that holds the seconds indicator */ // the black rail that holds the seconds indicator
clutter_cairo_set_source_color(cr, CLUTTER_COLOR_Black); clutter_cairo_set_source_color(cr, CLUTTER_COLOR_Black);
cairo_translate(cr, 0.5, 0.5); cairo_translate(cr, 0.5, 0.5);
cairo_arc(cr, 0, 0, 0.4, 0, G_PI * 2); cairo_arc(cr, 0, 0, 0.4, 0, G_PI * 2);
cairo_stroke(cr); cairo_stroke(cr);
/* the seconds indicator */ // the seconds indicator
color = *CLUTTER_COLOR_White; color = *CLUTTER_COLOR_White;
color.alpha = 128; color.alpha = 128;
clutter_cairo_set_source_color(cr, &color); clutter_cairo_set_source_color(cr, &color);
@ -248,7 +247,7 @@ draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
cairo_arc(cr, sinf(seconds) * 0.4, - cosf(seconds) * 0.4, 0.02, 0, G_PI * 2); cairo_arc(cr, sinf(seconds) * 0.4, - cosf(seconds) * 0.4, 0.02, 0, G_PI * 2);
cairo_fill(cr); cairo_fill(cr);
/* the minutes hand */ // the minutes hand
color = *CLUTTER_COLOR_DarkChameleon; color = *CLUTTER_COLOR_DarkChameleon;
color.alpha = 196; color.alpha = 196;
clutter_cairo_set_source_color(cr, &color); clutter_cairo_set_source_color(cr, &color);
@ -256,14 +255,14 @@ draw_clock (ClutterCanvas *canvas, cairo_t *cr, int width, int height)
cairo_line_to(cr, sinf(minutes) * 0.4, - cosf(minutes) * 0.4); cairo_line_to(cr, sinf(minutes) * 0.4, - cosf(minutes) * 0.4);
cairo_stroke(cr); cairo_stroke(cr);
/* the hours hand */ // the hours hand
cairo_move_to(cr, 0, 0); cairo_move_to(cr, 0, 0);
cairo_line_to(cr, sinf(hours) * 0.2, - cosf(hours) * 0.2); cairo_line_to(cr, sinf(hours) * 0.2, - cosf(hours) * 0.2);
cairo_stroke(cr); cairo_stroke(cr);
g_date_time_unref(now); g_date_time_unref(now);
/* we're done drawing */ // we're done drawing
return TRUE; return TRUE;
} }
@ -275,23 +274,21 @@ idle_resize(gpointer data)
ClutterActor *actor = data; ClutterActor *actor = data;
float width, height; float width, height;
/* match the canvas size to the actor's */ // match the canvas size to the actor's
clutter_actor_get_size(actor, &width, &height); clutter_actor_get_size(actor, &width, &height);
clutter_canvas_set_size(CLUTTER_CANVAS(clutter_actor_get_content(actor)), ceilf(width), ceilf(height)); clutter_canvas_set_size(CLUTTER_CANVAS(clutter_actor_get_content(actor)), ceilf(width), ceilf(height));
/* unset the guard */ // unset the guard
idle_resize_id = 0; idle_resize_id = 0;
/* remove the timeout */ // remove the timeout
return G_SOURCE_REMOVE; return G_SOURCE_REMOVE;
} }
static void static void
on_actor_resize(ClutterActor *actor, const ClutterActorBox *allocation, ClutterAllocationFlags flags, gpointer user_data) on_actor_resize(ClutterActor *actor, const ClutterActorBox *allocation, ClutterAllocationFlags flags, gpointer user_data)
{ {
/* throttle multiple actor allocations to one canvas resize; we use a guard // throttle multiple actor allocations to one canvas resize; we use a guard variable to avoid queueing multiple resize operations
* variable to avoid queueing multiple resize operations
*/
if (idle_resize_id == 0) { if (idle_resize_id == 0) {
idle_resize_id = clutter_threads_add_timeout(1000, idle_resize, actor); idle_resize_id = clutter_threads_add_timeout(1000, idle_resize, actor);
} }
@ -319,12 +316,12 @@ gradix_clutter_main(int argc, char *argv[])
init_graphics(); init_graphics();
/* initialize Clutter */ // initialize Clutter
if (clutter_init(&argc, &argv) != CLUTTER_INIT_SUCCESS) { if (clutter_init(&argc, &argv) != CLUTTER_INIT_SUCCESS) {
return EXIT_FAILURE; return EXIT_FAILURE;
} }
/* create a resizable stage */ // create a resizable stage
stage = clutter_stage_new(); stage = clutter_stage_new();
clutter_stage_set_title(CLUTTER_STAGE (stage), "GRadix"); clutter_stage_set_title(CLUTTER_STAGE (stage), "GRadix");
clutter_stage_set_user_resizable(CLUTTER_STAGE (stage), TRUE); clutter_stage_set_user_resizable(CLUTTER_STAGE (stage), TRUE);
@ -416,7 +413,7 @@ gradix_clutter_main(int argc, char *argv[])
clutter_actor_add_child(stage, sign_pisces); clutter_actor_add_child(stage, sign_pisces);
} }
/* our 2D canvas, courtesy of Cairo */ // our 2D canvas, courtesy of Cairo
//canvas = clutter_canvas_new(); //canvas = clutter_canvas_new();
//clutter_canvas_set_size(CLUTTER_CANVAS (canvas), 300, 300); //clutter_canvas_set_size(CLUTTER_CANVAS (canvas), 300, 300);
@ -425,29 +422,29 @@ gradix_clutter_main(int argc, char *argv[])
//clutter_actor_set_content_scaling_filters(actor, CLUTTER_SCALING_FILTER_TRILINEAR, CLUTTER_SCALING_FILTER_LINEAR); //clutter_actor_set_content_scaling_filters(actor, CLUTTER_SCALING_FILTER_TRILINEAR, CLUTTER_SCALING_FILTER_LINEAR);
//clutter_actor_add_child(stage, actor); //clutter_actor_add_child(stage, actor);
/* the actor now owns the canvas */ // the actor now owns the canvas
//g_object_unref(canvas); //g_object_unref(canvas);
/* bind the size of the actor to that of the stage */ // bind the size of the actor to that of the stage
//clutter_actor_add_constraint(actor, clutter_bind_constraint_new(stage, CLUTTER_BIND_SIZE, 0)); //clutter_actor_add_constraint(actor, clutter_bind_constraint_new(stage, CLUTTER_BIND_SIZE, 0));
/* resize the canvas whenever the actor changes size */ // resize the canvas whenever the actor changes size
//g_signal_connect(actor, "allocation-changed", G_CALLBACK(on_actor_resize), NULL); //g_signal_connect(actor, "allocation-changed", G_CALLBACK(on_actor_resize), NULL);
/* quit on destroy */ // quit on destroy
g_signal_connect(stage, "destroy", G_CALLBACK(clutter_main_quit), NULL); g_signal_connect(stage, "destroy", G_CALLBACK(clutter_main_quit), NULL);
/* connect our drawing code */ // connect our drawing code
//g_signal_connect(canvas, "draw", G_CALLBACK(draw_clock), NULL); //g_signal_connect(canvas, "draw", G_CALLBACK(draw_clock), NULL);
/* invalidate the canvas, so that we can draw before the main loop starts */ // invalidate the canvas, so that we can draw before the main loop starts
//clutter_content_invalidate(canvas); //clutter_content_invalidate(canvas);
/* set up a timer that invalidates the canvas every second */ // set up a timer that invalidates the canvas every second
//clutter_threads_add_timeout(1000, invalidate_clock, canvas); //clutter_threads_add_timeout(1000, invalidate_clock, canvas);
clutter_main(); clutter_main();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
*/