25 Center = HCenter | VCenter,
29 HStretch = Left | Right,
33 VStretch = Top | Bottom,
35 Stretch = HStretch | VStretch,
46 return HCenter == (mValue & ((
int)HStretch));
51 return VCenter == (mValue & ((
int)VStretch));
56 return Center == (mValue & ((
int)Stretch));
61 return Left == (mValue & ((
int)HStretch));
66 return Right == (mValue & ((
int)HStretch));
71 return HStretch == (mValue & ((
int)HStretch));
76 return Top == (mValue & ((
int)VStretch));
81 return (Bottom == (mValue & ((
int)VStretch)));
86 return (VStretch == (mValue & ((
int)VStretch)));
91 return (Stretch == (mValue & ((
int)Stretch)));
96 return (Default == (mValue & ((
int)Stretch)));
101 mValue =
Enum(
int(mValue) |
int(
_other.mValue));
117 return a.mValue ==
b.mValue;
122 return a.mValue !=
b.mValue;
131 const std::vector<std::string>&
vec = utility::split(
_value);
132 for (
const auto&
pos :
vec)
154 else if (mValue & Right)
166 else if (mValue & Bottom)
209 const MapAlign& getValueNames()
const
#define MYGUI_REGISTER_VALUE(map, value)
const int MYGUI_FLAG_NONE
constexpr int MYGUI_FLAG(uint8_t num)
Align(Enum _value=Default)
std::string print() const
static Align parse(const std::string &_value)
std::map< std::string, int > MapAlign