MusicSpectrum
1.0.0
|
#include <hud.hpp>
Membros Públicos | |
void | run () |
void | handleEvents (sf::Event &event) |
HUD (std::shared_ptr< sf::RenderWindow > win) | |
~HUD () | |
Atributos Públicos | |
int | option = 3 |
sf::Sound | sound |
sf::SoundBuffer | sound_buffer |
std::vector< sf::Int16 > | sample_buffer |
Membros Privados | |
void | initFont () |
void | audioList () |
void | modeAudio () |
void | initTexture () |
void | styleWidget () |
void | drawAudioHUD () |
void | controlAudio () |
void | openFileDialog () |
void | showAudioListWindow () |
void | skipForward () |
void | skipBackward () |
void | playNextAudio () |
void | resetControls () |
void | toggleMusicMute () |
void | playPreviousAudio () |
void | toggleMusicPlayback () |
void | setSoundBuffer (const std::string &filename) |
Atributos Privados | |
const float | icon_size = 17.0f |
int | fftMode = 0 |
int | spectrumMode = 0 |
float | volume = 10.f |
bool | isMuted = false |
bool | isPlaying = false |
bool | audioListWindow = false |
std::size_t | selectedIndex = 0 |
std::vector< std::string > | list_audio |
sf::Texture | play_tex |
sf::Texture | pause_tex |
sf::Texture | stop_tex |
sf::Texture | forward_tex |
sf::Texture | backward_tex |
sf::Texture | previous_tex |
sf::Texture | next_tex |
sf::Texture | mute_tex |
sf::Texture | volume_tex |
std::shared_ptr< sf::RenderWindow > | window |
Classe que representa a interface gráfica do usuário (GUI) para interagir com arquivos de áudio.
A classe HUD
(Heads-Up Display) gerencia a interface gráfica do usuário para interação com arquivos de áudio. Ela fornece controles para reproduzir, pausar, avançar, retroceder, ajustar volume, exibir e selecionar arquivos de áudio, entre outras funcionalidades.
HUD::HUD | ( | std::shared_ptr< sf::RenderWindow > | win | ) |
Construtor da classe HUD.
Inicializa a interface gráfica do usuário (GUI) utilizando a biblioteca ImGui. Carrega a fonte e as texturas necessárias.
win
: Um ponteiro compartilhado para uma janela RenderWindow do SFML.
HUD::~HUD | ( | ) |
Destrutor da classe HUD.
|
private |
Função para exibir a lista de áudio disponível
|
private |
Função para exibir controles de reprodução de áudio
|
private |
void HUD::handleEvents | ( | sf::Event & | event | ) |
Trata os eventos de entrada da janela SFML.
Esta função trata os eventos de teclado da janela SFML, respondendo a diferentes teclas para controlar a reprodução de áudio, ajustar o volume, pular faixas e fechar a janela.
event
: Referência ao objeto sf::Event que contém informações sobre o evento.
|
private |
|
private |
Função de inicialização dos icones
|
private |
Função para exibir opções de modo de áudio
|
private |
Implementação para abrir a caixa de diálogo e lidar com a seleção de arquivos de áudio
|
private |
Função para reproduzir a próxima faixa de áudio na lista
|
private |
Função para reproduzir a faixa anterior de áudio na lista
|
private |
void HUD::run | ( | ) |
Executa o loop principal da interface gráfica.
|
private |
Define o buffer de som a partir de um arquivo de áudio.
filename
: O caminho do arquivo de áudio.
|
private |
Função para exibir a janela de lista de áudio
|
private |
|
private |
|
private |
Função para estilizar os elementos do ImGui
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
int HUD::option = 3 |
|
private |
|
private |
|
private |
std::vector<sf::Int16> HUD::sample_buffer |
|
private |
sf::Sound HUD::sound |
sf::SoundBuffer HUD::sound_buffer |
|
private |
|
private |
|
private |
|
private |
|
private |