Skip to content
Welcome to the new CppUtils documentation!
Direction;
explicit AutoScroll::AutoScroll( const CppUtils::Container::Size2<>& size = {0, 0}, std::unique_ptr<Widget> widget = nullptr, Direction direction = Direction::Horizontal, std::chrono::milliseconds interval = std::chrono::milliseconds{100}, Margin margin = {}, Padding padding = {}, BorderStyle borderStyle = {});

auto AutoScroll::setScrollOffset(this auto&& self, std::size_t offset) noexcept -> decltype(auto);

[[nodiscard]] auto AutoScroll::getScrollOffset() const noexcept -> std::size_t;

auto AutoScroll::setDirection(this auto&& self, Direction direction) noexcept -> decltype(auto);

[[nodiscard]] auto AutoScroll::getDirection() const noexcept -> Direction;

auto AutoScroll::setInterval(this auto&& self, std::chrono::milliseconds interval) noexcept -> decltype(auto);

[[nodiscard]] auto AutoScroll::getInterval() const noexcept -> std::chrono::milliseconds;

auto AutoScroll::startAutoScroll(this auto&& self) -> decltype(auto);

auto AutoScroll::stopAutoScroll(this auto&& self) -> decltype(auto);

[[nodiscard]] auto AutoScroll::isAutoScrolling() const noexcept -> bool;

auto AutoScroll::setScrollOnHover(this auto&& self, bool scrollOnHover = true) noexcept -> decltype(auto);

[[nodiscard]] auto AutoScroll::isScrollOnHover() const noexcept -> bool;

auto AutoScroll::onMouseEvent(const Mouse::Event& event) -> bool override;

auto AutoScroll::draw(WritableAreaView& view) noexcept -> void final;