Make common draw system, moved some components to basic components and fixed bug with GUI for signed short integers

This commit is contained in:
Mergul 2020-06-12 20:51:05 +02:00
parent 3a7a5b2a21
commit d733bb514c
5 changed files with 326 additions and 86 deletions

View file

@ -173,9 +173,21 @@ struct GUIManager
{
switch(member_type.sizeof)
{
case 1: comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.byte_,member_str,offset);break;
case 2: comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.short_,member_str,offset);break;
case 4: comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.int_,member_str,offset);break;
case 1:
comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.byte_,member_str,offset);
comp_edit.variables[comp_edit.used-1].int_.min = byte.min;
comp_edit.variables[comp_edit.used-1].int_.max = byte.max;
break;
case 2:
comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.short_,member_str,offset);
comp_edit.variables[comp_edit.used-1].int_.min = short.min;
comp_edit.variables[comp_edit.used-1].int_.max = short.max;
break;
case 4:
comp_edit.variables[comp_edit.used++] = VariableGUI(VariableGUI.Type.int_,member_str,offset);
comp_edit.variables[comp_edit.used-1].int_.min = int.min;
comp_edit.variables[comp_edit.used-1].int_.max = int.max;
break;
default:break;
}
static if(hasUDA!(member,GUIRange))
@ -183,10 +195,10 @@ struct GUIManager
comp_edit.variables[comp_edit.used-1].int_.min = getUDAs!(member,GUIRange)[0].min;
comp_edit.variables[comp_edit.used-1].int_.max = getUDAs!(member,GUIRange)[1].max;
}
{
/*{
comp_edit.variables[comp_edit.used-1].int_.min = int.min;
comp_edit.variables[comp_edit.used-1].int_.max = int.max;
}
}*/
}
}
else static if(__traits(isScalar,member_type))