Пример #1
0
    def __init__(self,
                 app,
                 player,
                 font=None,
                 colour=None,
                 shadowColour=None,
                 backColour=None):
        pygame.sprite.Sprite.__init__(self)

        if font is None:
            font = app.fonts.countdownFont
        if colour is None:
            colour = app.theme.colours.countDownColour
        if shadowColour is None:
            shadowColour = app.theme.colours.countDownShadow

        self.app = app
        self.player = player
        self.font = font
        self.colour = colour
        self.shadowColour = shadowColour

        self.foreText = TextImage(' ',
                                  font,
                                  colour,
                                  backColour,
                                  antialias=True)
        self.shadowText = TextImage('',
                                    font,
                                    shadowColour,
                                    backColour,
                                    antialias=True)
Пример #2
0
    def __init__(self,
                 app,
                 pos,
                 text,
                 font,
                 stdColour,
                 hvrColour,
                 hotkey=None,
                 backColour=None,
                 onClick=None):
        self.stdImage = TextImage(text, font, stdColour, backColour)
        self.hvrImage = TextImage(text, font, hvrColour, backColour)

        super(TextButton, self).__init__(app, pos, self.stdImage,
                                         self.hvrImage, hotkey, onClick)

        self.app.screenManager.onResize.addListener(self.appResized)
Пример #3
0
    def __init__(self,
                 app,
                 area,
                 items,
                 font,
                 colour,
                 hlColour=None,
                 showBtns=True):
        super(ListBox, self).__init__(app)
        self.area = area
        self.items = items
        self.font = font
        self.showBtns = showBtns
        self.onValueChanged = Event()

        self.setColour(colour, hlColour)

        self.offset = 0
        self.index = -1

        # Create up and down buttons.
        if showBtns:
            img1 = TextImage('up', font, colour)
            img2 = TextImage('up', font, self.hlColour)
            self.upBtn = HoverButton(
                self.app,
                Location(AttachedPoint((0, 0), self._getRect, 'topright'),
                         'topright'), img1, img2)
            self.upBtn.onClick.addListener(self.upClick)
            img1 = TextImage('down', font, colour)
            img2 = TextImage('down', font, self.hlColour)
            self.dnBtn = HoverButton(
                self.app,
                Location(AttachedPoint((0, 0), self._getRect, 'bottomright'),
                         'bottomright'), img1, img2)
            self.dnBtn.onClick.addListener(self.dnClick)
Пример #4
0
    def __init__(self,
                 app,
                 text,
                 font,
                 pos,
                 colour=(0, 128, 0),
                 anchor='topleft',
                 shadow=False,
                 backColour=None,
                 antialias=True):
        super(TextElement, self).__init__(app)

        self.pos = pos
        self.anchor = anchor
        self.image = TextImage(text, font, colour, backColour, antialias)
        self.__shadow = None
        self.setShadow(shadow)
        self._surface = None
        self.rect = None

        app.screenManager.onResize.addListener(self.appResized)