[baobab] Ringschart: write the folder size in the central disk



commit f8216316e7082eea68c92eaeb6f3cf355335c441
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 |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/baobab-ringschart.vala b/src/baobab-ringschart.vala
index add521e..b120d70 100644
--- a/src/baobab-ringschart.vala
+++ b/src/baobab-ringschart.vala
@@ -248,6 +248,21 @@ 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);
+
+                if (layout_rect.width < 2 * ringsitem.max_radius) {
+                    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]