class Instrument(py.sprite.Sprite): def __init__(self, program, i, iname): py.sprite.Sprite.__init__(self) self.image = py.Surface([140, 40]) self.rect = self.image.get_rect() self.index = i self.program = program self.iname = iname self.namefont = Font(13) self.predraw() def predraw(self, background=(30, 0, 40)): self.image.fill(background) py.draw.line(self.image, (255, 255, 255), (0, 0), (0, 40), 3) # down py.draw.line(self.image, (255, 255, 255), (0, 40), (140, 40), 3) # down py.draw.line(self.image, (255, 255, 255), (140, 40), (140, 0), 3) # down py.draw.line(self.image, (255, 255, 255), (140, 0), (0, 0), 3) # down surf, rect = self.namefont.text_object(str(self.index) + self.iname) rect.topleft = (10, 10) self.image.blit(surf, rect)
def select(self): self.image.fill((30, 35, 50)) fonter = Font(12) img, rt = fonter.text_object(self.name) rt.topleft = (10, 10) self.image.blit(img, rt)