Use zui in c

This commit is contained in:
luboslenco
2023-11-29 18:08:53 +01:00
parent c25391293e
commit ec4bbf9328
62 changed files with 510 additions and 468 deletions
+19 -20
View File
@@ -1,7 +1,6 @@
package arm.ui;
import zui.Zui;
import zui.Id;
import iron.math.Vec4;
@:access(zui.Zui)
@@ -26,7 +25,7 @@ class TabObjects {
}
ui.endSticky();
if (ui.panel(Id.handle("tabobjects_0", {selected: true}), "Outliner")) {
if (ui.panel(Zui.handle("tabobjects_0", {selected: true}), "Outliner")) {
ui.indent();
ui._y -= ui.ELEMENT_OFFSET();
@@ -125,17 +124,17 @@ class TabObjects {
}
}
for (c in iron.Scene.active.root.children) {
drawList(Id.handle("tabobjects_1"), c);
drawList(Zui.handle("tabobjects_1"), c);
}
ui.unindent();
}
if (ui.panel(Id.handle("tabobjects_2", {selected: true}), 'Properties')) {
if (ui.panel(Zui.handle("tabobjects_2", {selected: true}), 'Properties')) {
ui.indent();
if (Context.raw.selectedObject != null) {
var h = Id.handle("tabobjects_3");
var h = Zui.handle("tabobjects_3");
h.selected = Context.raw.selectedObject.visible;
Context.raw.selectedObject.visible = ui.check(h, "Visible");
@@ -151,17 +150,17 @@ class TabObjects {
ui.row([1 / 4, 1 / 4, 1 / 4, 1 / 4]);
ui.text("Loc");
h = Id.handle("tabobjects_4");
h = Zui.handle("tabobjects_4");
h.text = roundfp(localPos.x) + "";
f = Std.parseFloat(ui.textInput(h, "X"));
if (h.changed) localPos.x = f;
h = Id.handle("tabobjects_5");
h = Zui.handle("tabobjects_5");
h.text = roundfp(localPos.y) + "";
f = Std.parseFloat(ui.textInput(h, "Y"));
if (h.changed) localPos.y = f;
h = Id.handle("tabobjects_6");
h = Zui.handle("tabobjects_6");
h.text = roundfp(localPos.z) + "";
f = Std.parseFloat(ui.textInput(h, "Z"));
if (h.changed) localPos.z = f;
@@ -169,18 +168,18 @@ class TabObjects {
ui.row([1 / 4, 1 / 4, 1 / 4, 1 / 4]);
ui.text("Rotation");
h = Id.handle("tabobjects_7");
h = Zui.handle("tabobjects_7");
h.text = roundfp(rot.x) + "";
f = Std.parseFloat(ui.textInput(h, "X"));
var changed = false;
if (h.changed) { changed = true; rot.x = f; }
h = Id.handle("tabobjects_8");
h = Zui.handle("tabobjects_8");
h.text = roundfp(rot.y) + "";
f = Std.parseFloat(ui.textInput(h, "Y"));
if (h.changed) { changed = true; rot.y = f; }
h = Id.handle("tabobjects_9");
h = Zui.handle("tabobjects_9");
h.text = roundfp(rot.z) + "";
f = Std.parseFloat(ui.textInput(h, "Z"));
if (h.changed) { changed = true; rot.z = f; }
@@ -198,17 +197,17 @@ class TabObjects {
ui.row([1 / 4, 1 / 4, 1 / 4, 1 / 4]);
ui.text("Scale");
h = Id.handle("tabobjects_10");
h = Zui.handle("tabobjects_10");
h.text = roundfp(scale.x) + "";
f = Std.parseFloat(ui.textInput(h, "X"));
if (h.changed) scale.x = f;
h = Id.handle("tabobjects_11");
h = Zui.handle("tabobjects_11");
h.text = roundfp(scale.y) + "";
f = Std.parseFloat(ui.textInput(h, "Y"));
if (h.changed) scale.y = f;
h = Id.handle("tabobjects_12");
h = Zui.handle("tabobjects_12");
h.text = roundfp(scale.z) + "";
f = Std.parseFloat(ui.textInput(h, "Z"));
if (h.changed) scale.z = f;
@@ -216,17 +215,17 @@ class TabObjects {
ui.row([1 / 4, 1 / 4, 1 / 4, 1 / 4]);
ui.text("Dimensions");
h = Id.handle("tabobjects_13");
h = Zui.handle("tabobjects_13");
h.text = roundfp(dim.x) + "";
f = Std.parseFloat(ui.textInput(h, "X"));
if (h.changed) dim.x = f;
h = Id.handle("tabobjects_14");
h = Zui.handle("tabobjects_14");
h.text = roundfp(dim.y) + "";
f = Std.parseFloat(ui.textInput(h, "Y"));
if (h.changed) dim.y = f;
h = Id.handle("tabobjects_15");
h = Zui.handle("tabobjects_15");
h.text = roundfp(dim.z) + "";
f = Std.parseFloat(ui.textInput(h, "Z"));
if (h.changed) dim.z = f;
@@ -235,17 +234,17 @@ class TabObjects {
if (Context.raw.selectedObject.name == "Scene") {
var p = iron.Scene.active.world.probe;
p.raw.strength = ui.slider(Id.handle("tabobjects_16", {value: p.raw.strength}), "Environment", 0.0, 5.0, true);
p.raw.strength = ui.slider(Zui.handle("tabobjects_16", {value: p.raw.strength}), "Environment", 0.0, 5.0, true);
}
else if (Std.isOfType(Context.raw.selectedObject, iron.object.LightObject)) {
var light = cast(Context.raw.selectedObject, iron.object.LightObject);
var lightHandle = Id.handle("tabobjects_17");
var lightHandle = Zui.handle("tabobjects_17");
lightHandle.value = light.data.raw.strength / 10;
light.data.raw.strength = ui.slider(lightHandle, "Strength", 0.0, 5.0, true) * 10;
}
else if (Std.isOfType(Context.raw.selectedObject, iron.object.CameraObject)) {
var cam = cast(Context.raw.selectedObject, iron.object.CameraObject);
var fovHandle = Id.handle("tabobjects_18");
var fovHandle = Zui.handle("tabobjects_18");
fovHandle.value = Std.int(cam.data.raw.fov * 100) / 100;
cam.data.raw.fov = ui.slider(fovHandle, "FoV", 0.3, 2.0, true);
if (fovHandle.changed) {