1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#pragma once
#include "controllers.hh"
#include "screen.hh"
#include "theme.hh"
class Audio;
class Sample;
class ProgressBar;
class ThemePractice;
/// screen for practice mode
class ScreenPractice : public Screen {
public:
/// constructor
ScreenPractice(std::string const& name, Audio& audio);
void enter();
void exit();
void reloadGL();
void manageEvent(input::NavEvent const& event);
void draw();
/// draw analyzers
void draw_analyzers();
private:
Audio& m_audio;
std::vector<std::string> m_samples;
std::vector<std::unique_ptr<ProgressBar>> m_vumeters;
std::unique_ptr<ThemePractice> theme;
};
|