00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _CEGUIPropertyHelper_h_
00027 #define _CEGUIPropertyHelper_h_
00028
00029 #include "CEGUIWindow.h"
00030
00031
00032
00033 namespace CEGUI
00034 {
00039 class CEGUIBASE_API PropertyHelper
00040 {
00041 public:
00042 static float stringToFloat(const String& str);
00043 static uint stringToUint(const String& str);
00044 static bool stringToBool(const String& str);
00045 static Size stringToSize(const String& str);
00046 static Point stringToPoint(const String& str);
00047 static Rect stringToRect(const String& str);
00048 static MetricsMode stringToMetricsMode(const String& str);
00049 static const Image* stringToImage(const String& str);
00050 static colour stringToColour(const String& str);
00051 static ColourRect stringToColourRect(const String& str);
00052
00053 static String floatToString(float val);
00054 static String uintToString(uint val);
00055 static String boolToString(bool val);
00056 static String sizeToString(const Size& val);
00057 static String pointToString(const Point& val);
00058 static String rectToString(const Rect& val);
00059 static String metricsModeToString(MetricsMode val);
00060 static String imageToString(const Image* const val);
00061 static String colourToString(const colour& val);
00062 static String colourRectToString(const ColourRect& val);
00063 };
00064
00065 }
00066
00067
00068 #endif // end of guard _CEGUIPropertyHelper_h_