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)
示例#2
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)
示例#3
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))
示例#4
0
    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)
示例#5
0
文件: base.py 项目: JohnChu/libavg
    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)
示例#6
0
    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)
示例#7
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))