[baobab/ringschart-tweaks: 2/3] Ringschart: write the folder size in the central disk
- From: Stefano Facchini <sfacchini src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [baobab/ringschart-tweaks: 2/3] Ringschart: write the folder size in the central disk
- Date: Sat, 15 Jun 2013 14:17:42 +0000 (UTC)
commit d7e96404a0291e80a7385e87b2a34effe03d9a60
Author: Stefano Facchini <stefano facchini gmail com>
Date: Sat Jun 15 16:19:22 2013 +0200
Ringschart: write the folder size in the central disk
src/baobab-ringschart.vala | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/baobab-ringschart.vala b/src/baobab-ringschart.vala
index bb88e2d..95d1834 100644
--- a/src/baobab-ringschart.vala
+++ b/src/baobab-ringschart.vala
@@ -247,6 +247,20 @@ namespace Baobab {
cr.arc (center_x, center_y, ringsitem.max_radius + 1, 0, 2 * Math.PI);
Gdk.cairo_set_source_rgba (cr, border_color);
cr.stroke ();
+
+ // draw a label with the size of the folder in the middle
+ // of the central disk
+ var layout = create_pango_layout (null);
+ var markup = "<span size=\"small\">" + Markup.escape_text (item.size) + "</span>";
+ layout.set_markup (markup, -1);
+ layout.set_indent (0);
+ layout.set_spacing (0);
+ Pango.Rectangle layout_rect;
+ layout.get_pixel_extents (null, out layout_rect);
+
+ context.render_layout (cr, center_x - layout_rect.width / 2, center_y - layout_rect.height /
2, layout);
+
+ cr.move_to (center_x + ringsitem.max_radius + 1, center_y);
} else {
var fill_color = get_item_color (ringsitem.start_angle / Math.PI * 99,
item.depth,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]