summaryrefslogtreecommitdiffstats
path: root/content/browser/android/edge_effect.cc
diff options
context:
space:
mode:
authorxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-30 15:42:32 +0000
committerxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-30 15:42:32 +0000
commit65e4ca73666210d5553678bb885095128b77aaf2 (patch)
treefce04ca2ba76581f0e4063aced1fd73d72c3d960 /content/browser/android/edge_effect.cc
parent202ab0509d920010408513004bf5bb130f4fc535 (diff)
downloadchromium_src-65e4ca73666210d5553678bb885095128b77aaf2.zip
chromium_src-65e4ca73666210d5553678bb885095128b77aaf2.tar.gz
chromium_src-65e4ca73666210d5553678bb885095128b77aaf2.tar.bz2
Use scaled_velocity in EdgeEffect::Absorb().
This fixes clang build of Chrome-On-Android. BUG=265563 TEST="ninja -C out/Debug -j512 -l15 chrome_apk" works. R=thakis@chromium.org, yfriedman@chromium.org Review URL: https://codereview.chromium.org/21116003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214361 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/android/edge_effect.cc')
-rw-r--r--content/browser/android/edge_effect.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/content/browser/android/edge_effect.cc b/content/browser/android/edge_effect.cc
index c7cd7d0..b46d3da 100644
--- a/content/browser/android/edge_effect.cc
+++ b/content/browser/android/edge_effect.cc
@@ -224,7 +224,8 @@ void EdgeEffect::Release(base::TimeTicks current_time) {
void EdgeEffect::Absorb(base::TimeTicks current_time, float velocity) {
state_ = STATE_ABSORB;
- velocity = dpi_scale_ * std::max(kMinVelocity, std::abs(velocity));
+ float scaled_velocity =
+ dpi_scale_ * std::max(kMinVelocity, std::abs(velocity));
start_time_ = current_time;
// This should never be less than 1 millisecond.
@@ -241,21 +242,21 @@ void EdgeEffect::Absorb(base::TimeTicks current_time, float velocity) {
// Factor the velocity by 8. Testing on device shows this works best to
// reflect the strength of the user's scrolling.
- edge_alpha_finish_ = Clamp(velocity * kVelocityEdgeFactor, 0.f, 1.f);
+ edge_alpha_finish_ = Clamp(scaled_velocity * kVelocityEdgeFactor, 0.f, 1.f);
// Edge should never get larger than the size of its asset.
- edge_scale_y_finish_ = Clamp(velocity * kVelocityEdgeFactor,
+ edge_scale_y_finish_ = Clamp(scaled_velocity * kVelocityEdgeFactor,
kHeldEdgeScaleY, 1.f);
// Growth for the size of the glow should be quadratic to properly
// respond
// to a user's scrolling speed. The faster the scrolling speed, the more
// intense the effect should be for both the size and the saturation.
- glow_scale_y_finish_ =
- std::min(0.025f + (velocity * (velocity / 100) * 0.00015f), 1.75f);
+ glow_scale_y_finish_ = std::min(
+ 0.025f + (scaled_velocity * (scaled_velocity / 100) * 0.00015f), 1.75f);
// Alpha should change for the glow as well as size.
- glow_alpha_finish_ =
- Clamp(glow_alpha_start_,
- velocity * kVelocityGlowFactor * .00001f, kMaxAlpha);
+ glow_alpha_finish_ = Clamp(glow_alpha_start_,
+ scaled_velocity * kVelocityGlowFactor * .00001f,
+ kMaxAlpha);
}
bool EdgeEffect::Update(base::TimeTicks current_time) {