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)
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)
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)
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)