increase snap dist, store snap_dist^2
This commit is contained in:
parent
6c91677c11
commit
ada889ab5e
@ -38,7 +38,8 @@ class SketchWidget:
|
|||||||
self.constraint_color = (0.8, 1.0, 0.0, 1.0)
|
self.constraint_color = (0.8, 1.0, 0.0, 1.0)
|
||||||
self.snap_angle = 10
|
self.snap_angle = 10
|
||||||
self.hv_snap_dist = 10
|
self.hv_snap_dist = 10
|
||||||
self.snap_dist = 4
|
self.snap_dist = 6
|
||||||
|
self.snap_dist2 = self.snap_dist * self.snap_dist
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# try double-buffered
|
# try double-buffered
|
||||||
@ -474,7 +475,7 @@ class SketchWidget:
|
|||||||
|
|
||||||
def get_closest_snap_point(self, x, y):
|
def get_closest_snap_point(self, x, y):
|
||||||
closest_point = None
|
closest_point = None
|
||||||
closest_dist = self.snap_dist * self.snap_dist * 2
|
closest_dist = self.snap_dist2 * 2
|
||||||
for p in self.snap_points:
|
for p in self.snap_points:
|
||||||
shape, ptNum = p
|
shape, ptNum = p
|
||||||
pt = self.ptToScreenPt(shape.getPt(ptNum))
|
pt = self.ptToScreenPt(shape.getPt(ptNum))
|
||||||
@ -482,7 +483,7 @@ class SketchWidget:
|
|||||||
if dist < closest_dist:
|
if dist < closest_dist:
|
||||||
closest_dist = dist
|
closest_dist = dist
|
||||||
closest_point = p
|
closest_point = p
|
||||||
if closest_dist <= self.snap_dist * self.snap_dist:
|
if closest_dist <= self.snap_dist2:
|
||||||
return closest_point
|
return closest_point
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user