Esempio n. 1
0
    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)
Esempio n. 2
0
class Colors:
    WHITHE = pixels.SDL_Color(255, 255, 255)
    BLACK = pixels.SDL_Color(0, 0, 0)
Esempio n. 3
0
def make_color_rgb(r, g, b):
    return px.SDL_Color(r, g, b)