Changeset 1658

Show
Ignore:
Timestamp:
07/17/07 13:01:31 (1 year ago)
Author:
wrobe..@pld-linux.org
Message:

- fixed adding items after matrix attribute changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphas/branches/hw/gaphas/tool.py

    r1637 r1658  
    578578        canvas = view.canvas 
    579579        new_item = self._create_item(context, event.x, event.y) 
    580         if new_item not in canvas.get_all_items(): 
    581             canvas.add(new_item) 
    582580        self._handle_tool.grab_handle(new_item, 
    583581                                      new_item.handles()[self._handle_index]) 
     
    589587    def _create_item(self, context, x, y): 
    590588        view = context.view 
     589        canvas = view.canvas 
    591590        item = self._factory() 
    592         x, y = view.transform_point_c2w(x, y) 
    593         item.matrix.translate(x, y) 
     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) 
    594595        return item 
    595596