Example #1
0
    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)
Example #2
0
		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, \