• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #include "content/public/browser/overscroll_configuration.h"
6 
7 #include "base/logging.h"
8 
9 namespace {
10 
11 float g_horiz_threshold_complete = 0.25f;
12 float g_vert_threshold_complete = 0.20f;
13 
14 float g_horiz_threshold_start_touchscreen = 50.f;
15 float g_horiz_threshold_start_touchpad = 50.f;
16 float g_vert_threshold_start = 0.f;
17 
18 float g_horiz_resist_after = 30.f;
19 float g_vert_resist_after = 30.f;
20 
21 }
22 
23 namespace content {
24 
SetOverscrollConfig(OverscrollConfig config,float value)25 void SetOverscrollConfig(OverscrollConfig config, float value) {
26   switch (config) {
27     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_COMPLETE:
28       g_horiz_threshold_complete = value;
29       break;
30 
31     case OVERSCROLL_CONFIG_VERT_THRESHOLD_COMPLETE:
32       g_vert_threshold_complete = value;
33       break;
34 
35     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHSCREEN:
36       g_horiz_threshold_start_touchscreen = value;
37       break;
38 
39     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHPAD:
40       g_horiz_threshold_start_touchpad = value;
41       break;
42 
43     case OVERSCROLL_CONFIG_VERT_THRESHOLD_START:
44       g_vert_threshold_start = value;
45       break;
46 
47     case OVERSCROLL_CONFIG_HORIZ_RESIST_AFTER:
48       g_horiz_resist_after = value;
49       break;
50 
51     case OVERSCROLL_CONFIG_VERT_RESIST_AFTER:
52       g_vert_resist_after = value;
53       break;
54 
55     case OVERSCROLL_CONFIG_NONE:
56     case OVERSCROLL_CONFIG_COUNT:
57       NOTREACHED();
58   }
59 }
60 
GetOverscrollConfig(OverscrollConfig config)61 float GetOverscrollConfig(OverscrollConfig config) {
62   switch (config) {
63     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_COMPLETE:
64       return g_horiz_threshold_complete;
65 
66     case OVERSCROLL_CONFIG_VERT_THRESHOLD_COMPLETE:
67       return g_vert_threshold_complete;
68 
69     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHSCREEN:
70       return g_horiz_threshold_start_touchscreen;
71 
72     case OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHPAD:
73       return g_horiz_threshold_start_touchpad;
74 
75     case OVERSCROLL_CONFIG_VERT_THRESHOLD_START:
76       return g_vert_threshold_start;
77 
78     case OVERSCROLL_CONFIG_HORIZ_RESIST_AFTER:
79       return g_horiz_resist_after;
80 
81     case OVERSCROLL_CONFIG_VERT_RESIST_AFTER:
82       return g_vert_resist_after;
83 
84     case OVERSCROLL_CONFIG_NONE:
85     case OVERSCROLL_CONFIG_COUNT:
86       NOTREACHED();
87   }
88 
89   return -1.f;
90 }
91 
92 }  // namespace content
93