#include "ui/views/animation/bubble_slide_animator.h"
#include "base/time/time.h"
#include "ui/views/bubble/bubble_dialog_delegate_view.h"
namespace views {
BubbleSlideAnimator::BubbleSlideAnimator(
BubbleDialogDelegateView* bubble_delegate)
: … { … }
BubbleSlideAnimator::~BubbleSlideAnimator() = default;
void BubbleSlideAnimator::SetSlideDuration(base::TimeDelta duration) { … }
void BubbleSlideAnimator::AnimateToAnchorView(View* desired_anchor_view) { … }
void BubbleSlideAnimator::SnapToAnchorView(View* desired_anchor_view) { … }
void BubbleSlideAnimator::UpdateTargetBounds() { … }
void BubbleSlideAnimator::StopAnimation() { … }
base::CallbackListSubscription BubbleSlideAnimator::AddSlideProgressedCallback(
SlideProgressedCallback callback) { … }
base::CallbackListSubscription BubbleSlideAnimator::AddSlideCompleteCallback(
SlideCompleteCallback callback) { … }
void BubbleSlideAnimator::AnimationProgressed(const gfx::Animation* animation) { … }
void BubbleSlideAnimator::AnimationEnded(const gfx::Animation* animation) { … }
void BubbleSlideAnimator::AnimationCanceled(const gfx::Animation* animation) { … }
void BubbleSlideAnimator::OnWidgetDestroying(Widget* widget) { … }
gfx::Rect BubbleSlideAnimator::CalculateTargetBounds(
const View* desired_anchor_view) const { … }
}