~ubuntu-branches/ubuntu/precise/ultrastar-ng/precise

« back to all changes in this revision

Viewing changes to src/screen_intro.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Miriam Ruiz, Miriam Ruiz, Mario Bonino, Jon Dowland, Ansgar Burchardt
  • Date: 2008-06-07 16:43:18 UTC
  • mfrom: (4.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080607164318-4cnzizck1tp8mrwp
Tags: 0.2.1-1
[ Miriam Ruiz ]
* New Upstream Release (Closes: #453132)
* Removed unneeded patches
* Added packages to build deps:
  + libtool
  + portaudio19-dev | portaudio-dev
  + libboost-dev, libboost-thread-dev, libboost-serialization-dev
  + libboost-program-options-dev, libboost-regex-dev
* Moved shared objects to private directory: /usr/lib/ultraster-ng
* Added rpath to binaries to search for shared objects in the private dir
* Uses ultrastar-ng-gstreamer as default, instead of ultrastar-ng-xine,
  since there are significantly less issues with GStreamer.
* Added patch to fix upstream desktop file
* Added -Wl,-as-needed to LDFLAGS
* Replaced fftw3-dev by libfftw3-dev in build dependencies.
* Standards-Version upgraded to 3.7.3

[ Mario Bonino ]
* Fixed data/Makefile.am to install .desktop file and icon

[ Jon Dowland ]
* add Homepage: control field to source stanza
* fix a bashism in debian/rules (Closes: #478634)

[ Ansgar Burchardt ]
* debian/control: Change XS-Vcs-* to Vcs-*
* Remove Homepage semi-field from description

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#include <screen_intro.h>
2
2
 
3
 
CScreenIntro::CScreenIntro(char * name)
4
 
{
5
 
        screenName = name;
6
 
        CScreenManager * sm = CScreenManager::getSingletonPtr();
7
 
 
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());
11
 
        delete[] theme_path;
 
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());
13
7
}
14
8
 
15
 
CScreenIntro::~CScreenIntro()
16
 
{
 
9
CScreenIntro::~CScreenIntro() {
17
10
        delete cairo_svg;
18
11
}
19
12
 
20
 
void CScreenIntro::enter( void )
21
 
{
22
 
}
23
 
 
24
 
void CScreenIntro::exit( void )
25
 
{
26
 
}
27
 
 
28
 
void CScreenIntro::manageEvent( SDL_Event event )
29
 
{
30
 
        int keypressed;
31
 
        switch(event.type) {
32
 
                case SDL_KEYDOWN:
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");
40
 
                        }
 
13
void CScreenIntro::enter() {
 
14
        CScreenManager* sm = CScreenManager::getSingletonPtr();
 
15
        sm->getAudio()->playMusic(sm->getThemePathFile("menu.ogg"));
 
16
}
 
17
 
 
18
void CScreenIntro::exit() {}
 
19
 
 
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();
41
29
        }
42
30
}
43
31
 
44
 
void CScreenIntro::draw( void )
45
 
{
46
 
        CScreenManager * sm = CScreenManager::getSingletonPtr();
 
32
void CScreenIntro::draw() {
 
33
        CScreenManager* sm = CScreenManager::getSingletonPtr();
47
34
        sm->getVideoDriver()->drawSurface(texture);
48
35
}
 
36