[Sugar-devel] [PATCH] Cartoon Builder: make interface screen resolution independent

Esteban Bordón ebordon at plan.ceibal.edu.uy
Mon Jun 20 09:31:36 EDT 2011


Related to http://bugs.sugarlabs.org/ticket/2900

Index: CartoonBuilder.activity/theme.py
===================================================================
--- CartoonBuilder.activity.orig/theme.py
+++ CartoonBuilder.activity/theme.py
@@ -25,23 +25,23 @@ SOUND_SPEAKER = 'images/sounds/speaker.p
 SOUND_MUTE    = 'images/sounds/mute.png'
 SOUND_CUSTOM  = 'images/sounds/custom.png'

-LOGO_WIDTH = 275
+LOGO_WIDTH = style.zoom(275)
 TAPE_COUNT = 11
 FRAME_COUNT = 14

 DESKTOP_WIDTH = gtk.gdk.screen_width()
 DESKTOP_HEIGHT = gtk.gdk.screen_height() - style.LARGE_ICON_SIZE

-THUMB_SIZE = min(100, DESKTOP_WIDTH / (TAPE_COUNT+1))
+THUMB_SIZE = style.zoom(min(100, DESKTOP_WIDTH / (TAPE_COUNT+1)))

-FRAME_COLS = max(1, ((DESKTOP_WIDTH-LOGO_WIDTH) -
+FRAME_COLS = style.zoom(max(1, ((DESKTOP_WIDTH-LOGO_WIDTH) -
         min(DESKTOP_HEIGHT-THUMB_SIZE-THUMB_SIZE/2,
DESKTOP_WIDTH-LOGO_WIDTH))
-        / THUMB_SIZE)
+        / THUMB_SIZE))

 FRAME_ROWS = max((DESKTOP_HEIGHT - THUMB_SIZE*3) / THUMB_SIZE,
         int(ceil(float(FRAME_COUNT) / FRAME_COLS)))

-BORDER_WIDTH = 10
+BORDER_WIDTH = style.zoom(10)

 # Colors from the Rich's UI design
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20110620/406ee525/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: indep_resolution.patch
Type: text/x-patch
Size: 1103 bytes
Desc: not available
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20110620/406ee525/attachment.bin>


More information about the Sugar-devel mailing list