Skyscraper 2.0
|
#include <startscreen.h>
Classes | |
struct | buttondata |
Public Member Functions | |
StartScreen (Skyscraper *frontend) | |
~StartScreen () | |
bool | DrawBackground () |
bool | GetMenuInput () |
void | DeleteButtons () |
Private Member Functions | |
bool | DrawImage (const std::string &filename, buttondata *button, Real x, Real y, bool center, const std::string &filename_selected="", const std::string &filename_pressed="") |
void | Click (int index) |
Private Attributes | |
buttondata * | buttons |
int | buttoncount |
Ogre::Rectangle2D * | background_rect |
Ogre::SceneNode * | background_node |
std::string | background_image |
Skyscraper * | frontend |
VM * | vm |
Definition at line 26 of file startscreen.h.
Skyscraper::StartScreen::StartScreen | ( | Skyscraper * | frontend | ) |
Definition at line 38 of file startscreen.cpp.
References background_node, background_rect, buttoncount, buttons, frontend, and vm.
Skyscraper::StartScreen::~StartScreen | ( | ) |
Definition at line 48 of file startscreen.cpp.
|
private |
Definition at line 453 of file startscreen.cpp.
References Skyscraper::HAL::configfile, frontend, Skyscraper::HAL::GetConfigString(), Skyscraper::VM::GetHAL(), Skyscraper::Skyscraper::Load(), Skyscraper::Skyscraper::SelectBuilding(), SBS::ToString(), and vm.
Referenced by GetMenuInput().
void Skyscraper::StartScreen::DeleteButtons | ( | ) |
Definition at line 485 of file startscreen.cpp.
References background_image, background_node, background_rect, buttoncount, buttons, Skyscraper::StartScreen::buttondata::node, and Skyscraper::StartScreen::buttondata::rect.
bool Skyscraper::StartScreen::DrawBackground | ( | ) |
Definition at line 53 of file startscreen.cpp.
References Skyscraper::StartScreen::buttondata::active_button, buttoncount, buttons, Skyscraper::HAL::configfile, DrawImage(), Skyscraper::StartScreen::buttondata::drawn_pressed, Skyscraper::StartScreen::buttondata::drawn_selected, Skyscraper::HAL::GetConfigBool(), Skyscraper::HAL::GetConfigFloat(), Skyscraper::HAL::GetConfigInt(), Skyscraper::HAL::GetConfigString(), Skyscraper::VM::GetHAL(), Skyscraper::StartScreen::buttondata::node, Skyscraper::StartScreen::buttondata::rect, SBS::ToString(), and vm.
|
private |
Definition at line 152 of file startscreen.cpp.
References Skyscraper::StartScreen::buttondata::active_button, background_image, background_node, background_rect, Skyscraper::StartScreen::buttondata::drawn_pressed, Skyscraper::StartScreen::buttondata::drawn_selected, Skyscraper::StartScreen::buttondata::filename, Skyscraper::StartScreen::buttondata::filename_pressed, Skyscraper::StartScreen::buttondata::filename_selected, frontend, Skyscraper::VM::GetHAL(), Skyscraper::HAL::GetRenderWindow(), Skyscraper::HAL::GetSceneManager(), Skyscraper::Skyscraper::GetWindow(), SBS::Log2(), Skyscraper::VM::macos_major, Skyscraper::VM::macos_minor, Skyscraper::StartScreen::buttondata::node, Skyscraper::StartScreen::buttondata::offset_x, Skyscraper::StartScreen::buttondata::offset_y, Skyscraper::StartScreen::buttondata::rect, Skyscraper::HAL::ReportFatalError(), Skyscraper::StartScreen::buttondata::size_x, Skyscraper::StartScreen::buttondata::size_y, vm, Skyscraper::StartScreen::buttondata::x, and Skyscraper::StartScreen::buttondata::y.
Referenced by DrawBackground().
bool Skyscraper::StartScreen::GetMenuInput | ( | ) |
Definition at line 393 of file startscreen.cpp.
References buttoncount, buttons, Click(), Skyscraper::StartScreen::buttondata::drawn_pressed, Skyscraper::StartScreen::buttondata::drawn_selected, frontend, Skyscraper::Skyscraper::GetWindow(), Skyscraper::StartScreen::buttondata::size_x, Skyscraper::StartScreen::buttondata::size_y, Skyscraper::StartScreen::buttondata::x, and Skyscraper::StartScreen::buttondata::y.
|
private |
Definition at line 60 of file startscreen.h.
Referenced by DeleteButtons(), and DrawImage().
|
private |
Definition at line 59 of file startscreen.h.
Referenced by DeleteButtons(), DrawImage(), and StartScreen().
|
private |
Definition at line 58 of file startscreen.h.
Referenced by DeleteButtons(), DrawImage(), and StartScreen().
|
private |
Definition at line 56 of file startscreen.h.
Referenced by DeleteButtons(), DrawBackground(), GetMenuInput(), and StartScreen().
|
private |
Definition at line 55 of file startscreen.h.
Referenced by DeleteButtons(), DrawBackground(), GetMenuInput(), and StartScreen().
|
private |
Definition at line 65 of file startscreen.h.
Referenced by Click(), DrawImage(), GetMenuInput(), and StartScreen().
|
private |
Definition at line 66 of file startscreen.h.
Referenced by Click(), DrawBackground(), DrawImage(), and StartScreen().