summaryrefslogtreecommitdiffstats
path: root/ui/gfx/compositor/layer_animator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gfx/compositor/layer_animator.cc')
-rw-r--r--ui/gfx/compositor/layer_animator.cc15
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;