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 (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
|
||||
guac_mouse.currentState.x += delta_x;
|
||||
guac_mouse.currentState.y += delta_y;
|
||||
guac_mouse.currentState.x += delta_x*scale;
|
||||
guac_mouse.currentState.y += delta_y*scale;
|
||||
|
||||
// Prevent mouse from leaving screen
|
||||
|
||||
|
||||
Reference in new issue
Block a user