diff options
author | Gonzalo Odiard <godiard@sugarlabs.org> | 2014-04-11 05:33:42 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-05-14 21:21:41 (GMT) |
commit | a21b3c2af2d766d3394926802ae8873ee140511f (patch) | |
tree | 6453e479a26bdc64a9b7a476d133bbb5b5cfdc1b /character.py | |
parent | 92ea9320a77e5e7a173b576590c98932d9edb238 (diff) |
Fix character test
Diffstat (limited to 'character.py')
-rw-r--r-- | character.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/character.py b/character.py index ea47da3..d0f64e2 100644 --- a/character.py +++ b/character.py @@ -2,6 +2,7 @@ from gi.repository import Gtk import cairo from gi.repository import Rsvg +from sugar3.graphics import style class Sprite(object): def __init__(self, svg_file, cel_width, cel_height, animation_data): @@ -114,6 +115,9 @@ class Character(object): self.sprite.draw(context, dx, dy) context.restore() +def draw(dr, ctx, character): + character.draw(ctx) + def main(): def _destroy_cb(widget, data=None): @@ -122,11 +126,12 @@ def main(): window = Gtk.Window() window.resize(600, 160) window.connect("destroy", _destroy_cb) - window.show() - - draw = Character() - window.add(draw) - draw.show() + dr = Gtk.DrawingArea() + character = Character(dr) + character.pos = [style.GRID_CELL_SIZE, 140] + dr.connect('draw', draw, character) + window.add(dr) + window.show_all() Gtk.main() |