- added (old supposed) option for uiDefBut to define the amount of digits

in NUM or NUMSLI buttons. It's the last but one argument...

  i really have to put the interface.c API doc back!!! :-)

  (get probably killed for the fact that i have it)
This commit is contained in:
2003-06-21 20:24:42 +00:00
parent 53969183fc
commit e4bbc590a4

View File

@@ -2250,7 +2250,13 @@ static int uiActAsTextBut(uiBut *but)
value= ui_get_but_val(but);
if( but->pointype==FLO ) {
sprintf(str, "%.3f", value);
if(but->a2) { /* amount of digits defined */
if(but->a2==1) sprintf(str, "%.1f", value);
else if(but->a2==2) sprintf(str, "%.2f", value);
else if(but->a2==3) sprintf(str, "%.3f", value);
else sprintf(str, "%.4f", value);
}
else sprintf(str, "%.3f", value);
}
else {
sprintf(str, "%d", (int)value);
@@ -4008,9 +4014,17 @@ static void ui_check_but(uiBut *but)
value= ui_get_but_val(but);
if( but->pointype==FLO ) {
if(but->a2) { /* amount of digits defined */
if(but->a2==1) sprintf(but->drawstr, "%s%.1f", but->str, value);
else if(but->a2==2) sprintf(but->drawstr, "%s%.2f", but->str, value);
else if(but->a2==3) sprintf(but->drawstr, "%s%.3f", but->str, value);
else sprintf(but->drawstr, "%s%.4f", but->str, value);
}
else {
if(but->max<10.001) sprintf(but->drawstr, "%s%.3f", but->str, value);
else sprintf(but->drawstr, "%s%.2f", but->str, value);
}
}
else {
sprintf(but->drawstr, "%s%d", but->str, (int)value);
}