Changeset 2214
- Timestamp:
- 02/13/08 01:55:21 (8 months ago)
- Files:
-
- gaphas/trunk/demo.py (modified) (1 diff)
- gaphas/trunk/gaphas/canvas.py (modified) (2 diffs)
- gaphas/trunk/gaphas/item.py (modified) (3 diffs)
- gaphas/trunk/setup.py (modified) (1 diff)
- gaphas/trunk/undo.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphas/trunk/demo.py
r1850 r2214 198 198 saveapply = state.saveapply 199 199 for event in apply_me: 200 print 'Undo: invoking', event 200 201 saveapply(*event) 201 202 # Visualize each event: gaphas/trunk/gaphas/canvas.py
r1972 r2214 70 70 """ 71 71 assert item not in self._tree.nodes, 'Adding already added node %s' % item 72 item. canvas = self72 item._set_canvas(self) 73 73 self._tree.add(item, parent) 74 74 item._sort_key = self.sorter.get_key(item) … … 86 86 can restore removed items in the right order. 87 87 """ 88 item.canvas = None88 self.remove_connections_to_item(item) 89 89 self._tree.remove(item) 90 self.remove_connections_to_item(item)90 item._set_canvas(None) 91 91 self._update_views(removed_items=(item,)) 92 92 self._dirty_items.discard(item) gaphas/trunk/gaphas/item.py
r2159 r2214 163 163 164 164 165 @observed 165 # _set_canvas() is not observed, since this operation is initialized by 166 # Canvas.add() and Canvas.remove() 167 #@observed 166 168 def _set_canvas(self, canvas): 167 169 """ 168 Set the canvas. 170 Set the canvas. Should only be called from Canvas.add and 171 Canvas.remove(). 169 172 """ 170 173 assert not canvas or not self._canvas or self._canvas is canvas … … 175 178 self.setup_canvas() 176 179 177 def _del_canvas(self): 178 """ 179 Unset the canvas. 180 """ 181 self._set_canvas(None) 182 183 canvas = reversible_property(lambda s: s._canvas, _set_canvas, _del_canvas, 184 doc="Set canvas for the item. Application should use " + \ 185 "Canvas.add() and Canvas.remove().") 180 canvas = reversible_property(lambda s: s._canvas, 181 doc="Canvas owning this item") 186 182 187 183 … … 219 215 220 216 matrix = reversible_property(lambda s: s._matrix, _set_matrix) 217 221 218 222 219 def request_update(self, update=True, matrix=True): gaphas/trunk/setup.py
r2159 r2214 1 1 2 VERSION = '0.3. 4'2 VERSION = '0.3.5' 3 3 4 4 from ez_setup import use_setuptools gaphas/trunk/undo.txt
r2212 r2214 196 196 197 197 >>> len(undo_list) 198 3198 2 199 199 >>> canvas.request_update(item) 200 200 >>> len(undo_list) 201 4201 3 202 202 203 203 On the canvas only ``add()`` and ``remove()`` are monitored: … … 336 336 337 337 >>> canvas = Canvas() 338 >>> e.canvas = canvas338 >>> canvas.add(e) 339 339 >>> undo() 340 340 >>> e.canvas
