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 #include "elements/CEGUIThumbProperties.h"
00027 #include "elements/CEGUIThumb.h"
00028 #include "CEGUIPropertyHelper.h"
00029 #include <stdio.h>
00030
00031
00032 namespace CEGUI
00033 {
00034
00035
00036 namespace ThumbProperties
00037 {
00038 String HotTracked::get(const PropertyReceiver* receiver) const
00039 {
00040 return PropertyHelper::boolToString(static_cast<const Thumb*>(receiver)->isHotTracked());
00041 }
00042
00043
00044 void HotTracked::set(PropertyReceiver* receiver, const String& value)
00045 {
00046 static_cast<Thumb*>(receiver)->setHotTracked(PropertyHelper::stringToBool(value));
00047 }
00048
00049
00050 String VertFree::get(const PropertyReceiver* receiver) const
00051 {
00052 return PropertyHelper::boolToString(static_cast<const Thumb*>(receiver)->isVertFree());
00053 }
00054
00055
00056 void VertFree::set(PropertyReceiver* receiver, const String& value)
00057 {
00058 static_cast<Thumb*>(receiver)->setVertFree(PropertyHelper::stringToBool(value));
00059 }
00060
00061
00062 String HorzFree::get(const PropertyReceiver* receiver) const
00063 {
00064 return PropertyHelper::boolToString(static_cast<const Thumb*>(receiver)->isHorzFree());
00065 }
00066
00067
00068 void HorzFree::set(PropertyReceiver* receiver, const String& value)
00069 {
00070 static_cast<Thumb*>(receiver)->setHorzFree(PropertyHelper::stringToBool(value));
00071 }
00072
00073
00074 String VertRange::get(const PropertyReceiver* receiver) const
00075 {
00076 using namespace std;
00077 char buff[64];
00078
00079 pair<float, float> range = static_cast<const Thumb*>(receiver)->getVertRange();
00080 sprintf(buff, "min:%f max:%f", range.first, range.second);
00081
00082 return String((utf8*)buff);
00083 }
00084
00085
00086 void VertRange::set(PropertyReceiver* receiver, const String& value)
00087 {
00088 using namespace std;
00089
00090 float rangeMin = 0, rangeMax = 0;
00091 sscanf(value.c_str(), " min:%f max:%f", &rangeMin, &rangeMax);
00092
00093 static_cast<Thumb*>(receiver)->setVertRange(rangeMin, rangeMax);
00094 }
00095
00096
00097 String HorzRange::get(const PropertyReceiver* receiver) const
00098 {
00099 using namespace std;
00100
00101 char buff[64];
00102 pair<float, float> range = static_cast<const Thumb*>(receiver)->getHorzRange();
00103 sprintf(buff, "min:%f max:%f", range.first, range.second);
00104
00105 return String((utf8*)buff);
00106 }
00107
00108
00109 void HorzRange::set(PropertyReceiver* receiver, const String& value)
00110 {
00111 using namespace std;
00112
00113 float rangeMin = 0, rangeMax = 0;
00114 sscanf(value.c_str(), " min:%f max:%f", &rangeMin, &rangeMax);
00115
00116 static_cast<Thumb*>(receiver)->setHorzRange(rangeMin, rangeMax);
00117 }
00118
00119
00120 }
00121
00122 }