#pragma once #include #include #include #include namespace ImGui { class SymbolDiagram { public: SymbolDiagram(float _scale = 1.0f); void draw(const ImVec2& size_arg = ImVec2(0, 0)); float* acquireBuffer(); void releaseBuffer(); private: std::mutex bufferMtx; float buffer[1024]; float _scale; }; }