Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(551)

Unified Diff: ui/gfx/android/view_configuration.cc

Issue 1216933013: [Android] Expose native ViewConfiguration constants as DIPs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix comment and add assert Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/android/view_configuration.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/android/view_configuration.cc
diff --git a/ui/gfx/android/view_configuration.cc b/ui/gfx/android/view_configuration.cc
index 16c8617ed6bcd68cdaec78d630d934edf2f42ffa..538cd59dcd87fcd45fc5f6ecb13cb7470baa0644 100644
--- a/ui/gfx/android/view_configuration.cc
+++ b/ui/gfx/android/view_configuration.cc
@@ -22,12 +22,12 @@ struct ViewConfigurationData {
long_press_timeout_in_ms_(0),
tap_timeout_in_ms_(0),
scroll_friction_(1.f),
- max_fling_velocity_in_pixels_s_(0),
- min_fling_velocity_in_pixels_s_(0),
- touch_slop_in_pixels_(0),
- double_tap_slop_in_pixels_(0),
- min_scaling_span_in_pixels_(0),
- min_scaling_touch_major_in_pixels_(0) {
+ max_fling_velocity_in_dips_s_(0),
+ min_fling_velocity_in_dips_s_(0),
+ touch_slop_in_dips_(0),
+ double_tap_slop_in_dips_(0),
+ min_scaling_span_in_dips_(0),
+ min_scaling_touch_major_in_dips_(0) {
JNIEnv* env = AttachCurrentThread();
j_view_configuration_helper_.Reset(
Java_ViewConfigurationHelper_createWithListener(
@@ -41,30 +41,25 @@ struct ViewConfigurationData {
scroll_friction_ = Java_ViewConfigurationHelper_getScrollFriction(env);
jobject obj = j_view_configuration_helper_.obj();
- Update(
- Java_ViewConfigurationHelper_getScaledMaximumFlingVelocity(env, obj),
- Java_ViewConfigurationHelper_getScaledMinimumFlingVelocity(env, obj),
- Java_ViewConfigurationHelper_getScaledTouchSlop(env, obj),
- Java_ViewConfigurationHelper_getScaledDoubleTapSlop(env, obj),
- Java_ViewConfigurationHelper_getScaledMinScalingSpan(env, obj),
- Java_ViewConfigurationHelper_getScaledMinScalingTouchMajor(env, obj));
+ Update(Java_ViewConfigurationHelper_getMaximumFlingVelocity(env, obj),
+ Java_ViewConfigurationHelper_getMinimumFlingVelocity(env, obj),
+ Java_ViewConfigurationHelper_getTouchSlop(env, obj),
+ Java_ViewConfigurationHelper_getDoubleTapSlop(env, obj),
+ Java_ViewConfigurationHelper_getMinScalingSpan(env, obj),
+ Java_ViewConfigurationHelper_getMinScalingTouchMajor(env, obj));
}
~ViewConfigurationData() {}
- void SynchronizedUpdate(int scaled_maximum_fling_velocity,
- int scaled_minimum_fling_velocity,
- int scaled_touch_slop,
- int scaled_double_tap_slop,
- int scaled_min_scaling_span,
- int scaled_min_scaling_touch_major) {
+ void SynchronizedUpdate(float maximum_fling_velocity,
+ float minimum_fling_velocity,
+ float touch_slop,
+ float double_tap_slop,
+ float min_scaling_span,
+ float min_scaling_touch_major) {
base::AutoLock autolock(lock_);
- Update(scaled_maximum_fling_velocity,
- scaled_minimum_fling_velocity,
- scaled_touch_slop,
- scaled_double_tap_slop,
- scaled_min_scaling_span,
- scaled_min_scaling_touch_major);
+ Update(maximum_fling_velocity, minimum_fling_velocity, touch_slop,
+ double_tap_slop, min_scaling_span, min_scaling_touch_major);
}
int double_tap_timeout_in_ms() const { return double_tap_timeout_in_ms_; }
@@ -72,50 +67,50 @@ struct ViewConfigurationData {
int tap_timeout_in_ms() const { return tap_timeout_in_ms_; }
float scroll_friction() const { return scroll_friction_; }
- int max_fling_velocity_in_pixels_s() {
+ int max_fling_velocity_in_dips_s() {
base::AutoLock autolock(lock_);
- return max_fling_velocity_in_pixels_s_;
+ return max_fling_velocity_in_dips_s_;
}
- int min_fling_velocity_in_pixels_s() {
+ int min_fling_velocity_in_dips_s() {
base::AutoLock autolock(lock_);
- return min_fling_velocity_in_pixels_s_;
+ return min_fling_velocity_in_dips_s_;
}
- int touch_slop_in_pixels() {
+ int touch_slop_in_dips() {
base::AutoLock autolock(lock_);
- return touch_slop_in_pixels_;
+ return touch_slop_in_dips_;
}
- int double_tap_slop_in_pixels() {
+ int double_tap_slop_in_dips() {
base::AutoLock autolock(lock_);
- return double_tap_slop_in_pixels_;
+ return double_tap_slop_in_dips_;
}
- int min_scaling_span_in_pixels() {
+ int min_scaling_span_in_dips() {
base::AutoLock autolock(lock_);
- return min_scaling_span_in_pixels_;
+ return min_scaling_span_in_dips_;
}
- int min_scaling_touch_major_in_pixels() {
+ int min_scaling_touch_major_in_dips() {
base::AutoLock autolock(lock_);
- return min_scaling_touch_major_in_pixels_;
+ return min_scaling_touch_major_in_dips_;
}
private:
- void Update(int scaled_maximum_fling_velocity,
- int scaled_minimum_fling_velocity,
- int scaled_touch_slop,
- int scaled_double_tap_slop,
- int scaled_min_scaling_span,
- int scaled_min_scaling_touch_major) {
- DCHECK_LE(scaled_minimum_fling_velocity, scaled_maximum_fling_velocity);
- max_fling_velocity_in_pixels_s_ = scaled_maximum_fling_velocity;
- min_fling_velocity_in_pixels_s_ = scaled_minimum_fling_velocity;
- touch_slop_in_pixels_ = scaled_touch_slop;
- double_tap_slop_in_pixels_ = scaled_double_tap_slop;
- min_scaling_span_in_pixels_ = scaled_min_scaling_span;
- min_scaling_touch_major_in_pixels_ = scaled_min_scaling_touch_major;
+ void Update(float maximum_fling_velocity,
+ float minimum_fling_velocity,
+ float touch_slop,
+ float double_tap_slop,
+ float min_scaling_span,
+ float min_scaling_touch_major) {
+ DCHECK_LE(minimum_fling_velocity, maximum_fling_velocity);
+ max_fling_velocity_in_dips_s_ = maximum_fling_velocity;
+ min_fling_velocity_in_dips_s_ = minimum_fling_velocity;
+ touch_slop_in_dips_ = touch_slop;
+ double_tap_slop_in_dips_ = double_tap_slop;
+ min_scaling_span_in_dips_ = min_scaling_span;
+ min_scaling_touch_major_in_dips_ = min_scaling_touch_major;
}
base::Lock lock_;
@@ -128,14 +123,14 @@ struct ViewConfigurationData {
int tap_timeout_in_ms_;
float scroll_friction_;
- // These values may vary as view-specific parameters (DPI scale) are changed,
- // so read/write access must be synchronized.
- int max_fling_velocity_in_pixels_s_;
- int min_fling_velocity_in_pixels_s_;
- int touch_slop_in_pixels_;
- int double_tap_slop_in_pixels_;
- int min_scaling_span_in_pixels_;
- int min_scaling_touch_major_in_pixels_;
+ // These values may vary as view-specific parameters change, so read/write
+ // access must be synchronized.
+ int max_fling_velocity_in_dips_s_;
+ int min_fling_velocity_in_dips_s_;
+ int touch_slop_in_dips_;
+ int double_tap_slop_in_dips_;
+ int min_scaling_span_in_dips_;
+ int min_scaling_touch_major_in_dips_;
private:
DISALLOW_COPY_AND_ASSIGN(ViewConfigurationData);
@@ -149,18 +144,15 @@ base::LazyInstance<ViewConfigurationData>::Leaky g_view_configuration =
static void UpdateSharedViewConfiguration(JNIEnv* env,
jobject obj,
- jint scaled_maximum_fling_velocity,
- jint scaled_minimum_fling_velocity,
- jint scaled_touch_slop,
- jint scaled_double_tap_slop,
- jint scaled_min_scaling_span,
- jint scaled_min_scaling_touch_major) {
- g_view_configuration.Get().SynchronizedUpdate(scaled_maximum_fling_velocity,
- scaled_minimum_fling_velocity,
- scaled_touch_slop,
- scaled_double_tap_slop,
- scaled_min_scaling_span,
- scaled_min_scaling_touch_major);
+ jfloat maximum_fling_velocity,
+ jfloat minimum_fling_velocity,
+ jfloat touch_slop,
+ jfloat double_tap_slop,
+ jfloat min_scaling_span,
+ jfloat min_scaling_touch_major) {
+ g_view_configuration.Get().SynchronizedUpdate(
+ maximum_fling_velocity, minimum_fling_velocity, touch_slop,
+ double_tap_slop, min_scaling_span, min_scaling_touch_major);
}
int ViewConfiguration::GetDoubleTapTimeoutInMs() {
@@ -179,28 +171,28 @@ float ViewConfiguration::GetScrollFriction() {
return g_view_configuration.Get().scroll_friction();
}
-int ViewConfiguration::GetMaximumFlingVelocityInPixelsPerSecond() {
- return g_view_configuration.Get().max_fling_velocity_in_pixels_s();
+int ViewConfiguration::GetMaximumFlingVelocityInDipsPerSecond() {
+ return g_view_configuration.Get().max_fling_velocity_in_dips_s();
}
-int ViewConfiguration::GetMinimumFlingVelocityInPixelsPerSecond() {
- return g_view_configuration.Get().min_fling_velocity_in_pixels_s();
+int ViewConfiguration::GetMinimumFlingVelocityInDipsPerSecond() {
+ return g_view_configuration.Get().min_fling_velocity_in_dips_s();
}
-int ViewConfiguration::GetTouchSlopInPixels() {
- return g_view_configuration.Get().touch_slop_in_pixels();
+int ViewConfiguration::GetTouchSlopInDips() {
+ return g_view_configuration.Get().touch_slop_in_dips();
}
-int ViewConfiguration::GetDoubleTapSlopInPixels() {
- return g_view_configuration.Get().double_tap_slop_in_pixels();
+int ViewConfiguration::GetDoubleTapSlopInDips() {
+ return g_view_configuration.Get().double_tap_slop_in_dips();
}
-int ViewConfiguration::GetMinScalingSpanInPixels() {
- return g_view_configuration.Get().min_scaling_span_in_pixels();
+int ViewConfiguration::GetMinScalingSpanInDips() {
+ return g_view_configuration.Get().min_scaling_span_in_dips();
}
-int ViewConfiguration::GetMinScalingTouchMajorInPixels() {
- return g_view_configuration.Get().min_scaling_touch_major_in_pixels();
+int ViewConfiguration::GetMinScalingTouchMajorInDips() {
+ return g_view_configuration.Get().min_scaling_touch_major_in_dips();
}
bool ViewConfiguration::RegisterViewConfiguration(JNIEnv* env) {
« no previous file with comments | « ui/gfx/android/view_configuration.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698