MyGUI
3.2.1
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
mygui
MyGUIEngine
src
MyGUI_ResourceImageSetPointer.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_ResourceImageSetPointer.h
"
9
#include "
MyGUI_ImageBox.h
"
10
#include "
MyGUI_ResourceManager.h
"
11
12
namespace
MyGUI
13
{
14
15
ResourceImageSetPointer::ResourceImageSetPointer
() :
16
mImageSet(
nullptr
)
17
{
18
}
19
20
ResourceImageSetPointer::~ResourceImageSetPointer
()
21
{
22
}
23
24
void
ResourceImageSetPointer::deserialization
(
xml::ElementPtr
_node,
Version
_version)
25
{
26
Base::deserialization(_node, _version);
27
28
// берем детей и крутимся, основной цикл
29
xml::ElementEnumerator
info = _node->
getElementEnumerator
();
30
while
(info.
next
(
"Property"
))
31
{
32
const
std::string& key = info->
findAttribute
(
"key"
);
33
const
std::string& value = info->
findAttribute
(
"value"
);
34
35
if
(key ==
"Point"
)
36
mPoint =
IntPoint::parse
(value);
37
else
if
(key ==
"Size"
)
38
mSize =
IntSize::parse
(value);
39
else
if
(key ==
"Resource"
)
40
mImageSet =
ResourceManager::getInstance
().
getByName
(value)->
castType
<
ResourceImageSet
>();
41
}
42
}
43
44
void
ResourceImageSetPointer::setImage
(
ImageBox
* _image)
45
{
46
if
(mImageSet !=
nullptr
)
47
_image->
setItemResourceInfo
(mImageSet->
getIndexInfo
(0, 0));
48
}
49
50
void
ResourceImageSetPointer::setPosition
(
ImageBox
* _image,
const
IntPoint
& _point)
51
{
52
_image->
setCoord
(_point.
left
- mPoint.
left
, _point.
top
- mPoint.
top
, mSize.
width
, mSize.
height
);
53
}
54
55
}
// namespace MyGUI
Generated on Wed Aug 20 2014 00:03:33 for MyGUI by
1.8.3.1