chromium/third_party/blink/renderer/core/scroll/mac_scrollbar_animator.h

// 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.

#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SCROLL_MAC_SCROLLBAR_ANIMATOR_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_SCROLL_MAC_SCROLLBAR_ANIMATOR_H_

#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/scroll/scroll_types.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"

namespace blink {
class ScrollableArea;
class Scrollbar;

// This class stores the state for an individual scrollbar (in contrast with
// MacScrollbarAnimator which has state for the full ScrollableArea).
class CORE_EXPORT MacScrollbar {};

// This is a base class for MacScrollbarAnimatorImpl. This is required because
// mac_scrollbar_animator_impl.h has some #include that can't be included in
// most platform-agnostic code.
class CORE_EXPORT MacScrollbarAnimator
    : public GarbageCollected<MacScrollbarAnimator> {};

}  // namespace blink

#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_SCROLL_MAC_SCROLLBAR_ANIMATOR_H_