37 void initialise(
const std::string& _core =
"MyGUI_Core.xml");
39#ifndef MYGUI_DONT_USE_OBSOLETE
41 " is deprecated, use : void Gui::initialise(const std::string& _core) and set log filename in Platform")
42 void initialise(const std::
string& _core, std::string_view _logFileName);
58 std::string_view _type,
59 std::string_view _skin,
62 std::string_view _layer,
63 std::string_view _name = {});
66 std::string_view _type,
67 std::string_view _skin,
73 std::string_view _layer,
74 std::string_view _name = {});
76 Widget* createWidgetRealT(
77 std::string_view _type,
78 std::string_view _skin,
79 const FloatCoord& _coord,
81 std::string_view _layer,
82 std::string_view _name = {});
84 Widget* createWidgetRealT(
85 std::string_view _type,
86 std::string_view _skin,
92 std::string_view _layer,
93 std::string_view _name = {});
99 std::string_view _skin,
102 std::string_view _layer,
103 std::string_view _name = {})
105 return static_cast<T*
>(createWidgetT(T::getClassTypeName(), _skin, _coord, _align, _layer, _name));
110 std::string_view _skin,
116 std::string_view _layer,
117 std::string_view _name = {})
119 return static_cast<T*
>(createWidgetT(
120 T::getClassTypeName(),
122 IntCoord(_left, _top, _width, _height),
130 std::string_view _skin,
133 std::string_view _layer,
134 std::string_view _name = {})
136 return static_cast<T*
>(createWidgetRealT(T::getClassTypeName(), _skin, _coord, _align, _layer, _name));
141 std::string_view _skin,
147 std::string_view _layer,
148 std::string_view _name = {})
150 return static_cast<T*
>(
151 createWidgetRealT(T::getClassTypeName(), _skin, _left, _top, _width, _height, _align, _layer, _name));
155 void destroyWidget(Widget* _widget);
158 void destroyWidgets(
const VectorWidgetPtr& _widgets);
161 void destroyWidgets(EnumeratorWidgetPtr& _widgets);
166 Widget* findWidgetT(std::string_view _name,
bool _throw =
true)
const;
171 Widget* findWidgetT(std::string_view _name, std::string_view _prefix,
bool _throw =
true)
const;
177 T*
findWidget(std::string_view _name,
bool _throw =
true)
const
179 Widget* widget = findWidgetT(_name, _throw);
180 if (
nullptr == widget)
189 T*
findWidget(std::string_view _name, std::string_view _prefix,
bool _throw =
true)
const
191 std::string name{_prefix};
193 return findWidget<T>(name, _throw);
197 void destroyChildWidget(
Widget* _widget);
200 void destroyAllChildWidget();
208 void frameEvent(
float _time)
const;
218 void _linkChildWidget(
Widget* _widget);
219 void _unlinkChildWidget(
Widget* _widget);
225 std::string_view _type,
226 std::string_view _skin,
229 std::string_view _layer,
230 std::string_view _name);
233 void _destroyChildWidget(
Widget* _widget);
236 void _destroyAllChildWidget();
238 void _unlinkWidget(
Widget* _widget)
override;
247 LayerManager* mLayerManager{
nullptr};
248 SkinManager* mSkinManager{
nullptr};
249 WidgetManager* mWidgetManager{
nullptr};
250 FontManager* mFontManager{
nullptr};
251 ControllerManager* mControllerManager{
nullptr};
252 PointerManager* mPointerManager{
nullptr};
253 ClipboardManager* mClipboardManager{
nullptr};
254 LayoutManager* mLayoutManager{
nullptr};
255 DynLibManager* mDynLibManager{
nullptr};
256 PluginManager* mPluginManager{
nullptr};
257 LanguageManager* mLanguageManager{
nullptr};
258 ResourceManager* mResourceManager{
nullptr};
259 FactoryManager* mFactoryManager{
nullptr};
260 ToolTipManager* mToolTipManager{
nullptr};
262 bool mIsInitialise{
false};
T * createWidgetReal(std::string_view _skin, float _left, float _top, float _width, float _height, Align _align, std::string_view _layer, std::string_view _name={})
T * createWidget(std::string_view _skin, int _left, int _top, int _width, int _height, Align _align, std::string_view _layer, std::string_view _name={})