#pragma once #include #include #include #include namespace rack { namespace app { struct RackScrollWidget : ui::ScrollWidget { struct Internal; Internal* internal; widget::ZoomWidget* zoomWidget; RackWidget* rackWidget; RackScrollWidget(); ~RackScrollWidget(); void reset(); void step() override; void draw(const DrawArgs& args) override; void onHoverKey(const HoverKeyEvent& e) override; void onHoverScroll(const HoverScrollEvent& e) override; void onHover(const HoverEvent& e) override; void onButton(const ButtonEvent& e) override; }; } // namespace app } // namespace rack