MyGUI  3.0.1
MyGUI_WidgetTranslate.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_WIDGET_TRANSLATE_H__
24 #define __MYGUI_WIDGET_TRANSLATE_H__
25 
26 #include "MyGUI_Prerequest.h"
27 
28 namespace MyGUI
29 {
30 
31  inline int getWidgetWidth(Widget* _widget, bool _vert)
32  {
33  return _vert ? _widget->getWidth() : _widget->getHeight();
34  }
35 
36  inline int getWidgetHeight(Widget* _widget, bool _vert)
37  {
38  return _vert ? _widget->getHeight() : _widget->getWidth();
39  }
40 
41  inline int getWidgetLeft(Widget* _widget, bool _vert)
42  {
43  return _vert ? _widget->getLeft() : _widget->getTop();
44  }
45 
46  inline int getWidgetTop(Widget* _widget, bool _vert)
47  {
48  return _vert ? _widget->getTop() : _widget->getLeft();
49  }
50 
51  inline void setWidgetSize(Widget* _widget, int _width, int _height, bool _vert)
52  {
53  _vert ? _widget->setSize(_width, _height) : _widget->setSize(_height, _width);
54  }
55 
56  inline void setWidgetCoord(Widget* _widget, int _left, int _top, int _width, int _height, bool _vert)
57  {
58  _vert ? _widget->setCoord(_left, _top, _width, _height) : _widget->setCoord(_top, _left, _height, _width);
59  }
60 
61  inline void convertWidgetCoord(IntCoord& _coord, bool _vert)
62  {
63  if ( ! _vert )
64  {
65  std::swap(_coord.left, _coord.top);
66  std::swap(_coord.width, _coord.height);
67  }
68  }
69 
70 } // namespace MyGUI
71 
72 #endif // __MYGUI_WIDGET_TRANSLATE_H__