[gnome-system-monitor/wip/newdesign] Added 2px padding around the pies from the memory color pickers
- From: Robert Roth <robertroth src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-system-monitor/wip/newdesign] Added 2px padding around the pies from the memory color pickers
- Date: Fri, 16 Aug 2013 10:57:58 +0000 (UTC)
commit 7cc7d04c6e560090271150f81aabe4461eb9d586
Author: Robert Roth <robert roth off gmail com>
Date: Fri Aug 16 13:56:44 2013 +0300
Added 2px padding around the pies from the memory color pickers
src/gsm_color_button.c | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/src/gsm_color_button.c b/src/gsm_color_button.c
index 6282aa2..053cb59 100644
--- a/src/gsm_color_button.c
+++ b/src/gsm_color_button.c
@@ -251,7 +251,10 @@ gsm_color_button_draw (GtkWidget *widget, cairo_t * cr)
case GSMCP_TYPE_PIE:
if (width < GSMCP_MIN_WIDTH) // 24px minimum size
gtk_widget_set_size_request (widget, GSMCP_MIN_WIDTH, -1);
- radius = MIN (width, height) / 2;
+ guint pie_padding = 2;
+ guint pie_size = MIN (width, height) - 2*pie_padding;
+ radius = pie_size / 2;
+
if (priv->text != NULL) {
// label text with the usage percentage or network rate
gchar *markup = g_strdup_printf ("<span font='sans'>%s</span>", priv->text);
@@ -261,7 +264,7 @@ gsm_color_button_draw (GtkWidget *widget, cairo_t * cr)
pango_layout_get_pixel_extents (layout, NULL, &extents);
gtk_render_layout (context, cr,
- MIN (width, height) + (width - MIN (width, height) - extents.width) / 2,
+ pie_size + 2 * pie_padding + (width - pie_size - 2 * pie_padding- extents.width)
/ 2,
(height - extents.height) / 2,
layout);
}
@@ -276,19 +279,19 @@ gsm_color_button_draw (GtkWidget *widget, cairo_t * cr)
cairo_set_line_width (cr, 1);
if (priv->fraction < 0.03) {
- cairo_arc (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, 3.25,
+ cairo_arc (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, 3.25,
0, 2 * G_PI);
} else if (priv->fraction > 0.99) {
- cairo_arc (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, radius - 3.5,
+ cairo_arc (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, radius - 3.5,
0, 2 * G_PI);
} else {
- cairo_arc_negative (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, radius - 3.5,
+ cairo_arc_negative (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, radius - 3.5,
arc_start + (1 / (radius - 3.75)),
arc_end - (1 / (radius - 3.75)));
- cairo_arc_negative (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, 3.25,
+ cairo_arc_negative (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, 3.25,
arc_end - (1 / (radius - 3.75)),
arc_start + (1 / (radius - 3.75)));
- cairo_arc_negative (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, radius - 3.5,
+ cairo_arc_negative (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, radius - 3.5,
arc_start + (1 / (radius - 3.75)),
arc_start + (1 / (radius - 3.75)));
}
@@ -297,7 +300,7 @@ gsm_color_button_draw (GtkWidget *widget, cairo_t * cr)
// Draw external shape
cairo_set_line_width (cr, 1);
cairo_set_source_rgba (cr, 0, 0, 0, 0.2);
- cairo_arc (cr, (MIN (width, height) / 2) + .5, (MIN (width, height) / 2) + .5, radius - 2.25, 0,
+ cairo_arc (cr, pie_padding+pie_size/2 + .5, pie_padding+pie_size/2, radius - 2.25, 0,
G_PI * 2);
cairo_stroke (cr);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]