MyGUI
3.2.1
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
mygui
MyGUIEngine
src
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
10
namespace
MyGUI
11
{
12
13
SubWidgetBinding::SubWidgetBinding
()
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
31
void
SubWidgetBinding::clear
()
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
Generated on Wed Aug 20 2014 00:03:33 for MyGUI by
1.8.3.1