#ifndef KORALFX_WIDGETS_HPP #define KORALFX_WIDGETS_HPP #include "Koralfx-Modules.hpp" /////////////////////////////////////////////////////////////////////////////// // Dynamic Panel /////////////////////////////////////////////////////////////////////////////// struct PanelBorderWidget : TransparentWidget { void draw(NVGcontext *vg) override; }; struct DynamicPanelWidget : FramebufferWidget { int* mode; int oldMode; std::vector> panels; SVGWidget* visiblePanel; PanelBorderWidget* border; DynamicPanelWidget(); void addPanel(std::shared_ptr svg); void step() override; }; /////////////////////////////////////////////////////////////////////////////// enum DynamicViewMode { ACTIVE_HIGH_VIEW, ACTIVE_LOW_VIEW, ALWAYS_ACTIVE_VIEW }; /////////////////////////////////////////////////////////////////////////////// #endif