root / core / app / canvas / canvas_new.py @ 38
View | Annotate | Download (950 Bytes)
| 1 | from __future__ import with_statement |
|---|---|
| 2 | from pymt import * |
| 3 | from pyglet.gl import * |
| 4 | from layermanager import * |
| 5 | |
| 6 | class Canvas(MTScatterWidget): |
| 7 | def __init__(self, **kwargs): |
| 8 | super(Canvas, self).__init__(**kwargs) |
| 9 | self.canvas_area = CanvasArea(pos=(10,10),size=(500,400)) |
| 10 | self.add_widget(self.canvas_area) |
| 11 | |
| 12 | def draw(self): |
| 13 | with gx_matrix: |
| 14 | glColor4f(0,0,0,1) |
| 15 | drawRectangle((0,0),(self.width,self.height)) |
| 16 | |
| 17 | class CanvasArea(MTStencilContainer): |
| 18 | def __init__(self, **kwargs): |
| 19 | super(CanvasArea, self).__init__(**kwargs) |
| 20 | self.layer_manager = LayerManager(pos=(10,10),canvas=self) |
| 21 | self.add_widget(self.layer_manager) |
| 22 | |
| 23 | #def draw(self): |
| 24 | # pass |
| 25 | #self.draw() |
| 26 | |
| 27 | |
| 28 | |
| 29 | if __name__ == '__main__': |
| 30 | w = MTWindow() |
| 31 | canvas = Canvas(size=(520,420)) |
| 32 | w.add_widget(canvas) |
| 33 | runTouchApp() |
| 34 | |
| 35 | |
| 36 |
