comparison pytouhou/ui/gamerunner.pyx @ 617:a6af3ff86612

Change all “void except *” function into “bint except True”, to prevent PyErr_Occurred() from being called at each call.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 29 Mar 2015 00:08:20 +0100
parents 3c2f96f1d715
children 80687f258001
comparison
equal deleted inserted replaced
616:4ce3ef053a25 617:a6af3ff86612
74 game.music = null_player 74 game.music = null_player
75 75
76 game.sfx_player = SFXPlayer(self.resource_loader) if not self.skip else null_player 76 game.sfx_player = SFXPlayer(self.resource_loader) if not self.skip else null_player
77 77
78 78
79 cdef void set_input(self, replay=None) except *: 79 cdef bint set_input(self, replay=None) except True:
80 if not replay or not replay.levels[self.game.stage-1]: 80 if not replay or not replay.levels[self.game.stage-1]:
81 self.replay_level = None 81 self.replay_level = None
82 else: 82 else:
83 self.replay_level = replay.levels[self.game.stage-1] 83 self.replay_level = replay.levels[self.game.stage-1]
84 self.keys = self.replay_level.iter_keystates() 84 self.keys = self.replay_level.iter_keystates()
85 85
86 86
87 @cython.cdivision(True) 87 @cython.cdivision(True)
88 cdef void set_renderer_size(self, long width, long height) except *: 88 cdef bint set_renderer_size(self, long width, long height) except True:
89 if self.renderer is not None: 89 if self.renderer is not None:
90 runner_width = float(self.width) 90 runner_width = float(self.width)
91 runner_height = float(self.height) 91 runner_height = float(self.height)
92 92
93 scale = min(width / runner_width, 93 scale = min(width / runner_width,
100 y = (height - new_height) // 2 100 y = (height - new_height) // 2
101 101
102 self.renderer.size = x, y, new_width, new_height 102 self.renderer.size = x, y, new_width, new_height
103 103
104 104
105 cdef void start(self) except *: 105 cdef bint start(self) except True:
106 if self.renderer is not None: 106 if self.renderer is not None:
107 self.set_renderer_size(self.width, self.height) 107 self.set_renderer_size(self.width, self.height)
108 self.renderer.start(self.common) 108 self.renderer.start(self.common)
109 109
110 110
111 cdef void capture(self) except *: 111 cdef bint capture(self) except True:
112 if self.renderer is not None: 112 if self.renderer is not None:
113 filename = 'screenshot/frame%06d.ppm' % self.game.frame 113 filename = 'screenshot/frame%06d.ppm' % self.game.frame
114 self.renderer.capture(filename, self.width, self.height) 114 self.renderer.capture(filename, self.width, self.height)
115 115
116 116