Skip to content

Commit 91ac0da

Browse files
committed
feat: drop shapely dependency
1 parent f6cdb5c commit 91ac0da

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

ORStools/gui/ORStoolsDialog.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"""
2929

3030
import json
31+
import math
3132
import os
3233
from typing import Optional
3334

@@ -60,7 +61,6 @@
6061
QDialogButtonBox,
6162
QWidget,
6263
)
63-
from shapely import Point
6464

6565
from ORStools import (
6666
RESOURCE_PREFIX,
@@ -605,16 +605,21 @@ def change_cursor_on_hover(self, pos):
605605
QApplication.restoreOverrideCursor()
606606

607607
def check_annotation_hover(self, pos):
608-
click = Point(pos.x(), pos.y())
608+
click = [pos.x(), pos.y()]
609609
dists = {}
610610
for i, anno in enumerate(self.annotations):
611611
x, y = anno.mapPosition()
612612
mapcanvas = self._iface.mapCanvas()
613613
point = mapcanvas.getCoordinateTransform().transform(x, y) # die ist es
614-
p = Point(point.x(), point.y())
615-
dist = click.distance(p)
616-
if dist > 0:
617-
dists[dist] = anno
614+
p = [point.x(), point.y()]
615+
616+
distance = 0.0
617+
for i in range(len(click)):
618+
distance += (click[i] - p[i]) ** 2
619+
distance = math.sqrt(distance)
620+
621+
if distance > 0:
622+
dists[distance] = anno
618623
if dists and min(dists) < self.click_dist:
619624
idx = dists[min(dists)]
620625
return idx

0 commit comments

Comments
 (0)