MyGUI
3.0.3
|
00001 00007 /* 00008 This file is part of MyGUI. 00009 00010 MyGUI is free software: you can redistribute it and/or modify 00011 it under the terms of the GNU Lesser General Public License as published by 00012 the Free Software Foundation, either version 3 of the License, or 00013 (at your option) any later version. 00014 00015 MyGUI is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 GNU Lesser General Public License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public License 00021 along with MyGUI. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 #ifndef __MYGUI_WIDGET_TRANSLATE_H__ 00024 #define __MYGUI_WIDGET_TRANSLATE_H__ 00025 00026 #include "MyGUI_Prerequest.h" 00027 00028 namespace MyGUI 00029 { 00030 00031 inline int getWidgetWidth(Widget* _widget, bool _vert) 00032 { 00033 return _vert ? _widget->getWidth() : _widget->getHeight(); 00034 } 00035 00036 inline int getWidgetHeight(Widget* _widget, bool _vert) 00037 { 00038 return _vert ? _widget->getHeight() : _widget->getWidth(); 00039 } 00040 00041 inline int getWidgetLeft(Widget* _widget, bool _vert) 00042 { 00043 return _vert ? _widget->getLeft() : _widget->getTop(); 00044 } 00045 00046 inline int getWidgetTop(Widget* _widget, bool _vert) 00047 { 00048 return _vert ? _widget->getTop() : _widget->getLeft(); 00049 } 00050 00051 inline void setWidgetSize(Widget* _widget, int _width, int _height, bool _vert) 00052 { 00053 _vert ? _widget->setSize(_width, _height) : _widget->setSize(_height, _width); 00054 } 00055 00056 inline void setWidgetCoord(Widget* _widget, int _left, int _top, int _width, int _height, bool _vert) 00057 { 00058 _vert ? _widget->setCoord(_left, _top, _width, _height) : _widget->setCoord(_top, _left, _height, _width); 00059 } 00060 00061 inline void convertWidgetCoord(IntCoord& _coord, bool _vert) 00062 { 00063 if ( ! _vert ) 00064 { 00065 std::swap(_coord.left, _coord.top); 00066 std::swap(_coord.width, _coord.height); 00067 } 00068 } 00069 00070 } // namespace MyGUI 00071 00072 #endif // __MYGUI_WIDGET_TRANSLATE_H__