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.

31 lines
575B

  1. #pragma once
  2. #include "common.hpp"
  3. namespace rack {
  4. struct Port : Component {
  5. enum PortType {
  6. INPUT,
  7. OUTPUT
  8. };
  9. PortType type = INPUT;
  10. int portId;
  11. MultiLightWidget *plugLight;
  12. Port();
  13. ~Port();
  14. void step() override;
  15. void draw(NVGcontext *vg) override;
  16. void onButton(event::Button &e) override;
  17. void onDragStart(event::DragStart &e) override;
  18. void onDragEnd(event::DragEnd &e) override;
  19. void onDragDrop(event::DragDrop &e) override;
  20. void onDragEnter(event::DragEnter &e) override;
  21. void onDragLeave(event::DragLeave &e) override;
  22. };
  23. } // namespace rack