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