def onEvent(event, pluginmodel): global properties if event.type == pygame.KEYUP and event.key == pygame.K_s: properties['active'] = not properties['active'] properties['img'] = loadImage(pluginmodel.images[pluginmodel.counter]) render() if event.type == pygame.KEYUP and (event.key == pygame.K_RIGHT or event.key == pygame.K_LEFT): properties['img'] = loadImage(pluginmodel.images[pluginmodel.counter])
def onEvent(self, event): if event.type == pygame.KEYUP and event.key == pygame.K_m: self.active = not self.active # Init if self.active: self.reinit() if event.type == pygame.KEYUP and (event.key == pygame.K_RIGHT or event.key == pygame.K_LEFT): if self.model.counter == 0: self.reinit() return if event.key == pygame.K_RIGHT: try: # Neues Bild hinzu (rechts) self.thumbImgsNext.append(resizeImage(loadImage(self.model.images[self.model.counter + self.thumbNext]), (self.thumbW, self.thumbH))) except: pass try: # erstes Bild weg self.thumbImgsNext.pop(0) except: pass # Links: Current als neues Bild self.thumbImgsPrev.insert(0, self.curImg) # erstes Bild weg if len(self.thumbImgsPrev) > self.thumbPrevious: self.thumbImgsPrev = self.thumbImgsPrev[:-1] if event.key == pygame.K_LEFT: # Neues Bild hinzu (rechts) self.thumbImgsNext.insert(0, self.curImg) # Letztes Bild weg if len(self.thumbImgsNext) > self.thumbNext: self.thumbImgsNext = self.thumbImgsNext[:-1] try: # Links: Current als neues Bild self.thumbImgsPrev.append(resizeImage(loadImage(self.model.images[self.model.counter - self.thumbPrevious]), (self.thumbW, self.thumbH))) except: pass # erstes Bild weg self.thumbImgsPrev = self.thumbImgsPrev[1:] self.curImg = resizeImage(self.model.img, (self.thumbW, self.thumbH)) self.render()
def reinit(self): self.thumbImgsNext = [] self.thumbImgsPrev = [] self.curImg = resizeImage(self.model.img, (self.thumbW, self.thumbH)) # Create thumbs for following images for i in range(1, self.thumbNext+1): if self.model.counter + i < len(self.model.images): self.thumbImgsNext.append(resizeImage(loadImage(self.model.images[self.model.counter + i]), (self.thumbW, self.thumbH))) # Create thumbs for previous images for i in range(1, self.thumbPrevious+1): if self.model.counter - i > 0: self.thumbImgsPrev.append(resizeImage(loadImage(self.model.images[self.model.counter - i]), (self.thumbW, self.thumbH)))
def loadAndScaleImage(self, imgPath): self.original = loadImage(imgPath) self.img = resizeImage(self.original, (self.windowWidth, self.windowHeight))