MyGUI: MyGUI_SubWidgetBinding.cpp Source File

MyGUI 3.4.3

MyGUI_SubWidgetBinding.cpp
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#include "MyGUI_Precompiled.h"
8#include "MyGUI_SubWidgetBinding.h"
9
10namespace MyGUI
11{
12
13 SubWidgetBinding::SubWidgetBinding()
14 {
15 clear();
16 }
17
18 SubWidgetBinding::SubWidgetBinding(const IntCoord& _coord, Align _aligin, std::string_view _type)
19 {
20 create(_coord, _aligin, _type);
21 }
22
23 void SubWidgetBinding::create(const IntCoord& _coord, Align _aligin, std::string_view _type)
24 {
25 clear();
26 mOffset = _coord;
27 mAlign = _aligin;
28 mType = _type;
29 }
30
31 void SubWidgetBinding::clear()
32 {
33 mType.clear();
34 mAlign = Align::Default;
35 mStates.clear();
36 }
37
38 void SubWidgetBinding::add(std::string_view _name, IStateInfo* _data, std::string_view _skin)
39 {
40 // ищем такой же ключ
41 MapStateInfo::const_iterator iter = mStates.find(_name);
42 if (iter != mStates.end())
43 {
44 delete _data;
45 MYGUI_LOG(Warning, "state with name '" << _name << "' already exist in skin '" << _skin << "'");
46 return;
47 }
48 // добавляем
49 mStates.emplace(_name, _data);
50 }
51
52} // namespace MyGUI
MYGUI_LOG
#define MYGUI_LOG(level, text)
Definition MyGUI_Diagnostic.h:17
MyGUI_Precompiled.h
MyGUI_SubWidgetBinding.h
MyGUI::IStateInfo
Definition MyGUI_IStateInfo.h:17
MyGUI::SubWidgetBinding::clear
void clear()
Definition MyGUI_SubWidgetBinding.cpp:31
MyGUI::SubWidgetBinding::create
void create(const IntCoord &_coord, Align _aligin, std::string_view _type)
Definition MyGUI_SubWidgetBinding.cpp:23
MyGUI::SubWidgetBinding::SubWidgetBinding
SubWidgetBinding()
Definition MyGUI_SubWidgetBinding.cpp:13
MyGUI::SubWidgetBinding::add
void add(std::string_view _name, IStateInfo *_data, std::string_view _skin)
Definition MyGUI_SubWidgetBinding.cpp:38
MyGUI
Definition MyGUI_ActionController.h:15
MyGUI::IntCoord
types::TCoord< int > IntCoord
Definition MyGUI_Types.h:36
MyGUI::Align
Definition MyGUI_Align.h:20
MyGUI::Align::Default
@ Default
Definition MyGUI_Align.h:36