Changeset 2266

Show
Ignore:
Timestamp:
03/07/08 06:20:56 (9 months ago)
Author:
arj..@yirdis.nl
Message:

fixed #107, undo issues with Line.split_segment and Line.merge_segment

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphas/trunk/gaphas/item.py

    r2258 r2266  
    542542        """ 
    543543        super(Line, self).setup_canvas() 
    544         self.orthogonal = self.orthogonal 
     544        self._update_orthogonal_constraints(self.orthogonal) 
    545545 
    546546    def teardown_canvas(self): 
     
    609609        do_split(segment, parts) 
    610610        # Force orthogonal constraints to be recreated 
    611         self.orthogonal = self.orthogonal 
     611        self._update_orthogonal_constraints(self.orthogonal) 
    612612        return self._handles[segment+1:segment+parts] 
    613613 
     
    653653        else: 
    654654            # Force orthogonal constraints to be recreated 
    655             self.orthogonal = self.orthogonal 
     655            self._update_orthogonal_constraints(self.orthogonal) 
    656656        return deleted_handles 
    657657 
     
    755755__test__ = { 
    756756    'Line._set_orthogonal': Line._set_orthogonal, 
    757     'Line._set_horizontal': Line._set_horizontal, 
    758     'Line.split_segment': Line.split_segment, 
    759     'Line.merge_segment': Line.merge_segment, 
    760757    } 
    761758 
  • gaphas/trunk/gaphas/tests/test_line.py

    r2265 r2266  
    8484        assert canvas.solver._constraints == after_ortho 
    8585 
     86        line.split_segment(0) 
     87 
     88        assert len(canvas.solver._constraints) == 3 
     89        assert len(line.handles()) == 4 
     90        after_split = set(canvas.solver._constraints) 
     91 
     92        del undo_list[:] 
     93 
     94        line.merge_segment(0) 
     95 
     96        assert len(canvas.solver._constraints) == 2 
     97        assert len(line.handles()) == 3 
     98 
     99        undo() 
     100 
     101        assert len(canvas.solver._constraints) == 3 
     102        assert len(line.handles()) == 4 
     103        assert canvas.solver._constraints == after_split 
     104 
    86105 
    87106# vim:sw=4:et