#pragma once #include "node_border.h" class NodeColorQuad : public NodeBorder { NodeBorder* m_picker; bool dragging = false; public: glm::vec2 m_value; glm::vec2 m_old_value; std::function on_value_changed; virtual Node* clone_instantiate() const override; virtual void clone_finalize(Node* dest) const override; virtual void init() override; void set_value(float x, float y); virtual kEventResult handle_event(Event* e) override; virtual void draw() override; };