Audio Visualizer
|
Element GUI wyświetlający listę plików audio dziedziczący po klasie abstrakcyjnej GuiElement. Więcej...
#include <Sidebar.h>
Metody publiczne | |
Sidebar (unsigned parentWidth, unsigned parentHeight, const std::vector< std::string > &fileNames) | |
konstruktor parametryczny klasy Sidebar odpowiedzialny za wstępną konfigurację elementu | |
void | build () override |
void | draw () override |
nadpisanie metody draw() | |
~Sidebar () override | |
nadpisanie dekonstruktora klasy GuiElement wyłącza czcionkę z obsługi??? | |
Metody publiczne dziedziczone z GuiElement | |
GuiElement (const unsigned screenWidth, const unsigned screenHeight) | |
Konstruktor parametryczny klasy GuiElement. | |
virtual | ~GuiElement ()=default |
Wirtualny Deskrutor zapewniający odpowiednie usuwanie obiektów klas pochodnych. |
Dodatkowe dziedziczone składowe | |
Atrybuty chronione dziedziczone z GuiElement | |
Vector2 | windowSize {} |
Rozmiar okna. | |
Vector2 | size {} |
Rozmiar elementu. | |
Vector2 | position {} |
Pozycja elementu. |
Element GUI wyświetlający listę plików audio dziedziczący po klasie abstrakcyjnej GuiElement.
|
inline |
konstruktor parametryczny klasy Sidebar odpowiedzialny za wstępną konfigurację elementu
parentWidth | szerokość elementu nadrzędnego |
parentHeight | wysokość elementu |
fileNames | lista nazw plikow |
< Ustawienie pozycji na lewy górny róg
< załadowanie niestandardowej czcionki
|
inlineoverridevirtual |
Obowiązkowe nadpisanie metody build
Implementuje GuiElement.
|
inlineoverridevirtual |
nadpisanie metody draw()
< narysowanie prostokątu o określonym rozmiarze, pozycji oraz kolorze
< ustawienie marginesu wewnętrznego na 10
< wstawienie tekstu aplikując margines wewnętrzny
< iteracja przez każdy plik audio
< ustawienie rozmiaru czcionki na 16
< sprawdzenie czy tekst wychodzi poza ramkę, przerwanie listowania jeśli tak jest
< wstawianie nazwy każdego pliku jako biały text
< zwiększenie rozmiaru tekstu o 6 względem rozmiaru czcionki
Implementuje GuiElement.