You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
852B

  1. #include "rack.hpp"
  2. using namespace rack;
  3. namespace rack_plugin_rcm {
  4. namespace SongRoll {
  5. struct SongRollModule;
  6. struct SongRollWidget;
  7. struct ModuleDragType {
  8. SongRollWidget* widget;
  9. SongRollModule* module;
  10. ModuleDragType(SongRollWidget* widget, SongRollModule* module);
  11. virtual ~ModuleDragType();
  12. virtual void onDragMove(EventDragMove& e) = 0;
  13. };
  14. struct StandardModuleDragging : public ModuleDragType {
  15. StandardModuleDragging(SongRollWidget* widget, SongRollModule* module);
  16. virtual ~StandardModuleDragging();
  17. void onDragMove(EventDragMove& e) override;
  18. };
  19. struct ColourDragging : public ModuleDragType {
  20. ColourDragging(SongRollWidget* widget, SongRollModule* module);
  21. virtual ~ColourDragging();
  22. void onDragMove(EventDragMove& e) override;
  23. };
  24. }
  25. } // namespace rack_plugin_rcm