Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/abacus_window.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-08 18:27:45 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-08 18:27:45 (GMT)
commit5ccdc2f8a83492dfc10edb77bdfb8b3184bbd0e7 (patch)
tree89f04b2362066f6cbb7b9ce6ff1b669f3d321797 /abacus_window.py
parent2e7ea5ea9c1338a825b9a9cfbb01230da44e2060 (diff)
added decimal abacus
Diffstat (limited to 'abacus_window.py')
-rw-r--r--abacus_window.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/abacus_window.py b/abacus_window.py
index f45bc38..677ce86 100644
--- a/abacus_window.py
+++ b/abacus_window.py
@@ -258,6 +258,7 @@ class Abacus():
self.mayan = Nepohualtzintzin(self)
self.binary = Binary(self)
self.hex = Hex(self)
+ self.decimal = Decimal(self)
self.fraction = Fractions(self)
self.custom = None
@@ -266,6 +267,7 @@ class Abacus():
self.russian.hide()
self.mayan.hide()
self.binary.hide()
+ self.decimal.hide()
self.hex.hide()
self.fraction.hide()
self.mode = self.chinese
@@ -296,6 +298,7 @@ class Abacus():
elif self.press.type == 'mark':
mx, my = self.mode.mark.get_xy()
self.mode.move_mark(x-mx)
+ return True
def _button_release_cb(self, win, event):
""" Callback to handle the button releases """
@@ -697,6 +700,19 @@ class Hex(AbacusGeneric):
self.top_factor = 8
+class Decimal(AbacusGeneric):
+ """ A decimal abacus """
+
+ def set_parameters(self):
+ """ create a decimal abacus: 10 by (10,0) """
+ self.name = 'decimal'
+ self.num_rods = 10
+ self.bot_beads = 10
+ self.top_beads = 0
+ self.base = 10
+ self.top_factor = 5
+
+
class Binary(AbacusGeneric):
""" A binary abacus """