Make common draw system, moved some components to basic components and fixed bug with GUI for signed short integers
This commit is contained in:
parent
3a7a5b2a21
commit
d733bb514c
5 changed files with 326 additions and 86 deletions
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue