Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-29 01:39:54 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-29 01:39:54 (GMT)
commit974b38bfb33d7fe57825d9f2b96aaf284680f40d (patch)
treee09da9a25b9bdae32d3b2e6c10880a5e3dc47c9a
parentd47f004170217c058ce9cd4296bfba7b5b31bb64 (diff)
added color to Cuisenairev15
-rw-r--r--abacus_window.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/abacus_window.py b/abacus_window.py
index bb5e152..6a7125c 100644
--- a/abacus_window.py
+++ b/abacus_window.py
@@ -390,7 +390,7 @@ class Abacus():
value = "–%s" % (dec2frac(-fraction))
else:
value = "–%d %s" % (-whole, dec2frac(-fraction))
- if value == "":
+ if value == "" or value == "-":
value = "0"
if multiple_rods:
return sum + " = " + value
@@ -1277,11 +1277,17 @@ class Cuisenaire(Caacupe):
def draw_rods_and_beads(self, x, y):
""" Override default in order to center beads vertically; beads
are scaled vertically to match their value """
+
+ COLORS = ("#FFFFFF", "#FF0000", "#88FF00", "#FF00FF", "#FFFF00",
+ "#00CC00", "#000000", "#AA6600", "#00CCFF", "#FF8800")
+ LABELS = ("#000000", "#FFFFFF", "#000000", "#FFFFFF", "#000000",
+ "#000000", "#FFFFFF", "#FFFFFF", "#000000", "#000000")
+
self.bead_pixbuf = []
for i in range(self.num_rods):
_bead = _svg_header(BWIDTH, BHEIGHT, self.abacus.scale,
10.0/(i+1)) +\
- _svg_bead("#FFFFFF", "#000000",
+ _svg_bead(COLORS[i], "#000000",
10.0/(i+1)) +\
_svg_footer()
self.bead_pixbuf.append(_svg_str_to_pixbuf(_bead))
@@ -1296,7 +1302,7 @@ class Cuisenaire(Caacupe):
_rod = _svg_header(10, self.frame_height-(FSTROKE*2),
self.abacus.scale) +\
_svg_rect(10, self.frame_height-(FSTROKE*2), 0, 0, 0, 0,
- ROD_COLORS[(i+9)%len(ROD_COLORS)], "#404040") +\
+ "#404040", "#404040") +\
_svg_footer()
self.rods.append(Sprite(self.abacus.sprites, x+i*dx+ro, y,
_svg_str_to_pixbuf(_rod)))
@@ -1309,7 +1315,7 @@ class Cuisenaire(Caacupe):
self.bead_pixbuf[i]),
BHEIGHT*self.abacus.scale,
1.0/(i+1), 0, True))
- self.beads[-1].set_label_color("#000000")
+ self.beads[-1].set_label_color(LABELS[i])
for r in self.rods:
r.type = "frame"