split set_hover_snap_point() from update_hover_snap_point()

This commit is contained in:
Josh Holtrop 2011-08-05 10:19:59 -04:00
parent 9f9747cbe8
commit c69c7e3184

View File

@ -416,12 +416,11 @@ class SketchWidget:
self.queue_redraw() self.queue_redraw()
def do_line_motion(self, x, y): def do_line_motion(self, x, y):
snap_ptref = self.get_closest_snap_ptref(x, y) self.update_hover_snap_point(x, y)
self.update_hover_snap_point(snap_ptref)
if self.drawingShape is not None: if self.drawingShape is not None:
this_pt = self.screenPtToPt((x, self.size[1] - y)) this_pt = self.screenPtToPt((x, self.size[1] - y))
if snap_ptref is not None: if self.hover_snap_ptref is not None:
this_pt = snap_ptref.getPt() this_pt = self.hover_snap_ptref.getPt()
self.drawingConstraints['hv'] = None self.drawingConstraints['hv'] = None
else: else:
start = self.drawingShape.getPt(0) start = self.drawingShape.getPt(0)
@ -478,10 +477,9 @@ class SketchWidget:
r = self.dist_bw(self.drawingShape.getPt(0), pt) r = self.dist_bw(self.drawingShape.getPt(0), pt)
self.drawingShape.setRadius(r) self.drawingShape.setRadius(r)
self.queue_redraw() self.queue_redraw()
self.update_hover_snap_point(None) self.set_hover_snap_point(None)
else: else:
sp = self.get_closest_snap_ptref(x, y) self.update_hover_snap_point(x, y)
self.update_hover_snap_point(sp)
def cancel_drawing_shape(self): def cancel_drawing_shape(self):
self.drawingShape = None self.drawingShape = None
@ -538,7 +536,11 @@ class SketchWidget:
ptrefs.append(p) ptrefs.append(p)
return ptrefs return ptrefs
def update_hover_snap_point(self, sp): def update_hover_snap_point(self, x, y):
sp = self.get_closest_snap_ptref(x, y)
self.set_hover_snap_point(sp)
def set_hover_snap_point(self, sp):
if sp is not None: if sp is not None:
if sp != self.hover_snap_ptref: if sp != self.hover_snap_ptref:
self.hover_snap_ptref = sp self.hover_snap_ptref = sp