Element GUI przedstawiający pasek postępu odtwarzania muzyki.
Więcej...
#include <Timeline.h>
|
| Timeline (int width, const Music &music) |
| Konstruktor klasy Timeline.
|
void | build () override |
| Buduje element GUI, ustawiając jego pozycję i rozmiar.
|
Vector2 | setElementPosition (unsigned x, unsigned y) override |
| Ustawia pozycję elementu Timeline na ekranie.
|
Vector2 | setElementSize (unsigned x, unsigned y) override |
| Ustawia rozmiar paska postępu.
|
void | draw () override |
| Rysuje pasek postępu, znacznik oraz aktualny czas odtwarzania.
|
| ~Timeline () override=default |
| Destruktor klasy Timeline.
|
| GuiElement (const unsigned screenWidth, const unsigned screenHeight) |
| Konstruktor parametryczny klasy GuiElement.
|
virtual | ~GuiElement ()=default |
| Wirtualny Deskrutor zapewniający odpowiednie usuwanie obiektów klas pochodnych.
|
|
int | timelineX |
| Pozycja X paska na ekranie.
|
int | timelineY |
| Pozycja Y paska na ekranie.
|
int | timelineWidth |
| Szerokość paska postępu.
|
int | timelineHeight |
| Wysokość paska postępu.
|
float | musicLength |
| Długość utworu muzycznego (w sekundach)
|
|
Vector2 | windowSize {} |
| Rozmiar okna.
|
Vector2 | size {} |
| Rozmiar elementu.
|
Vector2 | position {} |
| Pozycja elementu.
|
Element GUI przedstawiający pasek postępu odtwarzania muzyki.
Klasa Timeline odpowiada za wizualne przedstawienie aktualnego czasu odtwarzania utworu muzycznego. Wyświetla prostokątny pasek z markerem wskazującym aktualną pozycję oraz czasem odtwarzania.
◆ Timeline()
Timeline::Timeline |
( |
int | width, |
|
|
const Music & | music ) |
|
inline |
Konstruktor klasy Timeline.
- Parametry
-
width | Szerokość całkowita elementu GUI. |
music | Obiekt muzyki do śledzenia. |
◆ build()
Buduje element GUI, ustawiając jego pozycję i rozmiar.
Implementuje GuiElement.
◆ draw()
Rysuje pasek postępu, znacznik oraz aktualny czas odtwarzania.
Pasek jest rysowany w kolorze szarym, marker postępu w czerwonym. Tekst z aktualnym czasem pojawia się nad paskiem.
Implementuje GuiElement.
◆ setElementPosition()
Vector2 Timeline::setElementPosition |
( |
unsigned | x, |
|
|
unsigned | y ) |
|
inlineoverridevirtual |
Ustawia pozycję elementu Timeline na ekranie.
- Parametry
-
x | Współrzędna X. |
y | Współrzędna Y. |
- Zwraca
- Wektor z nową pozycją.
Implementuje GuiElement.
◆ setElementSize()
Vector2 Timeline::setElementSize |
( |
unsigned | x, |
|
|
unsigned | y ) |
|
inlineoverridevirtual |
Ustawia rozmiar paska postępu.
- Parametry
-
- Zwraca
- Wektor z nowym rozmiarem.
Implementuje GuiElement.
Dokumentacja dla tej klasy została wygenerowana z pliku: