comparison pytouhou/ui/texture.pyx @ 511:2e8ceaa85d5c

Don’t type the renderer in GameRunner, so that we can switch it without type issues.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Thu, 28 Nov 2013 18:55:43 +0100
parents bfea9e9a6845
children
comparison
equal deleted inserted replaced
510:64a72df88de5 511:2e8ceaa85d5c
30 self.loader = loader 30 self.loader = loader
31 self.renderer = renderer 31 self.renderer = renderer
32 self.texture_class = texture_class 32 self.texture_class = texture_class
33 33
34 34
35 cdef load(self, dict anms): 35 cdef void load(self, dict anms):
36 for anm in sorted(anms.values(), key=is_ascii): 36 for anm in sorted(anms.values(), key=is_ascii):
37 for entry in anm: 37 for entry in anm:
38 if not hasattr(entry, 'texture'): 38 if not hasattr(entry, 'texture'):
39 texture = decode_png(self.loader, entry.first_name, entry.secondary_name) 39 texture = decode_png(self.loader, entry.first_name, entry.secondary_name)
40 elif not isinstance(entry.texture, self.texture_class): 40 elif not isinstance(entry.texture, self.texture_class):
52 self.font = Font(fontname, fontsize) 52 self.font = Font(fontname, fontsize)
53 self.renderer = renderer 53 self.renderer = renderer
54 self.texture_class = texture_class 54 self.texture_class = texture_class
55 55
56 56
57 cdef load(self, list labels): 57 cdef void load(self, list labels):
58 cdef NativeText label 58 cdef NativeText label
59 59
60 for label in labels: 60 for label in labels:
61 if label.texture is None: 61 if label.texture is None:
62 surface = self.font.render(label.text) 62 surface = self.font.render(label.text)