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.

36 lines
904B

  1. #ifndef KORALFX_WIDGETS_HPP
  2. #define KORALFX_WIDGETS_HPP
  3. #include "Koralfx-Modules.hpp"
  4. ///////////////////////////////////////////////////////////////////////////////
  5. // Dynamic Panel
  6. ///////////////////////////////////////////////////////////////////////////////
  7. struct PanelBorderWidget : TransparentWidget {
  8. void draw(NVGcontext *vg) override;
  9. };
  10. struct DynamicPanelWidget : FramebufferWidget {
  11. int* mode;
  12. int oldMode;
  13. std::vector<std::shared_ptr<SVG>> panels;
  14. SVGWidget* visiblePanel;
  15. PanelBorderWidget* border;
  16. DynamicPanelWidget();
  17. void addPanel(std::shared_ptr<SVG> svg);
  18. void step() override;
  19. };
  20. ///////////////////////////////////////////////////////////////////////////////
  21. enum DynamicViewMode {
  22. ACTIVE_HIGH_VIEW,
  23. ACTIVE_LOW_VIEW,
  24. ALWAYS_ACTIVE_VIEW
  25. };
  26. ///////////////////////////////////////////////////////////////////////////////
  27. #endif