diff options
Diffstat (limited to 'sugar/graphics/style.py')
-rw-r--r-- | sugar/graphics/style.py | 17 |
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)) |