Files
SortLab/include/UI.hpp
T
2026-03-03 16:39:41 +03:00

27 lines
637 B
C++

#pragma once
#include <SFML/Graphics.hpp>
#include "Sorter.hpp"
#include <string>
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_;
};