From 5ccdc2f8a83492dfc10edb77bdfb8b3184bbd0e7 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 08 Jun 2010 18:27:45 +0000 Subject: added decimal abacus --- (limited to 'abacus_window.py') 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 """ -- cgit v0.9.1