Chromium Code Reviews| Index: ui/views/animation/ink_drop_impl.cc |
| diff --git a/ui/views/animation/ink_drop_impl.cc b/ui/views/animation/ink_drop_impl.cc |
| index ba234127affc013b5b47ba79b2ef65abea8b4166..cb648df405c922ef51da92f46c20fa8adfcb41b8 100644 |
| --- a/ui/views/animation/ink_drop_impl.cc |
| +++ b/ui/views/animation/ink_drop_impl.cc |
| @@ -7,33 +7,33 @@ |
| #include "base/auto_reset.h" |
| #include "base/timer/timer.h" |
| #include "ui/compositor/layer.h" |
| +#include "ui/views/animation/ink_drop_highlight.h" |
| #include "ui/views/animation/ink_drop_host.h" |
| -#include "ui/views/animation/ink_drop_hover.h" |
| #include "ui/views/animation/square_ink_drop_ripple.h" |
| namespace views { |
| namespace { |
| -// The duration, in milliseconds, of the hover state fade in animation when it |
| -// is triggered by user input. |
| -const int kHoverFadeInFromUserInputDurationInMs = 250; |
| +// The duration, in milliseconds, of the highlight state fade in animation when |
| +// it is triggered by user input. |
| +const int kHighlightFadeInFromUserInputDurationInMs = 250; |
| -// The duration, in milliseconds, of the hover state fade out animation when it |
| -// is triggered by user input. |
| -const int kHoverFadeOutFromUserInputDurationInMs = 250; |
| +// The duration, in milliseconds, of the highlight state fade out animation when |
| +// it is triggered by user input. |
| +const int kHighlightFadeOutFromUserInputDurationInMs = 250; |
| -// The duration, in milliseconds, of the hover state fade in animation when it |
| -// is triggered by an ink drop ripple animation ending. |
| -const int kHoverFadeInAfterRippleDurationInMs = 250; |
| +// The duration, in milliseconds, of the highlight state fade in animation when |
| +// it is triggered by an ink drop ripple animation ending. |
| +const int kHighlightFadeInAfterRippleDurationInMs = 250; |
| -// The duration, in milliseconds, of the hover state fade out animation when it |
| -// is triggered by an ink drop ripple animation starting. |
| -const int kHoverFadeOutBeforeRippleDurationInMs = 120; |
| +// The duration, in milliseconds, of the highlight state fade out animation when |
| +// it is triggered by an ink drop ripple animation starting. |
| +const int kHighlightFadeOutBeforeRippleDurationInMs = 120; |
| -// The amount of time in milliseconds that |hover_| should delay after a ripple |
| -// animation before fading in. |
| -const int kHoverFadeInAfterRippleDelayInMs = 1000; |
| +// The amount of time in milliseconds that |highlight_| should delay after a |
| +// ripple animation before fading in. |
| +const int kHighlightFadeInAfterRippleDelayInMs = 1000; |
| // Returns true if an ink drop with the given |ink_drop_state| should |
| // automatically transition to the InkDropState::HIDDEN state. |
| @@ -56,7 +56,7 @@ InkDropImpl::InkDropImpl(InkDropHost* ink_drop_host) |
| root_layer_added_to_host_(false), |
| is_hovered_(false), |
| is_focused_(false), |
| - hover_after_ripple_timer_(nullptr) { |
| + highlight_after_ripple_timer_(nullptr) { |
| root_layer_->set_name("InkDropImpl:RootLayer"); |
| } |
| @@ -64,7 +64,7 @@ InkDropImpl::~InkDropImpl() { |
| // Explicitly destroy the InkDropRipple so that this still exists if |
| // views::InkDropRippleObserver methods are called on this. |
| DestroyInkDropRipple(); |
| - DestroyInkDropHover(); |
| + DestroyInkDropHighlight(); |
| } |
| InkDropState InkDropImpl::GetTargetInkDropState() const { |
| @@ -84,7 +84,7 @@ void InkDropImpl::AnimateToState(InkDropState ink_drop_state) { |
| if (ink_drop_state != views::InkDropState::HIDDEN) { |
| SetHighlight(false, base::TimeDelta::FromMilliseconds( |
| - kHoverFadeOutBeforeRippleDurationInMs), |
| + kHighlightFadeOutBeforeRippleDurationInMs), |
| true); |
| } |
| @@ -104,10 +104,11 @@ void InkDropImpl::SnapToActivated() { |
| void InkDropImpl::SetHovered(bool is_hovered) { |
| is_hovered_ = is_hovered; |
| SetHighlight(ShouldHighlight(), |
| - ShouldHighlight() ? base::TimeDelta::FromMilliseconds( |
| - kHoverFadeInFromUserInputDurationInMs) |
| - : base::TimeDelta::FromMilliseconds( |
| - kHoverFadeOutFromUserInputDurationInMs), |
| + ShouldHighlight() |
| + ? base::TimeDelta::FromMilliseconds( |
| + kHighlightFadeInFromUserInputDurationInMs) |
| + : base::TimeDelta::FromMilliseconds( |
| + kHighlightFadeOutFromUserInputDurationInMs), |
| false); |
| } |
| @@ -140,28 +141,28 @@ void InkDropImpl::DestroyInkDropRipple() { |
| RemoveRootLayerFromHostIfNeeded(); |
| } |
| -void InkDropImpl::CreateInkDropHover() { |
| - DestroyInkDropHover(); |
| +void InkDropImpl::CreateInkDropHighlight() { |
| + DestroyInkDropHighlight(); |
| - hover_ = ink_drop_host_->CreateInkDropHover(); |
| - if (!hover_) |
| + highlight_ = ink_drop_host_->CreateInkDropHighlight(); |
| + if (!highlight_) |
| return; |
| - hover_->set_observer(this); |
| - root_layer_->Add(hover_->layer()); |
| + highlight_->set_observer(this); |
| + root_layer_->Add(highlight_->layer()); |
| AddRootLayerToHostIfNeeded(); |
| } |
| -void InkDropImpl::DestroyInkDropHover() { |
| - if (!hover_) |
| +void InkDropImpl::DestroyInkDropHighlight() { |
| + if (!highlight_) |
| return; |
| - root_layer_->Remove(hover_->layer()); |
| - hover_->set_observer(nullptr); |
| - hover_.reset(); |
| + root_layer_->Remove(highlight_->layer()); |
| + highlight_->set_observer(nullptr); |
| + highlight_.reset(); |
| RemoveRootLayerFromHostIfNeeded(); |
| } |
| void InkDropImpl::AddRootLayerToHostIfNeeded() { |
| - DCHECK(hover_ || ink_drop_ripple_); |
| + DCHECK(highlight_ || ink_drop_ripple_); |
| if (!root_layer_added_to_host_) { |
| root_layer_added_to_host_ = true; |
| ink_drop_host_->AddInkDropLayer(root_layer_.get()); |
| @@ -169,14 +170,14 @@ void InkDropImpl::AddRootLayerToHostIfNeeded() { |
| } |
| void InkDropImpl::RemoveRootLayerFromHostIfNeeded() { |
| - if (root_layer_added_to_host_ && !hover_ && !ink_drop_ripple_) { |
| + if (root_layer_added_to_host_ && !highlight_ && !ink_drop_ripple_) { |
| root_layer_added_to_host_ = false; |
| ink_drop_host_->RemoveInkDropLayer(root_layer_.get()); |
| } |
| } |
| -bool InkDropImpl::IsHoverFadingInOrVisible() const { |
| - return hover_ && hover_->IsFadingInOrVisible(); |
| +bool InkDropImpl::IsHighlightFadingInOrVisible() const { |
| + return highlight_ && highlight_->IsFadingInOrVisible(); |
| } |
| // ----------------------------------------------------------------------------- |
| @@ -192,7 +193,7 @@ void InkDropImpl::AnimationEnded(InkDropState ink_drop_state, |
| ink_drop_ripple_->AnimateToState(views::InkDropState::HIDDEN); |
| } else if (ink_drop_state == views::InkDropState::HIDDEN) { |
| if (is_hovered_) |
|
bruthig
2016/06/03 02:50:46
This should probably be 'if (is_hovered_ || is foc
Evan Stade
2016/06/03 03:01:41
I'm a bit squeamish about making functional change
bruthig
2016/06/03 03:04:37
Acknowledged.
|
| - StartHoverAfterRippleTimer(); |
| + StartHighlightAfterRippleTimer(); |
| // TODO(bruthig): Investigate whether creating and destroying |
| // InkDropRipples is expensive and consider creating an |
| // InkDropRipplePool. See www.crbug.com/522175. |
| @@ -201,33 +202,33 @@ void InkDropImpl::AnimationEnded(InkDropState ink_drop_state, |
| } |
| // ----------------------------------------------------------------------------- |
| -// views::InkDropHoverObserver: |
| +// views::InkDropHighlightObserver: |
| -void InkDropImpl::AnimationStarted(InkDropHover::AnimationType animation_type) { |
| -} |
| +void InkDropImpl::AnimationStarted( |
| + InkDropHighlight::AnimationType animation_type) {} |
| -void InkDropImpl::AnimationEnded(InkDropHover::AnimationType animation_type, |
| +void InkDropImpl::AnimationEnded(InkDropHighlight::AnimationType animation_type, |
| InkDropAnimationEndedReason reason) { |
| - if (animation_type == InkDropHover::FADE_OUT && |
| + if (animation_type == InkDropHighlight::FADE_OUT && |
| reason == InkDropAnimationEndedReason::SUCCESS) { |
| - DestroyInkDropHover(); |
| + DestroyInkDropHighlight(); |
| } |
| } |
| void InkDropImpl::SetHighlight(bool should_highlight, |
| base::TimeDelta animation_duration, |
| bool explode) { |
| - StopHoverAfterRippleTimer(); |
| + StopHighlightAfterRippleTimer(); |
| - if (IsHoverFadingInOrVisible() == should_highlight) |
| + if (IsHighlightFadingInOrVisible() == should_highlight) |
| return; |
| if (should_highlight) { |
| - CreateInkDropHover(); |
| - if (hover_ && !IsVisible()) |
| - hover_->FadeIn(animation_duration); |
| + CreateInkDropHighlight(); |
| + if (highlight_ && !IsVisible()) |
| + highlight_->FadeIn(animation_duration); |
| } else { |
| - hover_->FadeOut(animation_duration, explode); |
| + highlight_->FadeOut(animation_duration, explode); |
| } |
| } |
| @@ -235,29 +236,29 @@ bool InkDropImpl::ShouldHighlight() const { |
| return is_focused_ || is_hovered_; |
| } |
| -void InkDropImpl::StartHoverAfterRippleTimer() { |
| - StopHoverAfterRippleTimer(); |
| +void InkDropImpl::StartHighlightAfterRippleTimer() { |
| + StopHighlightAfterRippleTimer(); |
| - if (!hover_after_ripple_timer_) |
| - hover_after_ripple_timer_.reset(new base::OneShotTimer); |
| + if (!highlight_after_ripple_timer_) |
| + highlight_after_ripple_timer_.reset(new base::OneShotTimer); |
| - hover_after_ripple_timer_->Start( |
| + highlight_after_ripple_timer_->Start( |
| FROM_HERE, |
| - base::TimeDelta::FromMilliseconds(kHoverFadeInAfterRippleDelayInMs), |
| - base::Bind(&InkDropImpl::HoverAfterRippleTimerFired, |
| + base::TimeDelta::FromMilliseconds(kHighlightFadeInAfterRippleDelayInMs), |
| + base::Bind(&InkDropImpl::HighlightAfterRippleTimerFired, |
| base::Unretained(this))); |
| } |
| -void InkDropImpl::StopHoverAfterRippleTimer() { |
| - if (hover_after_ripple_timer_) |
| - hover_after_ripple_timer_.reset(); |
| +void InkDropImpl::StopHighlightAfterRippleTimer() { |
| + if (highlight_after_ripple_timer_) |
| + highlight_after_ripple_timer_.reset(); |
| } |
| -void InkDropImpl::HoverAfterRippleTimerFired() { |
| +void InkDropImpl::HighlightAfterRippleTimerFired() { |
| SetHighlight(true, base::TimeDelta::FromMilliseconds( |
| - kHoverFadeInAfterRippleDurationInMs), |
| + kHighlightFadeInAfterRippleDurationInMs), |
| true); |
| - hover_after_ripple_timer_.reset(); |
| + highlight_after_ripple_timer_.reset(); |
| } |
| } // namespace views |