[Sugar-devel] [PATCH] Initial stamp size set based on the display's DPI

Manuel Quiñones manuq at laptop.org
Mon Aug 15 12:56:18 EDT 2011


Fixes SL #2966 .

Signed-off-by: Manuel Quiñones <manuq at laptop.org>
---
 Area.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/Area.py b/Area.py
index 2e40d00..d953005 100644
--- a/Area.py
+++ b/Area.py
@@ -72,6 +72,8 @@ import pango
 from fill import fill
 from Desenho import Desenho
 from urlparse import urlparse
+from sugar.graphics.style import zoom
+
 
 ##Tools and events manipulation are handle with this class.
 
@@ -139,7 +141,7 @@ class Area(gtk.DrawingArea):
         self.tool = {
             'name': 'pencil',
             'line size': 4,
-            'stamp size': 20,
+            'stamp size': self._get_stamp_size(),
             'fill color': None,
             'stroke color': None,
             'line shape': 'circle',
@@ -187,6 +189,10 @@ class Area(gtk.DrawingArea):
         self.x_cursor = 0
         self.y_cursor = 0
 
+    def _get_stamp_size(self):
+        """Set the stamp initial size, based on the display DPI."""
+        return zoom(44)
+
     def setup(self, width, height):
         """Configure the Area object."""
 
-- 
1.7.4.4



More information about the Sugar-devel mailing list