Mouse acceleration.
This commit is contained in:
1 parent
df595d46ec
commit
47b9e43559
1 file changed
+8
-2
@@ -277,9 +277,15 @@ Guacamole.Mouse = function(element) {
|
|||||||
// If only one touch involved, this is mouse move
|
// If only one touch involved, this is mouse move
|
||||||
if (touch_count == 1) {
|
if (touch_count == 1) {
|
||||||
|
|
||||||
|
// Calculate average velocity in Manhatten pixels per millisecond
|
||||||
|
var velocity = pixels_moved / (new Date().getTime() - last_touch_time);
|
||||||
|
|
||||||
|
// Scale mouse movement relative to velocity
|
||||||
|
var scale = 1 + velocity;
|
||||||
|
|
||||||
// Update mouse location
|
// Update mouse location
|
||||||
guac_mouse.currentState.x += delta_x;
|
guac_mouse.currentState.x += delta_x*scale;
|
||||||
guac_mouse.currentState.y += delta_y;
|
guac_mouse.currentState.y += delta_y*scale;
|
||||||
|
|
||||||
// Prevent mouse from leaving screen
|
// Prevent mouse from leaving screen
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user