xoreos  0.0.5
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Engines::KotOR::ClassSelectionMenu Class Reference

#include <classselection.h>

Inheritance diagram for Engines::KotOR::ClassSelectionMenu:
Inheritance graph
[legend]
Collaboration diagram for Engines::KotOR::ClassSelectionMenu:
Collaboration graph
[legend]

Public Member Functions

 ClassSelectionMenu (Module *module, ::Engines::Console *console=0)
 
virtual ~ClassSelectionMenu ()
 
- Public Member Functions inherited from Engines::KotOR::GUI
 GUI (::Engines::Console *console=0)
 
 ~GUI ()
 
virtual void show ()
 Show the GUI. More...
 
virtual void hide ()
 Hide the GUI. More...
 
void convertToXoreos (float &x, float &y, const float widgetHeight) const
 Converts Kotor' GUI coordinates with a coordinate origin in the upper left corner to the Xoreos coordinate system with the coordinate origin in the center. More...
 
void convertToGUI (float &x, float &y, const float widgetHeight) const
 Converts Xoreos' coordinates with a coordinate origin in the center to Kotor's GUI coordinates with the coordinate origin in the the upper left corner. More...
 
Common::UString getName () const
 
- Public Member Functions inherited from Engines::GUI
 GUI (Console *console=0)
 
uint32 run (uint32 startCode=kStartCodeNone)
 Run the GUI. More...
 
virtual void abort ()
 Abort the currently running GUI. More...
 
void addEvent (const Events::Event &event)
 Add a single event for consideration into the GUI event queue. More...
 
uint32 processEventQueue ()
 Process the current event queue. More...
 

Private Member Functions

void createCharacterGeneration (CharacterGenerationInfo *)
 
void callbackRun ()
 Callback that's triggered periodically in the run() method. More...
 
void callbackActive (Widget &widget)
 Callback that's triggered when a widget was activated. More...
 
void callbackKeyInput (const Events::Key &key, const Events::EventType &type)
 Callback that's triggered when a key is pressed or released. More...
 
void setupClassSubScene (const Common::UString &widgetName, Graphics::Aurora::SubSceneQuad &subScene, Graphics::Aurora::Model *model, glm::mat4 &projection, glm::mat4 &transformation)
 

Private Attributes

Common::ScopedPtr< GUI_charGen
 
Graphics::Aurora::SubSceneQuad _maleSoldierSubScene
 
Graphics::Aurora::SubSceneQuad _maleScoutSubScene
 
Graphics::Aurora::SubSceneQuad _maleScoundrelSubScene
 
Graphics::Aurora::SubSceneQuad _femaleSoldierSubScene
 
Graphics::Aurora::SubSceneQuad _femaleScoutSubScene
 
Graphics::Aurora::SubSceneQuad _femaleScoundrelSubScene
 
WidgetLabel_labelDesc
 
WidgetLabel_labelTitle
 
WidgetButton_maleSoldierButton
 
WidgetButton_maleScoutButton
 
WidgetButton_maleScoundrelButton
 
WidgetButton_femaleSoldierButton
 
WidgetButton_femaleScoutButton
 
WidgetButton_femaleScoundrelButton
 
WidgetButton_hoveredButton
 
Module_module
 
Common::UString _soldierDesc
 
Common::UString _scoundrelDesc
 
Common::UString _scoutDesc
 
Common::UString _soldierMaleTitle
 
Common::UString _soldierFemaleTitle
 
Common::UString _scoundrelMaleTitle
 
Common::UString _scoundrelFemaleTitle
 
Common::UString _scoutMaleTitle
 
Common::UString _scoutFemaleTitle
 
CharacterGenerationInfo_maleSoldier
 
CharacterGenerationInfo_maleScout
 
CharacterGenerationInfo_maleScoundrel
 
CharacterGenerationInfo_femaleSoldier
 
CharacterGenerationInfo_femaleScout
 
CharacterGenerationInfo_femaleScoundrel
 

Additional Inherited Members

- Static Public Attributes inherited from Engines::GUI
static const uint32 kStartCodeNone = 0
 
static const uint32 kReturnCodeNone = 0
 
static const uint32 kReturnCodeAbort = 0xFFFFFFFF
 
- Protected Types inherited from Engines::KotOR::GUI
enum  WidgetType {
  kWidgetTypeInvalid = - 1, kWidgetTypePanel = 2, kWidgetTypeLabel = 4, kWidgetTypeProtoItem = 5,
  kWidgetTypeButton = 6, kWidgetTypeCheckBox = 7, kWidgetTypeSlider = 8, kWidgetTypeScrollbar = 9,
  kWidgetTypeProgressbar = 10, kWidgetTypeListBox = 11
}
 
- Protected Member Functions inherited from Engines::KotOR::GUI
virtual void mouseUp ()
 The mouse state has changed. More...
 
virtual void mouseDown ()
 
void load (const Common::UString &resref)
 
virtual void initWidget (Widget &widget)
 
WidgetPanelgetPanel (const Common::UString &tag, bool vital=false)
 
WidgetLabelgetLabel (const Common::UString &tag, bool vital=false)
 
WidgetProtoItemgetProtoItem (const Common::UString &tag, bool vital=false)
 
WidgetButtongetButton (const Common::UString &tag, bool vital=false)
 
WidgetCheckBoxgetCheckBox (const Common::UString &tag, bool vital=false)
 
WidgetSlidergetSlider (const Common::UString &tag, bool vital=false)
 
WidgetScrollbargetScrollbar (const Common::UString &tag, bool vital=false)
 
WidgetProgressbargetProgressbar (const Common::UString &tag, bool vital=false)
 
WidgetListBoxgetListBox (const Common::UString &tag, bool vital=false)
 
void addBackground (const Common::UString &background, bool front=false)
 
void setCheckBoxState (const Common::UString &tag, bool state)
 
bool getCheckBoxState (const Common::UString &tag)
 
- Protected Member Functions inherited from Engines::GUI
void addWidget (Widget *widget)
 Add a widget. More...
 
void removeWidget (Widget *widget)
 Remove a widget. More...
 
void clearWidgets ()
 Clear all widgets. More...
 
bool empty ()
 Check if the gui is currently empty. More...
 
bool hasWidget (const Common::UString &tag) const
 Does this specific widget exist within the GUI? More...
 
WidgetgetWidget (const Common::UString &tag, bool vital=false)
 Return a widget in the GUI. More...
 
const WidgetgetWidget (const Common::UString &tag, bool vital=false) const
 Return a widget in the GUI. More...
 
void declareGroup (const std::list< Widget *> &group)
 Put these widgets together into a group. More...
 
void removeFocus ()
 Forcefully remove the focus from the current widget. More...
 
void updateMouse ()
 Force an update of the mouse position. More...
 
uint32 sub (GUI &gui, uint32 startCode=kStartCodeNone, bool showSelf=true, bool hideSelf=true)
 Open up a sub GUI. More...
 
void setPosition (float x, float y, float z)
 Set the GUI's position. More...
 
void getPosition (float &x, float &y, float &z) const
 Get the GUI's position. More...
 
virtual void callbackTextInput (const Common::UString &text)
 Callback that's triggered when a text input is received. More...
 
void addChild (GUI *gui)
 Add a child GUI object to this GUI. More...
 
void removeChild (GUI *gui)
 Remove a child GUI object from this GUI. More...
 
- Protected Attributes inherited from Engines::GUI
Console_console
 
Widget_currentWidget
 The widget the mouse is currently on. More...
 
uint32 _startCode
 The GUI's start code. More...
 
uint32 _returnCode
 The GUI's return code. More...
 
GUI_sub
 The currently running sub GUI. More...
 

Detailed Description

Definition at line 45 of file classselection.h.

Constructor & Destructor Documentation

◆ ClassSelectionMenu()

Engines::KotOR::ClassSelectionMenu::ClassSelectionMenu ( Module module,
::Engines::Console console = 0 
)

◆ ~ClassSelectionMenu()

Engines::KotOR::ClassSelectionMenu::~ClassSelectionMenu ( )
virtual

Member Function Documentation

◆ callbackActive()

void Engines::KotOR::ClassSelectionMenu::callbackActive ( Widget widget)
privatevirtual

Callback that's triggered when a widget was activated.

Reimplemented from Engines::GUI.

Definition at line 178 of file classselection.cpp.

References _charGen, _femaleScoundrel, _femaleScout, _femaleSoldier, _maleScoundrel, _maleScout, _maleSoldier, Engines::GUI::_returnCode, createCharacterGeneration(), Engines::Widget::getTag(), and Engines::GUI::sub().

Here is the call graph for this function:

◆ callbackKeyInput()

void Engines::KotOR::ClassSelectionMenu::callbackKeyInput ( const Events::Key key,
const Events::EventType type 
)
privatevirtual

◆ callbackRun()

void Engines::KotOR::ClassSelectionMenu::callbackRun ( )
privatevirtual

◆ createCharacterGeneration()

void Engines::KotOR::ClassSelectionMenu::createCharacterGeneration ( CharacterGenerationInfo info)
private

Definition at line 134 of file classselection.cpp.

References _charGen, _module, and info().

Referenced by callbackActive(), and callbackKeyInput().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupClassSubScene()

void Engines::KotOR::ClassSelectionMenu::setupClassSubScene ( const Common::UString widgetName,
Graphics::Aurora::SubSceneQuad subScene,
Graphics::Aurora::Model model,
glm::mat4 &  projection,
glm::mat4 &  transformation 
)
private

Member Data Documentation

◆ _charGen

Common::ScopedPtr<GUI> Engines::KotOR::ClassSelectionMenu::_charGen
private

Definition at line 61 of file classselection.h.

Referenced by callbackActive(), callbackKeyInput(), and createCharacterGeneration().

◆ _femaleScoundrel

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_femaleScoundrel
private

◆ _femaleScoundrelButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_femaleScoundrelButton
private

Definition at line 78 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _femaleScoundrelSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_femaleScoundrelSubScene
private

Definition at line 68 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _femaleScout

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_femaleScout
private

◆ _femaleScoutButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_femaleScoutButton
private

Definition at line 77 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _femaleScoutSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_femaleScoutSubScene
private

Definition at line 67 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _femaleSoldier

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_femaleSoldier
private

◆ _femaleSoldierButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_femaleSoldierButton
private

Definition at line 76 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _femaleSoldierSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_femaleSoldierSubScene
private

Definition at line 66 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _hoveredButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_hoveredButton
private

Definition at line 80 of file classselection.h.

Referenced by callbackKeyInput(), and callbackRun().

◆ _labelDesc

WidgetLabel* Engines::KotOR::ClassSelectionMenu::_labelDesc
private

Definition at line 70 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _labelTitle

WidgetLabel* Engines::KotOR::ClassSelectionMenu::_labelTitle
private

Definition at line 71 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _maleScoundrel

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_maleScoundrel
private

◆ _maleScoundrelButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_maleScoundrelButton
private

Definition at line 75 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _maleScoundrelSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_maleScoundrelSubScene
private

Definition at line 65 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _maleScout

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_maleScout
private

◆ _maleScoutButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_maleScoutButton
private

Definition at line 74 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _maleScoutSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_maleScoutSubScene
private

Definition at line 64 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _maleSoldier

CharacterGenerationInfo* Engines::KotOR::ClassSelectionMenu::_maleSoldier
private

◆ _maleSoldierButton

WidgetButton* Engines::KotOR::ClassSelectionMenu::_maleSoldierButton
private

Definition at line 73 of file classselection.h.

Referenced by callbackKeyInput(), callbackRun(), and ClassSelectionMenu().

◆ _maleSoldierSubScene

Graphics::Aurora::SubSceneQuad Engines::KotOR::ClassSelectionMenu::_maleSoldierSubScene
private

Definition at line 63 of file classselection.h.

Referenced by ClassSelectionMenu().

◆ _module

Module* Engines::KotOR::ClassSelectionMenu::_module
private

Definition at line 82 of file classselection.h.

Referenced by createCharacterGeneration().

◆ _scoundrelDesc

Common::UString Engines::KotOR::ClassSelectionMenu::_scoundrelDesc
private

Definition at line 85 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _scoundrelFemaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_scoundrelFemaleTitle
private

Definition at line 91 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _scoundrelMaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_scoundrelMaleTitle
private

Definition at line 90 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _scoutDesc

Common::UString Engines::KotOR::ClassSelectionMenu::_scoutDesc
private

Definition at line 86 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _scoutFemaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_scoutFemaleTitle
private

Definition at line 93 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _scoutMaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_scoutMaleTitle
private

Definition at line 92 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _soldierDesc

Common::UString Engines::KotOR::ClassSelectionMenu::_soldierDesc
private

Definition at line 84 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _soldierFemaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_soldierFemaleTitle
private

Definition at line 89 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().

◆ _soldierMaleTitle

Common::UString Engines::KotOR::ClassSelectionMenu::_soldierMaleTitle
private

Definition at line 88 of file classselection.h.

Referenced by callbackRun(), and ClassSelectionMenu().


The documentation for this class was generated from the following files: