|
@@ -416,6 +416,12 @@ IGL_INLINE std::string igl::ReTwBar::get_value_as_string(
|
|
|
sstr << *(static_cast<int*>(var));
|
|
|
break;
|
|
|
}
|
|
|
+ case TW_TYPE_UINT32:
|
|
|
+ {
|
|
|
+ sstr << "TW_TYPE_UINT32" << " ";
|
|
|
+ sstr << *(static_cast<unsigned int*>(var));
|
|
|
+ break;
|
|
|
+ }
|
|
|
case TW_TYPE_FLOAT:
|
|
|
{
|
|
|
sstr << "TW_TYPE_FLOAT" << " ";
|
|
@@ -571,6 +577,7 @@ bool igl::ReTwBar::set_value_from_string(
|
|
|
float f[4];
|
|
|
double d[4];
|
|
|
bool b;
|
|
|
+ unsigned int u;
|
|
|
unsigned char uc;
|
|
|
std::string s;
|
|
|
|
|
@@ -670,6 +677,18 @@ bool igl::ReTwBar::set_value_from_string(
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case TW_TYPE_UINT32:
|
|
|
+ {
|
|
|
+ if(sscanf(value_str," %u",&u) == 1)
|
|
|
+ {
|
|
|
+ value = &u;
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ printf("ERROR: Bad value format...\n");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
case TW_TYPE_FLOAT:
|
|
|
{
|
|
|
if(sscanf(value_str," %f",&v) == 1)
|
|
@@ -808,6 +827,13 @@ bool igl::ReTwBar::set_value_from_string(
|
|
|
*ivar = *ivalue;
|
|
|
break;
|
|
|
}
|
|
|
+ case TW_TYPE_UINT32:
|
|
|
+ {
|
|
|
+ unsigned int * uvar = static_cast<unsigned int*>(var);
|
|
|
+ unsigned int * uvalue = static_cast<unsigned int*>(value);
|
|
|
+ *uvar = *uvalue;
|
|
|
+ break;
|
|
|
+ }
|
|
|
case TW_TYPE_FLOAT:
|
|
|
{
|
|
|
float * fvar = static_cast<float*>(var);
|