/usr/lib/python2.7/dist-packages/libavg/samples/subclass.py is in python-libavg 1.8.1-3+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #!/usr/bin/env python
# -*- coding: utf-8 -*-
from libavg import avg, gesture, app
import libavg
class TextRect(avg.DivNode):
def __init__(self, text, parent=None, **kwargs):
super(TextRect, self).__init__(**kwargs)
self.registerInstance(self, parent)
self.rect = avg.RectNode(size=self.size, fillopacity=1, fillcolor="000000",
color="FFFFFF", parent=self)
self.words = avg.WordsNode(color="FFFFFF", text=text, alignment="center",
parent=self)
self.words.pos = (self.size-(0,self.words.size.y)) / 2
def getSize(self):
return self.__divSize
def setSize(self, size):
self.rect.size = size
self.words.pos = (size-(0,self.words.size.y)) / 2
self.__divSize = size
__divSize = avg.DivNode.size
size = property(getSize, setSize)
class SubclassDemo(app.MainDiv):
def onInit(self):
self.rect = TextRect(text="Hello World", pos=(20,20), size=(200,120),
parent=self)
self.__recognizer = gesture.TapRecognizer(node=self.rect,
detectedHandler=self.onTap)
def onTap(self):
self.rect.size = self.rect.size + (10,10)
if __name__ == '__main__':
app.App().run(SubclassDemo(), app_resolution='800x600')
|