Mercurial > touhou
comparison anmviewer @ 425:1104dc2553ee
Make the anmviewer use the new architecture.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Tue, 16 Jul 2013 21:07:15 +0200 |
parents | b0b8825296d0 |
children | c9433188ffdb |
comparison
equal
deleted
inserted
replaced
424:f4d76d3d6f2a | 425:1104dc2553ee |
---|---|
17 import os | 17 import os |
18 | 18 |
19 import pyximport | 19 import pyximport |
20 pyximport.install() | 20 pyximport.install() |
21 | 21 |
22 from pytouhou.ui.window import Window | |
22 from pytouhou.resource.loader import Loader | 23 from pytouhou.resource.loader import Loader |
23 from pytouhou.game.sprite import Sprite | |
24 from pytouhou.vm.anmrunner import ANMRunner | |
25 from pytouhou.ui.anmrenderer import ANMRenderer | 24 from pytouhou.ui.anmrenderer import ANMRenderer |
26 | 25 |
27 | 26 |
28 def main(path, data, name, script, sprites, fixed_pipeline): | 27 def main(path, data, name, script, sprites, fixed_pipeline): |
29 resource_loader = Loader() | 28 resource_loader = Loader() |
30 resource_loader.scan_archives(os.path.join(path, name) for name in data) | 29 resource_loader.scan_archives(os.path.join(path, name) for name in data) |
31 | 30 |
31 window = Window((384, 448), fixed_pipeline=fixed_pipeline, sound=False) | |
32 | |
32 # Get out animation | 33 # Get out animation |
33 anm_wrapper = resource_loader.get_anm_wrapper(name.split(',')) | 34 anm_wrapper = resource_loader.get_anm_wrapper(name.split(',')) |
34 anm = ANMRenderer(resource_loader, anm_wrapper, script, sprites, fixed_pipeline) | 35 anm = ANMRenderer(window, resource_loader, anm_wrapper, script, sprites) |
35 anm.start() | 36 window.set_runner(anm) |
37 window.run() | |
36 | 38 |
37 | 39 |
38 parser = argparse.ArgumentParser(description='Viewer of ANM files, archives containing animations used in Touhou games.') | 40 parser = argparse.ArgumentParser(description='Viewer of ANM files, archives containing animations used in Touhou games.') |
39 | 41 |
40 parser.add_argument('data', metavar='DAT', default=('CM.DAT', 'ST.DAT'), nargs='*', help='Game’s .DAT data files') | 42 parser.add_argument('data', metavar='DAT', default=('CM.DAT', 'ST.DAT'), nargs='*', help='Game’s .DAT data files') |