Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sprite_factory.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-09-12 14:29:22 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-09-12 14:29:22 (GMT)
commited78b6150bb1f270fe73e1d43c0f28df233479d2 (patch)
treee1ec299dcde4be2e1d7e81cd7bf2124c1ead3810 /sprite_factory.py
parentc090b3de328f26173b48d18be5af9d597a88e030 (diff)
stub for custom slides
Diffstat (limited to 'sprite_factory.py')
-rw-r--r--sprite_factory.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/sprite_factory.py b/sprite_factory.py
index 7cfe41a..d99a66d 100644
--- a/sprite_factory.py
+++ b/sprite_factory.py
@@ -115,6 +115,34 @@ class Reticule(Slide):
self.name = name
+class CustomSlide(Slide):
+ """ Create a sprite for a custom slide """
+ def __init__(self, sprites, path, name, x, y, svg_engine, function,
+ offset, label, min, max, step):
+ self.spr = Sprite(sprites, x, y,
+ svg_str_to_pixbuf(svg_engine(offset, label, min, max, step).svg))
+ self.tab_dx = [0, SWIDTH - TABWIDTH]
+ self.tab_dy = [2 * SHEIGHT, 2 * SHEIGHT]
+ self.tabs = []
+ self.tabs.append(Tab(sprites, path, 'tab', x + self.tab_dx[0],
+ y + self.tab_dy[0], TABWIDTH, SHEIGHT))
+ self.tabs.append(Tab(sprites, path, 'tab', x + self.tab_dx[1],
+ y + self.tab_dy[1], TABWIDTH, SHEIGHT))
+ self.calculate = function
+ self.name = name
+
+
+class CustomStator(Stator):
+ """ Create a sprite for a custom slide """
+ def __init__(self, sprites, name, x, y, svg_engine, calculate, result,
+ offset, label, min, max, step):
+ self.spr = Sprite(sprites, x, y,
+ svg_str_to_pixbuf(svg_engine(offset, label, min, max, step).svg))
+ self.calculate = calculate
+ self.result = result
+ self.name = name
+
+
class Tab():
""" Create tabs for the slide """
def __init__(self, sprites, path, name, x, y, w, h):