Browse Source

Use hypot(x,y) instead of sqrt(x*x + y*y)

tags/v1.10.90
Samuel Mannehed 3 years ago
parent
commit
aa11ffed9c
1 changed files with 3 additions and 5 deletions
  1. 3
    5
      vncviewer/BaseTouchHandler.cxx

+ 3
- 5
vncviewer/BaseTouchHandler.cxx View File

fakeMotionEvent(ev); fakeMotionEvent(ev);
break; break;
case GesturePinch: case GesturePinch:
lastMagnitudeX = sqrt(ev.magnitudeX * ev.magnitudeX +
ev.magnitudeY * ev.magnitudeY);
lastMagnitudeX = hypot(ev.magnitudeX, ev.magnitudeY);
fakeMotionEvent(ev); fakeMotionEvent(ev);
break; break;
} }
// We don't know if the mouse was moved so we need to move it // We don't know if the mouse was moved so we need to move it
// every update. // every update.
fakeMotionEvent(ev); fakeMotionEvent(ev);
magnitude = sqrt(ev.magnitudeX * ev.magnitudeX +
ev.magnitudeY * ev.magnitudeY);
magnitude = hypot(ev.magnitudeX, ev.magnitudeY);
if (abs(magnitude - lastMagnitudeX) > ZOOMSENS) { if (abs(magnitude - lastMagnitudeX) > ZOOMSENS) {
fakeKeyEvent(true, XK_Control_L, ev); fakeKeyEvent(true, XK_Control_L, ev);




double dx = firstDoubleTapEvent.eventX - ev.eventX; double dx = firstDoubleTapEvent.eventX - ev.eventX;
double dy = firstDoubleTapEvent.eventY - ev.eventY; double dy = firstDoubleTapEvent.eventY - ev.eventY;
double distance = sqrt((dx * dx) + (dy * dy));
double distance = hypot(dx, dy);


if (distance < DOUBLE_TAP_THRESHOLD) { if (distance < DOUBLE_TAP_THRESHOLD) {
newEv.eventX = firstDoubleTapEvent.eventX; newEv.eventX = firstDoubleTapEvent.eventX;

Loading…
Cancel
Save