Changeset 2239
- Timestamp:
- 03/02/08 23:26:38 (7 months ago)
- Files:
-
- gaphas/trunk/gaphas/canvas.py (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphas/trunk/gaphas/canvas.py
r2221 r2239 55 55 solver = property(lambda s: s._solver) 56 56 57 57 58 @observed 58 59 def add(self, item, parent=None): … … 92 93 self._dirty_matrix_items.discard(item) 93 94 95 94 96 def remove(self, item): 95 97 """ … … 126 128 h.disconnect = lambda: 0 127 129 130 131 def reparent(self, item, parent): 132 """ 133 Set new parent for an item. 134 """ 135 self._tree.reparent(item, parent) 136 137 128 138 def get_all_items(self): 129 139 """ … … 140 150 """ 141 151 return self._tree.nodes 142 152 153 143 154 def get_root_items(self): 144 155 """ … … 157 168 """ 158 169 return self._tree.get_children(None) 159 160 def reparent(self, item, parent):161 """162 Set new parent for an item.163 """164 self._tree.reparent(item, parent)165 170 166 171 … … 180 185 """ 181 186 return self._tree.get_parent(item) 187 182 188 183 189 def get_ancestors(self, item): … … 202 208 return self._tree.get_ancestors(item) 203 209 210 204 211 def get_children(self, item): 205 212 """ … … 223 230 return self._tree.get_children(item) 224 231 232 225 233 def get_all_children(self, item): 226 234 """ … … 243 251 """ 244 252 return self._tree.get_all_children(item) 253 245 254 246 255 def get_connected_items(self, item): … … 276 285 return connected_items 277 286 287 288 #{ Matrices 289 278 290 def get_matrix_i2c(self, item, calculate=False): 279 291 """ … … 285 297 calculate: 286 298 True will allow this function to actually calculate it, 287 in stead of raising an AttributeErrorwhen no matrix is present299 in stead of raising an `AttributeError` when no matrix is present 288 300 yet. Note that out-of-date matrices are not recalculated. 289 301 """ … … 302 314 return item._matrix_c2i 303 315 316 317 #{ Update cycle 304 318 305 319 @observed … … 329 343 reversible_method(request_update, reverse=request_update) 330 344 345 331 346 def request_matrix_update(self, item): 332 347 """ … … 334 349 """ 335 350 self.request_update(item, update=False, matrix=True) 351 336 352 337 353 def require_update(self): … … 352 368 """ 353 369 return bool(self._dirty_items) 370 354 371 355 372 @async(single=True, priority=PRIORITY_HIGH_IDLE) … … 555 572 556 573 574 #{ Views 575 557 576 def register_view(self, view): 558 577 """ … … 570 589 self._registered_views.discard(view) 571 590 591 572 592 def _update_views(self, dirty_items=(), dirty_matrix_items=(), removed_items=()): 573 593 """ … … 576 596 for v in self._registered_views: 577 597 v.request_update(dirty_items, dirty_matrix_items, removed_items) 598 578 599 579 600 def _obtain_cairo_context(self):
