12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ui/events/gestures/gesture_configuration.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)int GestureConfiguration::default_radius_ = 25; 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)int GestureConfiguration::fling_max_cancel_to_down_time_in_ms_ = 400; 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)int GestureConfiguration::fling_max_tap_gap_time_in_ms_ = 200; 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)float GestureConfiguration::fling_velocity_cap_ = 17000.0f; 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)int GestureConfiguration::tab_scrub_activation_delay_in_ms_ = 200; 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::long_press_time_in_seconds_ = 1.0; 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::semi_long_press_time_in_seconds_ = 0.4; 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::max_distance_for_two_finger_tap_in_pixels_ = 300; 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::max_seconds_between_double_click_ = 0.7; 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GestureConfiguration::max_separation_for_gesture_touches_in_pixels_ = 150; 206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)float GestureConfiguration::max_swipe_deviation_angle_ = 20; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GestureConfiguration::max_touch_down_duration_in_seconds_for_click_ = 0.8; 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)double GestureConfiguration::max_touch_move_in_pixels_for_click_ = 15; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::max_distance_between_taps_for_double_tap_ = 20; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::min_distance_for_pinch_scroll_in_pixels_ = 20; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::min_pinch_update_distance_in_pixels_ = 5; 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)float GestureConfiguration::min_scroll_velocity_ = 30.0f; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double GestureConfiguration::min_swipe_speed_ = 20; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// If this is too small, we currently can get single finger pinch zoom. See 31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// crbug.com/357237 for details. 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)int GestureConfiguration::min_scaling_span_in_pixels_ = 125; 331e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)int GestureConfiguration::show_press_delay_in_ms_ = 150; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// TODO(jdduke): Disable and remove entirely when issues with intermittent 3646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// scroll end detection on the Pixel are resolved, crbug.com/353702. 3746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#if defined(OS_CHROMEOS) 3846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)int GestureConfiguration::scroll_debounce_interval_in_ms_ = 30; 3946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#else 4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)int GestureConfiguration::scroll_debounce_interval_in_ms_ = 0; 4146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#endif 4246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ui 44