enroute
enroute copied to clipboard
Fix minor latency in drag gesture
One user wrote:
Des weiteren ist mir aufgefallen, dass das Schieben der Karte auf dem Bildschirm nicht ganz richtig ist. Wenn man an einen bestimmten Punkt auf der Karte die linke Maustaste drückt und dann die Karte verschiebt, dann verschiebt sich auch der Punkt unter dem Mauszeiger, was eigentlich nicht der Fall sein sollte.
Ich sehe, was Du meinst. Das wird schwierig zu beheben sein ... denn hier geht es ins Eingemachte der Gesten-Erkennung auf den verschiedenen Platformen. Offenbar hat macOS eine gewisse Latenz, bevor eine Translation als Drag-Geste erkannt wird. Dann gibt es offenbar auch noch Faktoren, die davon abhängen, wie schnell der Finger auf dem Touchpad bewegt bzw. beschleunigt wird.
Oh, ich dachte das macht das Mapping-Framework für Dich. Am Mac kann das aber nicht liegen, denn bei meiner Software tritt dieses Problem z.B. nicht auf. Wenn Du da den Mauszeiger z.B. auf die Mitte eines Kreises setzt (siehe Screenshot im Anhang) dann kann ich bei gedrückter Maustaste die Maus so schnell und so lange bewegen wie ich will aber zum Schluss ist der Mauszeiger immer noch exakt in der Mitte des Kreises. Ich kenne dieses Problem aber auch aus meinen früheren Versuchen. Das Problem war eher, das ich versucht habe die Events inkrementell zu verarbeiten und es dann bei der Addition der Deltas immer wieder zu Problemen kam. Ich versuche jetzt die Events absolut zu verarbeiten, aber das ist natürlich schwer zu vergleichen, da wir ja beide unterschiedliche, nicht native, Entwicklungs-Frameworks verwenden.
Ein weiteres Problem besteht auch beim Zoomen mit dem Mausrad (oder auf dem Tablet mit der Fingerspreizgeste). Diese scheint ihren Fixpunkt immer in der Mitte des Bildschirms zu haben und nicht an der Mauszeigerposition (oder dem Zentrum der Fingerspreizgeste).