Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/style.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/graphics/style.py')
-rw-r--r--sugar/graphics/style.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/sugar/graphics/style.py b/sugar/graphics/style.py
index c211e07..f0ab3e8 100644
--- a/sugar/graphics/style.py
+++ b/sugar/graphics/style.py
@@ -15,8 +15,21 @@
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
+import gtk
+
_styles = {}
+_screen_factor = gtk.gdk.screen_width() / 1200.0
+
+space_unit = 9 * _screen_factor
+separator_thickness = 3 * _screen_factor
+
+standard_icon_size = int(75.0 * _screen_factor)
+small_icon_size = standard_icon_size * 0.5
+medium_icon_size = standard_icon_size * 1.5
+large_icon_size = standard_icon_size * 2.0
+xlarge_icon_size = standard_icon_size * 3.0
+
def load_stylesheet(module):
for objname in dir(module):
if not objname.startswith('_'):
@@ -32,3 +45,7 @@ def apply_stylesheet(item, stylesheet_name):
style_sheet = _styles[stylesheet_name]
for name in style_sheet.keys():
item.set_property(name, style_sheet[name])
+
+def get_font_description(style, relative_size):
+ base_size = 18 * _screen_factor
+ return '%s %dpx' % (style, int(base_size * relative_size))