Changeset 1680
- Timestamp:
- 07/19/07 11:28:34 (1 year ago)
- Files:
-
- gaphas/trunk/demo.py (modified) (3 diffs)
- gaphas/trunk/gaphas/tool.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphas/trunk/demo.py
r1670 r1680 43 43 44 44 45 def factory(view, cls): 46 """ 47 Simple canvas item factory. 48 """ 49 def wrapper(): 50 item = cls() 51 view.canvas.add(item) 52 return item 53 return wrapper 54 55 45 56 class MyBox(Box): 46 57 """Box with an example connection protocol. … … 109 120 def on_clicked(button, view): 110 121 #view.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.CROSSHAIR)) 111 view.tool.grab(PlacementTool( MyBox, HandleTool(), 2))122 view.tool.grab(PlacementTool(factory(view, MyBox), HandleTool(), 2)) 112 123 113 124 b.connect('clicked', on_clicked, view) … … 117 128 118 129 def on_clicked(button): 119 view.tool.grab(PlacementTool( MyLine, HandleTool(), 1))130 view.tool.grab(PlacementTool(factory(view, MyLine), HandleTool(), 1)) 120 131 121 132 b.connect('clicked', on_clicked) gaphas/trunk/gaphas/tool.py
r1670 r1680 589 589 canvas = view.canvas 590 590 item = self._factory() 591 if item not in canvas.get_all_items(): 592 canvas.add(item) 593 x, y = view.get_matrix_v2i(item).transform_point(x, y) 594 item.matrix.translate(x, y) 591 x, y = view.get_matrix_v2i(item).transform_point(x, y) 592 item.matrix.translate(x, y) 595 593 return item 596 594
