#pragma once #include #include "Sorter.hpp" #include class UI { public: UI(); void update(const Sorter& sorter, bool isPlaying, bool isFinished, int stepsPerFrame, const Array& array); void draw(sf::RenderWindow& window); private: sf::Font font_; sf::Text algorithmText_; sf::Text stateText_; sf::Text timeComplexityText_; sf::Text spaceComplexityText_; sf::Text comparisonsText_; sf::Text swapsText_; sf::Text speedText_; sf::Text controlsText_; sf::RectangleShape leftBackground_; sf::RectangleShape rightBackground_; bool fontLoaded_; };