Codebase list sugar-calculate-activity / 1abf99a
Use user fill and stroke colours for main answer output, using black or white text based on fill intensity to keep text contrast. Gary Martin 11 years ago
1 changed file(s) with 18 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
55 import gtk
66 import pango
77 from sugar.activity import activity
8 import sugar.profile
89 from sugar.graphics.roundbox import CanvasRoundBox
910 from sugar.graphics.combobox import ComboBox
1011 from toolbars import *
231232 self.last_eq.set_editable(False)
232233 self.last_eq.set_wrap_mode(gtk.WRAP_WORD_CHAR)
233234 self.last_eq.connect('realize', self._textview_realize_cb)
234 self.last_eq.set_border_width(2)
235 self.last_eq.modify_bg(gtk.STATE_NORMAL, self.col_gray1)
235 self.last_eq.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse(
236 sugar.profile.get_color().get_fill_color()))
237 self.last_eq.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(
238 sugar.profile.get_color().get_stroke_color()))
239 self.last_eq.set_border_window_size(gtk.TEXT_WINDOW_LEFT, 4)
240 self.last_eq.set_border_window_size(gtk.TEXT_WINDOW_RIGHT, 4)
241 self.last_eq.set_border_window_size(gtk.TEXT_WINDOW_TOP, 4)
242 self.last_eq.set_border_window_size(gtk.TEXT_WINDOW_BOTTOM, 4)
243
244 bright = (gtk.gdk.color_parse(sugar.profile.get_color().get_fill_color()).red_float +
245 gtk.gdk.color_parse(sugar.profile.get_color().get_fill_color()).green_float +
246 gtk.gdk.color_parse(sugar.profile.get_color().get_fill_color()).blue_float) / 3.0
247 if bright < 0.5:
248 self.last_eq.modify_text(gtk.STATE_NORMAL, self.col_white)
249 else:
250 self.last_eq.modify_text(gtk.STATE_NORMAL, self.col_black)
251
236252 self.grid.attach(self.last_eq, 7, 11, 2, 7)
237253
238254 # Right part: history