22 #ifndef __MYGUI_GUI_H__
23 #define __MYGUI_GUI_H__
54 void initialise(
const std::string& _core =
"MyGUI_Core.xml");
56 #ifndef MYGUI_DONT_USE_OBSOLETE
57 MYGUI_OBSOLETE(
" is deprecated, use : void Gui::initialise(const std::string& _core) and set log filename in Platform")
58 void initialise(const std::
string& _core, const std::
string& _logFileName);
59 #endif // MYGUI_DONT_USE_OBSOLETE
73 Widget* createWidgetT(
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name =
"");
75 Widget* createWidgetT(
const std::string& _type,
const std::string& _skin,
int _left,
int _top,
int _width,
int _height,
Align _align,
const std::string& _layer,
const std::string& _name =
"");
77 Widget* createWidgetRealT(
const std::string& _type,
const std::string& _skin,
const FloatCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name =
"");
79 Widget* createWidgetRealT(
const std::string& _type,
const std::string& _skin,
float _left,
float _top,
float _width,
float _height,
Align _align,
const std::string& _layer,
const std::string& _name =
"");
84 T* createWidget(
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name =
"")
86 return static_cast<T*
>(createWidgetT(T::getClassTypeName(), _skin, _coord, _align, _layer, _name));
90 T* createWidget(
const std::string& _skin,
int _left,
int _top,
int _width,
int _height,
Align _align,
const std::string& _layer,
const std::string& _name =
"")
92 return static_cast<T*
>(createWidgetT(T::getClassTypeName(), _skin,
IntCoord(_left, _top, _width, _height), _align, _layer, _name));
96 T* createWidgetReal(
const std::string& _skin,
const FloatCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name =
"")
98 return static_cast<T*
>(createWidgetRealT(T::getClassTypeName(), _skin, _coord, _align, _layer, _name));
101 template <
typename T>
102 T* createWidgetReal(
const std::string& _skin,
float _left,
float _top,
float _width,
float _height,
Align _align,
const std::string& _layer,
const std::string& _name =
"")
104 return static_cast<T*
>(createWidgetRealT(T::getClassTypeName(), _skin, _left, _top, _width, _height, _align, _layer, _name));
108 void destroyWidget(
Widget* _widget);
119 Widget* findWidgetT(
const std::string& _name,
bool _throw =
true);
124 Widget* findWidgetT(
const std::string& _name,
const std::string& _prefix,
bool _throw =
true);
129 template <
typename T>
130 T* findWidget(
const std::string& _name,
bool _throw =
true)
132 Widget* widget = findWidgetT(_name, _throw);
133 if (
nullptr == widget)
return nullptr;
140 template <
typename T>
141 T* findWidget(
const std::string& _name,
const std::string& _prefix,
bool _throw =
true)
143 return findWidget<T>(_prefix + _name, _throw);
147 void destroyChildWidget(
Widget* _widget);
150 void destroyAllChildWidget();
158 void frameEvent(
float _time);
169 void _linkChildWidget(
Widget* _widget);
170 void _unlinkChildWidget(
Widget* _widget);
174 Widget* baseCreateWidget(
WidgetStyle _style,
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name);
177 void _destroyChildWidget(
Widget* _widget);
180 void _destroyAllChildWidget();
182 virtual void _unlinkWidget(
Widget* _widget);
211 #endif // __MYGUI_GUI_H__