diff --git a/SketchWidget.py b/SketchWidget.py index 112a5e7..f061de8 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -529,6 +529,15 @@ class SketchWidget: return closest_ptref return None + def get_snap_ptrefs_within_range(self, x, y): + ptrefs = [] + for p in self.snap_ptrefs: + screen_pt = self.snap_ptrefs[p] + dist = self.dist2_bw((x, self.size[1] - y), screen_pt) + if dist <= self.snap_dist2: + ptrefs.append(p) + return ptrefs + def update_hover_snap_point(self, sp): if sp is not None: if sp != self.hover_snap_ptref: