MyGUI  3.0.1
MyGUI_ChildSkinInfo.h
Go to the documentation of this file.
1 
7 /*
8  This file is part of MyGUI.
9 
10  MyGUI is free software: you can redistribute it and/or modify
11  it under the terms of the GNU Lesser General Public License as published by
12  the Free Software Foundation, either version 3 of the License, or
13  (at your option) any later version.
14 
15  MyGUI is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU Lesser General Public License for more details.
19 
20  You should have received a copy of the GNU Lesser General Public License
21  along with MyGUI. If not, see <http://www.gnu.org/licenses/>.
22 */
23 #ifndef __MYGUI_CHILD_SKIN_INFO_H__
24 #define __MYGUI_CHILD_SKIN_INFO_H__
25 
26 #include "MyGUI_Prerequest.h"
27 #include "MyGUI_WidgetStyle.h"
28 
29 namespace MyGUI
30 {
31 
33  {
34  ChildSkinInfo() : style(WidgetStyle::Child), align(Align::Default) { }
35 
36  ChildSkinInfo(const std::string& _type, const WidgetStyle& _style, const std::string& _skin, const IntCoord& _coord, const Align& _align, const std::string& _layer, const std::string& _name) :
37  type(_type),
38  skin(_skin),
39  name(_name),
40  layer(_layer),
41  style(_style),
42  coord(_coord),
43  align(_align)
44  {
45  // set Child style by default
46  if (style == WidgetStyle::MAX) style = WidgetStyle::Child;
47  }
48 
49  void addParam(const std::string& _key, const std::string& _value)
50  {
51  params[_key] = _value;
52  }
53 
54  std::string findValue(const std::string& _key) const
55  {
56  MapString::const_iterator iter = params.find(_key);
57  if (iter != params.end()) return iter->second;
58  return "";
59  }
60 
61  std::string type, skin, name, layer;
66  };
67 
68  typedef std::vector<ChildSkinInfo> VectorChildSkinInfo;
69 
70 } // namespace MyGUI
71 
72 
73 #endif // __MYGUI_CHILD_SKIN_INFO_H__