diff options
Diffstat (limited to 'ui/gfx/compositor/layer_animator.cc')
-rw-r--r-- | ui/gfx/compositor/layer_animator.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/gfx/compositor/layer_animator.cc b/ui/gfx/compositor/layer_animator.cc index a200881..9d6fa14 100644 --- a/ui/gfx/compositor/layer_animator.cc +++ b/ui/gfx/compositor/layer_animator.cc @@ -102,6 +102,21 @@ float LayerAnimator::GetTargetOpacity() const { return target.opacity; } +void LayerAnimator::SetVisibility(bool visibility) { + base::TimeDelta duration = transition_duration_; + if (disable_animations_for_test_) + duration = base::TimeDelta(); + StartAnimation(new LayerAnimationSequence( + LayerAnimationElement::CreateVisibilityElement( + visibility, duration))); +} + +bool LayerAnimator::GetTargetVisibility() const { + LayerAnimationElement::TargetValue target(delegate()); + GetTargetValue(&target); + return target.visibility; +} + void LayerAnimator::SetDelegate(LayerAnimationDelegate* delegate) { DCHECK(delegate); delegate_ = delegate; |