1
1
#include <screen_intro.h>
3
CScreenIntro::CScreenIntro(char * name)
6
CScreenManager * sm = CScreenManager::getSingletonPtr();
8
char * theme_path = new char[1024];
9
sm->getThemePathFile(theme_path,"intro.svg");
10
cairo_svg = new CairoSVG(theme_path,sm->getWidth(),sm->getHeight());
3
CScreenIntro::CScreenIntro(std::string const& name, unsigned int width, unsigned int height): CScreen(name, width, height) {
4
CScreenManager* sm = CScreenManager::getSingletonPtr();
5
cairo_svg = new CairoSVG(sm->getThemePathFile("intro.svg"), width, height);
12
6
texture = sm->getVideoDriver()->initSurface(cairo_svg->getSDLSurface());
15
CScreenIntro::~CScreenIntro()
9
CScreenIntro::~CScreenIntro() {
20
void CScreenIntro::enter( void )
24
void CScreenIntro::exit( void )
28
void CScreenIntro::manageEvent( SDL_Event event )
33
keypressed = event.key.keysym.sym;
34
if( keypressed == SDLK_ESCAPE || keypressed == SDLK_q ) {
35
CScreenManager::getSingletonPtr()->finished();
36
} else if( keypressed == SDLK_s ) {
37
CScreenManager::getSingletonPtr()->activateScreen("Songs");
38
} else if( keypressed == SDLK_p ) {
39
CScreenManager::getSingletonPtr()->activateScreen("Practice");
13
void CScreenIntro::enter() {
14
CScreenManager* sm = CScreenManager::getSingletonPtr();
15
sm->getAudio()->playMusic(sm->getThemePathFile("menu.ogg"));
18
void CScreenIntro::exit() {}
20
void CScreenIntro::manageEvent(SDL_Event event) {
21
CScreenManager* sm = CScreenManager::getSingletonPtr();
22
if (event.type == SDL_KEYDOWN) {
23
int key = event.key.keysym.sym;
24
if (key == SDLK_ESCAPE || key == SDLK_q) sm->finished();
25
else if (key == SDLK_s) sm->activateScreen("Songs");
26
else if (key == SDLK_c) sm->activateScreen("Configuration");
27
else if (key == SDLK_p) sm->activateScreen("Practice");
28
else if (key == SDLK_SPACE) sm->getAudio()->togglePause();
44
void CScreenIntro::draw( void )
46
CScreenManager * sm = CScreenManager::getSingletonPtr();
32
void CScreenIntro::draw() {
33
CScreenManager* sm = CScreenManager::getSingletonPtr();
47
34
sm->getVideoDriver()->drawSurface(texture);