diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-06-08 18:27:45 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-06-08 18:27:45 (GMT) |
commit | 5ccdc2f8a83492dfc10edb77bdfb8b3184bbd0e7 (patch) | |
tree | 89f04b2362066f6cbb7b9ce6ff1b669f3d321797 /abacus_window.py | |
parent | 2e7ea5ea9c1338a825b9a9cfbb01230da44e2060 (diff) |
added decimal abacus
Diffstat (limited to 'abacus_window.py')
-rw-r--r-- | abacus_window.py | 16 |
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 """ |