#include "third_party/blink/renderer/core/scroll/programmatic_scroll_animator.h"
#include <memory>
#include "cc/animation/animation_id_provider.h"
#include "cc/animation/scroll_offset_animation_curve_factory.h"
#include "cc/trees/target_property.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/core/scroll/scrollable_area.h"
#include "third_party/blink/renderer/core/scroll/smooth_scroll_sequencer.h"
#include "ui/gfx/geometry/size.h"
namespace blink {
ProgrammaticScrollAnimator::ProgrammaticScrollAnimator(
ScrollableArea* scrollable_area)
: … { … }
ProgrammaticScrollAnimator::~ProgrammaticScrollAnimator() { … }
void ProgrammaticScrollAnimator::ResetAnimationState() { … }
mojom::blink::ScrollType ProgrammaticScrollAnimator::GetScrollType() const { … }
void ProgrammaticScrollAnimator::ScrollToOffsetWithoutAnimation(
const ScrollOffset& offset,
bool is_sequenced_scroll) { … }
void ProgrammaticScrollAnimator::AnimateToOffset(
const ScrollOffset& offset,
bool is_sequenced_scroll,
ScrollableArea::ScrollCallback on_finish) { … }
void ProgrammaticScrollAnimator::CancelAnimation() { … }
void ProgrammaticScrollAnimator::TickAnimation(base::TimeTicks monotonic_time) { … }
void ProgrammaticScrollAnimator::UpdateCompositorAnimations() { … }
void ProgrammaticScrollAnimator::NotifyCompositorAnimationFinished(
int group_id) { … }
void ProgrammaticScrollAnimator::AnimationFinished() { … }
void ProgrammaticScrollAnimator::Trace(Visitor* visitor) const { … }
}