def __init__(self, renderer, font=None, text="", fontSize=16, textColor=pixels.SDL_Color(255, 255, 255), backgroundColor=pixels.SDL_Color(0, 0, 0)): if isinstance(renderer, sdl2ext.RenderContext): self.renderer = renderer.renderer elif isinstance(renderer, render.SDL_Renderer): self.renderer = renderer else: raise TypeError("unsupported renderer type") if font is None: font = os.path.join(os.environ["windir"], "Fonts", "Arial.ttf") elif not os.path.isfile(font): if os.path.isfile( os.path.join(os.environ["windir"], "Fonts", font + ".ttf")): font = os.path.join(os.environ["windir"], "Fonts", font + ".ttf") else: raise IOError("Cannot find %s" % font) self.font = TTF_OpenFont(font, fontSize) if self.font is None: raise TTF_GetError() self._text = text self.fontSize = fontSize self.textColor = textColor self.backgroundColor = backgroundColor texture = self._createTexture() super(TextSprite, self).__init__(texture)
class Colors: WHITHE = pixels.SDL_Color(255, 255, 255) BLACK = pixels.SDL_Color(0, 0, 0)
def make_color_rgb(r, g, b): return px.SDL_Color(r, g, b)