def __init__(self, evManager, objects, container=None): WidgetAndContainer.__init__(self, evManager, container) EventManager.__init__(self) self.image = pygame.Surface((400, 130), SRCALPHA) self.image.fill((90, 90, 90)) self.rect = self.image.get_rect() #copy the rect self.scrollState = self.rect.move(0, 0) leftEvent = GUIScrollRequest(self, -5) rightEvent = GUIScrollRequest(self, 5) self.leftButton = ScrollButton(self, self, leftEvent) self.widgets.append(self.leftButton) self.rightButton = ScrollButton(self, self, rightEvent) self.widgets.append(self.rightButton) self.xPadding = 4 maxWidth = len(objects) * (IconSprite.maxWidth + self.xPadding) maxHeight = IconSprite.maxHeight self.scrollSurface = pygame.Surface((maxWidth, maxHeight), SRCALPHA) for obj in objects: newSprite = IconSprite(self, obj, self) self.widgets.append(newSprite) self.ArrangeWidgets() self.update()
def __init__(self, master): EventManager.__init__(self) self.masterEvManager = master