]> err.no Git - libchamplain/commitdiff
Fix coding style and remove hard coded values in the new error tile
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sun, 12 Apr 2009 01:38:45 +0000 (21:38 -0400)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sun, 12 Apr 2009 01:38:45 +0000 (21:38 -0400)
champlain/champlain-network-map-source.c

index 72ef03a6cf6c815718a4c3d7617b4458c48d26fe..edcbe6568eb70cae8c17da4e94a1eb5402ec53c2 100644 (file)
@@ -360,31 +360,33 @@ create_error_tile (ChamplainTile* tile)
   ClutterActor *actor;
   cairo_t *cr;
   cairo_pattern_t *pat;
+  guint size;
 
-  actor = clutter_cairo_new (256, 256);
+  size = champlain_tile_get_size (tile);
+  actor = clutter_cairo_new (size, size);
   cr = clutter_cairo_create (CLUTTER_CAIRO(actor));
 
   /* draw a linear gray to white pattern */
-  pat = cairo_pattern_create_linear(128.0, 0.0,  256.0, 128.0);
-  cairo_pattern_add_color_stop_rgb(pat, 0, 0.686, 0.686, 0.686);
-  cairo_pattern_add_color_stop_rgb(pat, 1, 0.925, 0.925, 0.925);
-  cairo_set_source(cr, pat);
-  cairo_rectangle(cr, 0, 0, 256, 256);
-  cairo_fill(cr);
+  pat = cairo_pattern_create_linear (size / 2.0, 0.0,  size, size / 2.0);
+  cairo_pattern_add_color_stop_rgb (pat, 0, 0.686, 0.686, 0.686);
+  cairo_pattern_add_color_stop_rgb (pat, 1, 0.925, 0.925, 0.925);
+  cairo_set_source (cr, pat);
+  cairo_rectangle (cr, 0, 0, size, size);
+  cairo_fill (cr);
 
-  cairo_pattern_destroy(pat);
+  cairo_pattern_destroy (pat);
 
   /* draw the red cross */
-  cairo_set_source_rgb(cr, 0.424, 0.078, 0.078);
+  cairo_set_source_rgb (cr, 0.424, 0.078, 0.078);
   cairo_set_line_width (cr, 14.0);
-  cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND);
-  cairo_move_to(cr, 24, 24);
-  cairo_line_to(cr, 50, 50);
-  cairo_move_to(cr, 50, 24);
-  cairo_line_to(cr, 24, 50);
-  cairo_stroke(cr);
-
-  cairo_destroy(cr);
+  cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
+  cairo_move_to (cr, 24, 24);
+  cairo_line_to (cr, 50, 50);
+  cairo_move_to (cr, 50, 24);
+  cairo_line_to (cr, 24, 50);
+  cairo_stroke (cr);
+
+  cairo_destroy (cr);
 
   champlain_tile_set_actor (tile, actor);
   clutter_actor_show (actor);