MyGUI
3.4.2
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
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
MYGUI_LOG
#define MYGUI_LOG(level, text)
Definition
MyGUI_Diagnostic.h:17
MyGUI_Precompiled.h
MyGUI_SubWidgetBinding.h
MyGUI::Enumerator
Definition
MyGUI_Enumerator.h:49
MyGUI::IStateInfo
Definition
MyGUI_IStateInfo.h:18
MyGUI::SubWidgetBinding::clear
void clear()
Definition
MyGUI_SubWidgetBinding.cpp:31
MyGUI::SubWidgetBinding::SubWidgetBinding
SubWidgetBinding()
Definition
MyGUI_SubWidgetBinding.cpp:13
MyGUI::SubWidgetBinding::add
void add(const std::string &_name, IStateInfo *_data, const std::string &_skin)
Definition
MyGUI_SubWidgetBinding.cpp:38
MyGUI::SubWidgetBinding::create
void create(const IntCoord &_coord, Align _aligin, const std::string &_type)
Definition
MyGUI_SubWidgetBinding.cpp:23
MyGUI
Definition
MyGUI_ActionController.h:15
MyGUI::Align
Definition
MyGUI_Align.h:20
MyGUI::Align::Default
@ Default
Definition
MyGUI_Align.h:36
MyGUI::types::TCoord< int >
Generated by
1.9.8