Skip to content

Commit 9ab9a8b

Browse files
select object (or path node) close to mouse
1 parent 7788657 commit 9ab9a8b

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

src/main.py

+6-12
Original file line numberDiff line numberDiff line change
@@ -923,12 +923,6 @@ def updateObject(self, obj : wmwpy.classes.Object | None):
923923
outline = '',
924924
tags = ('part', 'path', property, 'pathPoint', id),
925925
)
926-
927-
self.level_canvas.tag_bind(
928-
point_id,
929-
'<Button-1>',
930-
lambda e, object = obj, prop = property, id = point_id : self.selectPart(object, 'path', id, prop)
931-
)
932926

933927
if is_closed:
934928
line = self.level_canvas.create_polygon(
@@ -968,8 +962,13 @@ def onLevelClick(self, event : tk.Event):
968962

969963
mouse = (self.level_canvas.canvasx(event.x), self.level_canvas.canvasy(event.y))
970964

971-
objects = self.level_canvas.find_overlapping(*mouse, *mouse)
965+
# objects = self.level_canvas.find_overlapping(*mouse, *mouse)
966+
objects = self.level_canvas.find_overlapping(
967+
mouse[0] - 5, mouse[1] - 5,
968+
mouse[0] + 5, mouse[1] + 5,
969+
)
972970
logging.debug(f'under mouse: {objects}')
971+
# logging.debug(f'close: {close}')
973972
length = len(objects)
974973

975974
for id in reversed(objects):
@@ -1049,11 +1048,6 @@ def bindObject(self, id, obj : wmwpy.classes.Object | None = None):
10491048
'<Button1-Motion>',
10501049
lambda e, object = obj: self.dragObject(object, e)
10511050
)
1052-
self.level_canvas.tag_bind(
1053-
id,
1054-
'<Button-1>',
1055-
lambda e, object = obj: self.selectObject(object, e)
1056-
)
10571051

10581052
context_menu = self.createObjectContextMenu(obj)
10591053

0 commit comments

Comments
 (0)