def start(self, warnOnImageDiff, actions): self.__setupPlayer() self.__dumpTestFrames = (os.getenv("AVG_DUMP_TEST_FRAMES") is not None) self.__delaying = False self.__warnOnImageDiff = warnOnImageDiff self.assert_(player.isPlaying() == 0) self.actions = flatten(actions) self.curFrame = 0 player.subscribe(player.ON_FRAME, self.__nextAction) player.setFramerate(10000) player.assumePixelsPerMM(1) player.play() self.assert_(player.isPlaying() == 0)
def start(self, warnOnImageDiff, actions): self.__setupPlayer() self.__dumpTestFrames = (os.getenv("AVG_DUMP_TEST_FRAMES") != None) self.__delaying = False self.__warnOnImageDiff = warnOnImageDiff self.assert_(player.isPlaying() == 0) self.actions = flatten(actions) self.curFrame = 0 player.subscribe(player.ON_FRAME, self.__nextAction) player.setFramerate(10000) player.assumePixelsPerMM(1) player.play() self.assert_(player.isPlaying() == 0)
def __init__(self, keyDef, downBmp, feedbackBmp, sticky=False, parent=None, **kwargs): self.__keyCode = keyDef[0] if not (isinstance(self.__keyCode, tuple)): self.__keyCode = (self.__keyCode, ) kwargs['pos'] = avg.Point2D(keyDef[1]) kwargs['size'] = avg.Point2D(keyDef[2]) if len(keyDef) == 4: self.__isCommand = keyDef[3] else: self.__isCommand = False super(Key, self).__init__(**kwargs) self.registerInstance(self, parent) self.__sticky = sticky self.__stickyIsDown = False self.__cursorID = None if downBmp: if player.isPlaying(): self.__createImages(downBmp, feedbackBmp) else: player.subscribe( avg.Player.PLAYBACK_START, lambda: self.__createImages(downBmp, feedbackBmp))
def _initNodes(self): self._setSizeFromBmp(self._bmp) self._positionNodes(self.size) if player.isPlaying(): self._renderImages() else: player.subscribe(avg.Player.PLAYBACK_START, self._renderImages)
def __init__(self, src, endsExtent, orientation=Orientation.HORIZONTAL, minExtent=-1, parent=None, **kwargs): super(AccordionNode, self).__init__(**kwargs) self.registerInstance(self, parent) if endsExtent < 0: raise RuntimeError( "Illegal value for endsExtent: %i. Must be >= 0"%endsExtent) elif endsExtent == 0: # 1 has same effect as 0 - we just create one-pixel wide start and end images. endsExtent = 1 self.__bmp = avg.Bitmap(src) self._orientation = orientation # XXX: Check if bmp is smaller than min size self.__startImg = self.__createImageNode(self.__bmp, endsExtent) self.__centerImg = self.__createImageNode(self.__bmp, 1) self.__endImg = self.__createImageNode(self.__bmp, endsExtent) self.__endsExtent = endsExtent if minExtent == -1: self.__minExtent = self.__endsExtent*2+1 else: self.__minExtent = minExtent if orientation == Orientation.HORIZONTAL: if self.__baseSize.x != 0: self.__baseWidth = self.__baseSize.x if self.__baseSize.y == 0: self.__baseHeight = self.__startImg.height else: if self.__baseSize.y != 0: self.__baseHeight = self.__baseSize.y if self.__baseSize.x == 0: self.__baseWidth = self.__startImg.width self.__positionNodes(self.__baseSize) if player.isPlaying(): self.__renderImages() else: player.subscribe(avg.Player.PLAYBACK_START, self.__renderImages)
def __init__(self, keyDef, downBmp, feedbackBmp, sticky=False, parent=None, **kwargs): self.__keyCode = keyDef[0] if not(isinstance(self.__keyCode, tuple)): self.__keyCode = (self.__keyCode,) kwargs['pos'] = avg.Point2D(keyDef[1]) kwargs['size'] = avg.Point2D(keyDef[2]) if len(keyDef) == 4: self.__isCommand = keyDef[3] else: self.__isCommand = False super(Key, self).__init__(**kwargs) self.registerInstance(self, parent) self.__sticky = sticky self.__stickyIsDown = False self.__cursorID = None if downBmp: if player.isPlaying(): self.__createImages(downBmp, feedbackBmp) else: player.subscribe(avg.Player.PLAYBACK_START, lambda: self.__createImages(downBmp, feedbackBmp))