MyGUI 3.4.1
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"
9
10namespace MyGUI
11{
12
14 {
15 clear();
16 }
17
18 SubWidgetBinding::SubWidgetBinding(const IntCoord& _coord, Align _aligin, const std::string& _type)
19 {
20 create(_coord, _aligin, _type);
21 }
22
23 void SubWidgetBinding::create(const IntCoord& _coord, Align _aligin, const std::string& _type)
24 {
25 clear();
26 mOffset = _coord;
27 mAlign = _aligin;
28 mType = _type;
29 }
30
32 {
33 mType = "";
34 mAlign = Align::Default;
35 mStates.clear();
36 }
37
38 void SubWidgetBinding::add(const std::string& _name, IStateInfo* _data, const std::string& _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[_name] = _data;
50 }
51
52} // namespace MyGUI
#define MYGUI_LOG(level, text)
void add(const std::string &_name, IStateInfo *_data, const std::string &_skin)
void create(const IntCoord &_coord, Align _aligin, const std::string &_type)