Example #1
0
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])
Example #2
0
    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()
Example #3
0
    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)))
Example #4
0
 def loadAndScaleImage(self, imgPath):
     
     self.original = loadImage(imgPath)
     self.img = resizeImage(self.original, (self.windowWidth, self.windowHeight))