xoreos  0.0.5
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
Engines::NWN::CharAttributes Class Reference

#include <charattributes.h>

Inheritance diagram for Engines::NWN::CharAttributes:
Inheritance graph
[legend]
Collaboration diagram for Engines::NWN::CharAttributes:
Collaboration graph
[legend]

Public Member Functions

 CharAttributes (CharGenChoices &choices, ::Engines::Console *console=0)
 
 ~CharAttributes ()
 
void reset ()
 
void show ()
 Show the GUI. More...
 
void hide ()
 Hide the GUI. More...
 
void genTextAttributes (size_t attribute)
 
uint8 pointCost (uint8 attrValue)
 
void updateText (uint8 attribute)
 
void setRecommend ()
 
- Public Member Functions inherited from Engines::NWN::CharGenBase
 CharGenBase (::Engines::Console *console=0)
 
 ~CharGenBase ()
 
- Public Member Functions inherited from Engines::NWN::GUI
 GUI (::Engines::Console *console=0)
 
 ~GUI ()
 
- 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...
 
virtual Common::UString getName () const
 

Protected Member Functions

void callbackActive (Widget &widget)
 Callback that's triggered when a widget was activated. More...
 
- Protected Member Functions inherited from Engines::NWN::GUI
void load (const Common::UString &resref)
 
virtual void fixWidgetType (const Common::UString &tag, WidgetType &type)
 
virtual void initWidget (Widget &widget)
 
WidgetFramegetFrame (const Common::UString &tag, bool vital=false)
 
WidgetClosegetClose (const Common::UString &tag, bool vital=false)
 
WidgetCheckBoxgetCheckBox (const Common::UString &tag, bool vital=false)
 
WidgetPanelgetPanel (const Common::UString &tag, bool vital=false)
 
WidgetLabelgetLabel (const Common::UString &tag, bool vital=false)
 
WidgetSlidergetSlider (const Common::UString &tag, bool vital=false)
 
WidgetEditBoxgetEditBox (const Common::UString &tag, bool vital=false)
 
WidgetButtongetButton (const Common::UString &tag, bool vital=false)
 
WidgetListBoxgetListBox (const Common::UString &tag, bool vital=false)
 
WidgetScrollbargetScrollbar (const Common::UString &tag, bool vital=false)
 
- 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...
 
virtual void mouseUp ()
 The mouse state has changed. More...
 
virtual void mouseDown ()
 
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 callbackRun ()
 Callback that's triggered periodically in the run() method. More...
 
virtual void callbackTextInput (const Common::UString &text)
 Callback that's triggered when a text input is received. More...
 
virtual void callbackKeyInput (const Events::Key &key, const Events::EventType &type)
 Callback that's triggered when a key is pressed or released. 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...
 

Private Member Functions

void init ()
 
void initButtonsGroup ()
 

Private Attributes

std::vector< uint8_attributes
 
std::vector< uint8_attrAdjust
 
std::vector< WidgetLabel * > _labelAttributes
 
Common::ScopedPtr< ButtonsGroup_attrButtons
 
uint8 _pointLeft
 

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::NWN::GUI
enum  WidgetType {
  kWidgetTypeInvalid = - 1, kWidgetTypeFrame = 0, kWidgetTypeCloseButton = 1, kWidgetTypeCheckBox = 2,
  kWidgetTypePanel = 3, kWidgetTypeLabel = 5, kWidgetTypeSlider = 6, kWidgetTypeEditBox = 8,
  kWidgetTypeButton = 9, kWidgetTypeListBox = 100, kWidgetTypeScrollbar = 101
}
 
- Protected Attributes inherited from Engines::NWN::CharGenBase
CharGenChoices_choices
 
- 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 40 of file charattributes.h.

Constructor & Destructor Documentation

◆ CharAttributes()

Engines::NWN::CharAttributes::CharAttributes ( CharGenChoices choices,
::Engines::Console console = 0 
)

◆ ~CharAttributes()

Engines::NWN::CharAttributes::~CharAttributes ( )

Definition at line 61 of file charattributes.cpp.

Member Function Documentation

◆ callbackActive()

void Engines::NWN::CharAttributes::callbackActive ( Widget widget)
protectedvirtual

◆ genTextAttributes()

void Engines::NWN::CharAttributes::genTextAttributes ( size_t  attribute)

Definition at line 216 of file charattributes.cpp.

References _attrAdjust, _attributes, and _labelAttributes.

Referenced by callbackActive(), setRecommend(), and show().

Here is the caller graph for this function:

◆ hide()

void Engines::NWN::CharAttributes::hide ( )
virtual

◆ init()

void Engines::NWN::CharAttributes::init ( )
private

Definition at line 143 of file charattributes.cpp.

References _labelAttributes, Engines::NWN::GUI::getEditBox(), Engines::NWN::GUI::getLabel(), Engines::NWN::WidgetListBox::setText(), Engines::NWN::WidgetEditBox::setTitle(), and TalkMan.

Referenced by CharAttributes().

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

◆ initButtonsGroup()

void Engines::NWN::CharAttributes::initButtonsGroup ( )
private

Definition at line 157 of file charattributes.cpp.

References _attrButtons, Engines::NWN::GUI::getButton(), Engines::NWN::GUI::getEditBox(), Engines::NWN::WidgetButton::kModeUnchanged, and TalkMan.

Referenced by show().

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

◆ pointCost()

uint8 Engines::NWN::CharAttributes::pointCost ( uint8  attrValue)

Definition at line 235 of file charattributes.cpp.

References Engines::NWN::GUI::getButton(), and Engines::NWN::NWNWidgetWithCaption::setText().

Referenced by callbackActive(), and updateText().

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

◆ reset()

void Engines::NWN::CharAttributes::reset ( )
virtual

◆ setRecommend()

void Engines::NWN::CharAttributes::setRecommend ( )

◆ show()

void Engines::NWN::CharAttributes::show ( )
virtual

◆ updateText()

void Engines::NWN::CharAttributes::updateText ( uint8  attribute)

Definition at line 249 of file charattributes.cpp.

References _attributes, _pointLeft, Engines::NWN::GUI::getButton(), pointCost(), and Engines::NWN::NWNWidgetWithCaption::setText().

Referenced by callbackActive().

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

Member Data Documentation

◆ _attrAdjust

std::vector<uint8> Engines::NWN::CharAttributes::_attrAdjust
private

Definition at line 63 of file charattributes.h.

Referenced by callbackActive(), CharAttributes(), genTextAttributes(), reset(), and show().

◆ _attrButtons

Common::ScopedPtr<ButtonsGroup> Engines::NWN::CharAttributes::_attrButtons
private

Definition at line 66 of file charattributes.h.

Referenced by callbackActive(), and initButtonsGroup().

◆ _attributes

std::vector<uint8> Engines::NWN::CharAttributes::_attributes
private

◆ _labelAttributes

std::vector<WidgetLabel *> Engines::NWN::CharAttributes::_labelAttributes
private

Definition at line 64 of file charattributes.h.

Referenced by genTextAttributes(), and init().

◆ _pointLeft

uint8 Engines::NWN::CharAttributes::_pointLeft
private

Definition at line 68 of file charattributes.h.

Referenced by callbackActive(), CharAttributes(), hide(), reset(), setRecommend(), and updateText().


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