def testPlayBeforeConnect(self): node = avg.VideoNode(href="media/mpeg1-48x48.mov", threaded=False) node.play() player.createMainCanvas(size=(160,120)) root = player.getRootNode() root.insertChild(node, 0) player.setFakeFPS(25) self.start(False, (lambda: self.assertEqual(node.size, (48, 48)), lambda: self.compareImage("testPlayBeforeConnect"), ))
#!/usr/bin/env python # -*- coding: utf-8 -*- from libavg import avg, player canvas = player.createMainCanvas(size=(160,120)) rootNode = canvas.getRootNode() avg.ImageNode(pos=(40,30), size=(80,60), href="rgb24-64x64.png", parent=rootNode) player.play()
def loadEmptyScene(self, resolution=(160,120)): player.createMainCanvas(size=resolution) root = player.getRootNode() root.mediadir = "media" return root
def onMouseDown(event): global offset node = event.node offset = node.getRelPos((event.x, event.y)) node.setEventCapture() def onMouseMove(event): global offset node = event.node if offset != None: node.x = event.x-offset[0] node.y = event.y-offset[1] def onMouseUp(event): global offset node = event.node if offset != None: node.releaseEventCapture() offset = None; canvas = player.createMainCanvas(size=(640,480)) rootNode = canvas.getRootNode() node = avg.WordsNode(pos=(10,10), text="Hello World", parent=rootNode) node.subscribe(node.CURSOR_DOWN, onMouseDown) node.subscribe(node.CURSOR_MOTION, onMouseMove) node.subscribe(node.CURSOR_UP, onMouseUp) player.play()
#!/usr/bin/env python # -*- coding: utf-8 -*- from libavg import avg, player canvas = player.createMainCanvas(size=(640, 480)) rootNode = canvas.getRootNode() avg.WordsNode(pos=(10, 10), text="Hello World", parent=rootNode) player.play()
forecastHighs = {} forecastLows = {} # define global vars station = '' forecasts = '' today = '' windspeed = '' windDir = '' currTemp = '' currPress = '' imageCode = '' player = avg.Player.get() canvas = player.createMainCanvas(size=(480,320)) rootNode = canvas.getRootNode() #player.setFramerate(6000) class Weather(app.MainDiv): def onInit(self, parent=None): stationNode = avg.WordsNode(pos=(10,10), font="arial",text="Currently: " + station, parent=player.getRootNode()) windSpeedNode = avg.WordsNode(pos=(10,30), font="arial",text="Wind Speed: " + windSpeed, parent=player.getRootNode()) currTempNode = avg.WordsNode(pos=(10,50), font="arial",text="Temp: " + currTemp, parent=player.getRootNode()) winDirNode = avg.WordsNode(pos=(10,70), font="arial",text="Wind Direction: " + windDir, parent=player.getRootNode()) todayNode = avg.WordsNode(pos=(180,70), font="arial",text=today, parent=player.getRootNode()) imgNode = avg.ImageNode(href="images/" + imageCode + ".png", pos=(10,70),parent=player.getRootNode()) print(today + "In Weather Class") # Forecast for coming days column = 10 for i in range(2,6): forecastDaysNode = avg.WordsNode(pos=(column,200), font="arial",text=forecastDays[i], parent=player.getRootNode())
#!/usr/bin/env python # -*- coding: utf-8 -*- from libavg import avg, player canvas = player.createMainCanvas(size=(160,120)) avg.MeshNode(texhref="rgb24-64x64.png", vertexcoords=((0,0), (64,0), (0,64), (64, 64), (32, 32)), texcoords=((0,0), (1,0), (0,1), (1,1), (0.5,0.5)), triangles=((0,1,4), (1,3,4), (3,2,4), (2,0,4)), parent=player.getRootNode()) player.play()