| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ | 5 #ifndef UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ |
| 6 #define UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ | 6 #define UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "ui/aura/aura_export.h" | 10 #include "ui/aura/aura_export.h" |
| 11 | 11 |
| 12 namespace aura { | 12 namespace aura { |
| 13 | 13 |
| 14 // TODO: Expand this design to support multiple OS configuration | 14 // TODO: Expand this design to support multiple OS configuration |
| 15 // approaches (windows, chrome, others). This would turn into an | 15 // approaches (windows, chrome, others). This would turn into an |
| 16 // abstract base class. | 16 // abstract base class. |
| 17 | 17 |
| 18 class AURA_EXPORT GestureConfiguration { | 18 class AURA_EXPORT GestureConfiguration { |
| 19 public: | 19 public: |
| 20 static double max_touch_down_duration_in_seconds_for_click() { | 20 // Ordered alphabetically ignoring underscores, to align with the |
| 21 return max_touch_down_duration_in_seconds_for_click_; | 21 // associated list of prefs in gesture_prefs_aura.cc. |
| 22 static int long_press_time_in_ms() { |
| 23 return long_press_time_in_ms_; |
| 22 } | 24 } |
| 23 static void set_max_touch_down_duration_in_seconds_for_click(double val) { | 25 static void set_long_press_time_in_ms(int val) { |
| 24 max_touch_down_duration_in_seconds_for_click_ = val; | 26 long_press_time_in_ms_ = val; |
| 25 } | |
| 26 static double min_touch_down_duration_in_seconds_for_click() { | |
| 27 return min_touch_down_duration_in_seconds_for_click_; | |
| 28 } | |
| 29 static void set_min_touch_down_duration_in_seconds_for_click(double val) { | |
| 30 min_touch_down_duration_in_seconds_for_click_ = val; | |
| 31 } | 27 } |
| 32 static double max_seconds_between_double_click() { | 28 static double max_seconds_between_double_click() { |
| 33 return max_seconds_between_double_click_; | 29 return max_seconds_between_double_click_; |
| 34 } | 30 } |
| 35 static void set_max_seconds_between_double_click(double val) { | 31 static void set_max_seconds_between_double_click(double val) { |
| 36 max_seconds_between_double_click_ = val; | 32 max_seconds_between_double_click_ = val; |
| 37 } | 33 } |
| 34 static double max_touch_down_duration_in_seconds_for_click() { |
| 35 return max_touch_down_duration_in_seconds_for_click_; |
| 36 } |
| 37 static void set_max_touch_down_duration_in_seconds_for_click(double val) { |
| 38 max_touch_down_duration_in_seconds_for_click_ = val; |
| 39 } |
| 38 static double max_touch_move_in_pixels_for_click() { | 40 static double max_touch_move_in_pixels_for_click() { |
| 39 return max_touch_move_in_pixels_for_click_; | 41 return max_touch_move_in_pixels_for_click_; |
| 40 } | 42 } |
| 41 static void set_max_touch_move_in_pixels_for_click(double val) { | 43 static void set_max_touch_move_in_pixels_for_click(double val) { |
| 42 max_touch_move_in_pixels_for_click_ = val; | 44 max_touch_move_in_pixels_for_click_ = val; |
| 43 } | 45 } |
| 46 static double min_distance_for_pinch_scroll_in_pixels() { |
| 47 return min_distance_for_pinch_scroll_in_pixels_; |
| 48 } |
| 49 static void set_min_distance_for_pinch_scroll_in_pixels(double val) { |
| 50 min_distance_for_pinch_scroll_in_pixels_ = val; |
| 51 } |
| 44 static double min_flick_speed_squared() { | 52 static double min_flick_speed_squared() { |
| 45 return min_flick_speed_squared_; | 53 return min_flick_speed_squared_; |
| 46 } | 54 } |
| 47 static void set_min_flick_speed_squared(double val) { | 55 static void set_min_flick_speed_squared(double val) { |
| 48 min_flick_speed_squared_ = val; | 56 min_flick_speed_squared_ = val; |
| 49 } | 57 } |
| 50 static double minimum_pinch_update_distance_in_pixels() { | 58 static double min_pinch_update_distance_in_pixels() { |
| 51 return minimum_pinch_update_distance_in_pixels_; | 59 return min_pinch_update_distance_in_pixels_; |
| 52 } | 60 } |
| 53 static void set_minimum_pinch_update_distance_in_pixels(double val) { | 61 static void set_min_pinch_update_distance_in_pixels(double val) { |
| 54 minimum_pinch_update_distance_in_pixels_ = val; | 62 min_pinch_update_distance_in_pixels_ = val; |
| 55 } | 63 } |
| 56 static double minimum_distance_for_pinch_scroll_in_pixels() { | 64 static double min_rail_break_velocity() { |
| 57 return minimum_distance_for_pinch_scroll_in_pixels_; | 65 return min_rail_break_velocity_; |
| 58 } | 66 } |
| 59 static void set_minimum_distance_for_pinch_scroll_in_pixels(double val) { | 67 static void set_min_rail_break_velocity(double val) { |
| 60 minimum_distance_for_pinch_scroll_in_pixels_ = val; | 68 min_rail_break_velocity_ = val; |
| 61 } | 69 } |
| 70 static double min_scroll_delta_squared() { |
| 71 return min_scroll_delta_squared_; |
| 72 } |
| 73 static void set_min_scroll_delta_squared(double val) { |
| 74 min_scroll_delta_squared_ = val; |
| 75 } |
| 76 static double min_touch_down_duration_in_seconds_for_click() { |
| 77 return min_touch_down_duration_in_seconds_for_click_; |
| 78 } |
| 79 static void set_min_touch_down_duration_in_seconds_for_click(double val) { |
| 80 min_touch_down_duration_in_seconds_for_click_ = val; |
| 81 } |
| 82 static int points_buffered_for_velocity() { |
| 83 return points_buffered_for_velocity_; |
| 84 } |
| 85 static void set_points_buffered_for_velocity(int val) { |
| 86 points_buffered_for_velocity_ = val; |
| 87 } |
| 88 static double rail_break_proportion() { |
| 89 return rail_break_proportion_; |
| 90 } |
| 91 static void set_rail_break_proportion(double val) { |
| 92 rail_break_proportion_ = val; |
| 93 } |
| 94 static double rail_start_proportion() { |
| 95 return rail_start_proportion_; |
| 96 } |
| 97 static void set_rail_start_proportion(double val) { |
| 98 rail_start_proportion_ = val; |
| 99 } |
| 100 |
| 62 private: | 101 private: |
| 102 // These are listed in alphabetical order ignoring underscores, to |
| 103 // align with the associated list of preferences in |
| 104 // gesture_prefs_aura.cc. These two lists should be kept in sync. |
| 105 static int long_press_time_in_ms_; |
| 106 static double max_seconds_between_double_click_; |
| 63 static double max_touch_down_duration_in_seconds_for_click_; | 107 static double max_touch_down_duration_in_seconds_for_click_; |
| 108 static double max_touch_move_in_pixels_for_click_; |
| 109 static double min_distance_for_pinch_scroll_in_pixels_; |
| 110 static double min_flick_speed_squared_; |
| 111 static double min_pinch_update_distance_in_pixels_; |
| 112 static double min_rail_break_velocity_; |
| 113 static double min_scroll_delta_squared_; |
| 64 static double min_touch_down_duration_in_seconds_for_click_; | 114 static double min_touch_down_duration_in_seconds_for_click_; |
| 65 static double max_seconds_between_double_click_; | 115 static int points_buffered_for_velocity_; |
| 66 static double max_touch_move_in_pixels_for_click_; | 116 static double rail_break_proportion_; |
| 67 static double min_flick_speed_squared_; | 117 static double rail_start_proportion_; |
| 68 static double minimum_pinch_update_distance_in_pixels_; | 118 |
| 69 static double minimum_distance_for_pinch_scroll_in_pixels_; | |
| 70 | 119 |
| 71 DISALLOW_COPY_AND_ASSIGN(GestureConfiguration); | 120 DISALLOW_COPY_AND_ASSIGN(GestureConfiguration); |
| 72 }; | 121 }; |
| 73 | 122 |
| 74 } // namespace aura | 123 } // namespace aura |
| 75 | 124 |
| 76 #endif // UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ | 125 #endif // UI_AURA_GESTURES_GESTURE_CONFIGURATION_H_ |
| OLD | NEW |