Changeset 1625
- Timestamp:
- 07/12/07 10:58:24 (1 year ago)
- Files:
-
- gaphas/branches/hw/gaphas/canvas.py (modified) (1 diff)
- gaphas/branches/hw/gaphas/examples.py (modified) (1 diff)
- gaphas/branches/hw/gaphas/tests/test_view.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphas/branches/hw/gaphas/canvas.py
r1611 r1625 114 114 [] 115 115 >>> i._canvas 116 """ 116 117 TODO: fix problems that arise when items are nested. 118 """ 119 #for child in self.get_children(item): 120 # self.remove(child) 121 item.canvas = None 117 122 self._tree.remove(item) 118 item.canvas = None119 123 self.remove_connections_to_item(item) 120 124 self._update_views((item,)) gaphas/branches/hw/gaphas/examples.py
r1622 r1625 28 28 #print 'Box.draw', self 29 29 c = context.cairo 30 c.rectangle(0, 0, self.width, self.height) 30 nw = self._handles[NW] 31 c.rectangle(nw.x, nw.y, self.width, self.height) 31 32 if context.hovered: 32 33 c.set_source_rgba(.8,.8,1, .8) gaphas/branches/hw/gaphas/tests/test_view.py
r1372 r1625 23 23 window1.add(view1) 24 24 view1.realize() 25 window1.show_all() 25 26 26 27 box = Box() … … 38 39 view2 = GtkView(canvas=canvas) 39 40 window2.add(view2) 40 view2.realize()41 window2.show_all() 41 42 42 assert view2.get_item_bounding_box(box) 43 assert view1.get_item_bounding_box(box) 44 assert view1.get_item_bounding_box(box) == view2.get_item_bounding_box(box), '%s != %s' % (view1.get_item_bounding_box(box), view2.get_item_bounding_box(box)) 45 assert view1.get_item_bounding_box(line) == view2.get_item_bounding_box(line), '%s != %s' % (view1.get_item_bounding_box(line), view2.get_item_bounding_box(line)) 43 # Process pending (expose) events, which cause the canvas to be drawn. 44 while gtk.events_pending(): 45 gtk.main_iteration() 46 47 try: 48 assert view2.get_item_bounding_box(box) 49 assert view1.get_item_bounding_box(box) 50 assert view1.get_item_bounding_box(box) == view2.get_item_bounding_box(box), '%s != %s' % (view1.get_item_bounding_box(box), view2.get_item_bounding_box(box)) 51 assert view1.get_item_bounding_box(line) == view2.get_item_bounding_box(line), '%s != %s' % (view1.get_item_bounding_box(line), view2.get_item_bounding_box(line)) 52 finally: 53 window2.destroy() 46 54 47 55 if __name__ == '__main__':
