diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-09-12 14:29:22 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-09-12 14:29:22 (GMT) |
commit | ed78b6150bb1f270fe73e1d43c0f28df233479d2 (patch) | |
tree | e1ec299dcde4be2e1d7e81cd7bf2124c1ead3810 /sprite_factory.py | |
parent | c090b3de328f26173b48d18be5af9d597a88e030 (diff) |
stub for custom slides
Diffstat (limited to 'sprite_factory.py')
-rw-r--r-- | sprite_factory.py | 28 |
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): |