def spawn(self, context): self._context = context if self.font: surf = self.font.render(self.text, True, (255, 255, 255)) else: surf = fonts.default.render(self.text, True, (255, 255, 255)) self.txtw = surf.get_width() self.txth = surf.get_height() self.tex, tw, th = tex.make_texture(surf) self.tw = float(self.txtw) / tw self.th = float(self.txth) / th context.others_list.append(self)
return sprites[filename] # read xml file 'filename' try: im = pygame.image.load(filename) except pygame.error, err: if filename == NULL_IMAGE_PATH: l.error("Could not find fallback image !") return None l.error("Could not find sprite image : " + str(filename) ) l.error("Reason: " + str(err)) sprites[filename] = get_sprite(NULL_IMAGE_PATH) return sprites[filename] textures[filename], tw, th = tex.make_texture(im) l.info("Loaded texture : %s" % filename) width = im.get_width() height = im.get_height() #FIXME: get origin coords x = im.get_width()/2 y = im.get_height()/2 # give it to SimpleSprite with coords # or create a SpriteGroup that will handle several sprites as one # (in case the image won't fit in one texture) sprites[filename] = SimpleSprite(tex_id = textures[filename], orig_x = x, \ orig_y = y, spr_w = width, spr_h = height, \