Control management macros

To ease the default GUI controls management some macros are defined in hgeguictrls.h:

#define hgeButtonGetState(gui,id)
              ((hgeGUIButton*)gui->GetCtrl(id))->GetState()

#define hgeButtonSetState(gui,id,b)
              ((hgeGUIButton*)gui->GetCtrl(id))->SetState(b)

#define hgeSliderGetValue(gui,id)
              ((hgeGUISlider*)gui->GetCtrl(id))->GetValue()

#define hgeSliderSetValue(gui,id,f)
              ((hgeGUISlider*)gui->GetCtrl(id))->SetValue(f)

#define hgeGetTextCtrl(gui,id)
              ((hgeGUIText*)gui->GetCtrl(id))

#define hgeGetListboxCtrl(gui,id)
              ((hgeGUIListbox*)gui->GetCtrl(id))

Macros

hgeButtonGetState
Returns a button's state (bool). The gui parameter is a pointer to the hgeGUI object (hgeGUI *), and the id parameter is the button's identificator (int).
hgeButtonSetState
Changes a button's state. The gui parameter is a pointer to the hgeGUI object (hgeGUI *), the id parameter is the button's identificator (int). The b parameter is the new state for the button (bool).
hgeSliderGetValue
Returns a slider's current position (float). The gui parameter is a pointer to the hgeGUI object (hgeGUI *), and the id parameter is the slider's identificator (int).
hgeSliderSetValue
Changes a slider's current position. The gui parameter is a pointer to the hgeGUI object (hgeGUI *), and the id parameter is the slider's identificator (int). The f parameter is the new position for the slider (float).
hgeGetTextCtrl
Returns a pointer to the hgeGUIText object, based on it's identificator. The gui parameter is a pointer to the hgeGUI object (hgeGUI *), and the id parameter is the text's identificator (int).
hgeGetListboxCtrl
Returns a pointer to the hgeGUIListbox object, based on it's identificator. The gui parameter is a pointer to the hgeGUI object (hgeGUI *), and the id parameter is the text's identificator (int).

Requirements

Header: hgeguictrls.h