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