#pragma once #include #include #include "UINode.hpp" #include "typedefs.hpp" class Assets; class DrawContext; namespace gui { class Plotter : public UINode { std::unique_ptr points; float multiplier; int index = 0; int dmwidth; int dmheight; int labelsInterval; public: Plotter( GUI& gui, uint width, uint height, float multiplier, int labelsInterval ) : UINode(gui, glm::vec2(width, height)), multiplier(multiplier), dmwidth(width - 50), dmheight(height), labelsInterval(labelsInterval) { points = std::make_unique(dmwidth); } void act(float delta) override; void draw(const DrawContext& pctx, const Assets& assets) override; }; }