00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
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 }
00071
00072 #endif // __MYGUI_WIDGET_TRANSLATE_H__