7#ifndef MYGUI_POINTER_MANAGER_H_
8#define MYGUI_POINTER_MANAGER_H_
34 bool isVisible()
const;
39 void setPointer(std::string_view
_name);
41 void resetToDefaultPointer();
44 const std::string& getDefaultPointer()
const;
46 void setDefaultPointer(std::string_view
_value);
49 const std::string& getLayerName()
const;
51 void setLayerName(std::string_view
_value);
73 std::string_view
_type,
74 std::string_view
_skin,
78 std::string_view
_name);
81 void _destroyAllChildWidget();
85 void notifyFrameStart(
float _time);
93 std::string mDefaultName;
97 std::string mLayerName;
98 std::string mSkinName;
100 Widget* mWidgetOwner{
nullptr};
101 ImageBox* mMousePointer{
nullptr};
102 IPointer* mPointer{
nullptr};
103 std::string mCurrentMousePointer;
105 bool mIsInitialise{
false};
106 std::string mXmlPointerTagName;
107 std::string mXmlPropertyTagName;
108 std::string mXmlDefaultPointerValue;
#define MYGUI_SINGLETON_DECLARATION(ClassName)
EventPairConvertStringView< delegates::MultiDelegate< const std::string & >, delegates::MultiDelegate< std::string_view > > eventChangeMousePointer
std::vector< Widget * > VectorWidgetPtr