#ifndef GRAPHICS_UI_ELEMENTS_PLOTTER_HPP_ #define GRAPHICS_UI_ELEMENTS_PLOTTER_HPP_ #include "../UINode.hpp" #include "../../../../typedefs.h" #include #include class Assets; class GfxContext; namespace gui { class Plotter : public gui::UINode { std::unique_ptr points; float multiplier; int index = 0; int dmwidth; int dmheight; int labelsInterval; public: Plotter(uint width, uint height, float multiplier, int labelsInterval) : gui::UINode(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 GfxContext* pctx, Assets* assets) override; }; } #endif // GRAPHICS_UI_ELEMENTS_PLOTTER_HPP_