chromium/ui/views/animation/bubble_slide_animator.cc

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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 {}

}  // namespace views