Handles cleanup
This commit is contained in:
+31
-22
@@ -60,9 +60,6 @@ class TabLayers {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var h = Id.handle().nest(l.id, {selected: l.visible});
|
|
||||||
var layerPanel = h.nest(0);
|
|
||||||
layerPanel.selected = l.show_panel;
|
|
||||||
var off = ui.t.ELEMENT_OFFSET;
|
var off = ui.t.ELEMENT_OFFSET;
|
||||||
var step = ui.t.ELEMENT_H;
|
var step = ui.t.ELEMENT_H;
|
||||||
var checkw = (ui._windowW / 100 * 8) / ui.SCALE();
|
var checkw = (ui._windowW / 100 * 8) / ui.SCALE();
|
||||||
@@ -428,15 +425,24 @@ class TabLayers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (l.getChildren() == null) {
|
if (l.getChildren() == null) {
|
||||||
var baseHandle = Id.handle().nest(l.id, {selected: l.paintBase});
|
var baseHandle = Id.handle().nest(l.id);
|
||||||
var opacHandle = Id.handle().nest(l.id, {selected: l.paintOpac});
|
var opacHandle = Id.handle().nest(l.id);
|
||||||
var norHandle = Id.handle().nest(l.id, {selected: l.paintNor});
|
var norHandle = Id.handle().nest(l.id);
|
||||||
var occHandle = Id.handle().nest(l.id, {selected: l.paintOcc});
|
var occHandle = Id.handle().nest(l.id);
|
||||||
var roughHandle = Id.handle().nest(l.id, {selected: l.paintRough});
|
var roughHandle = Id.handle().nest(l.id);
|
||||||
var metHandle = Id.handle().nest(l.id, {selected: l.paintMet});
|
var metHandle = Id.handle().nest(l.id);
|
||||||
var heightHandle = Id.handle().nest(l.id, {selected: l.paintHeight});
|
var heightHandle = Id.handle().nest(l.id);
|
||||||
var emisHandle = Id.handle().nest(l.id, {selected: l.paintEmis});
|
var emisHandle = Id.handle().nest(l.id);
|
||||||
var subsHandle = Id.handle().nest(l.id, {selected: l.paintSubs});
|
var subsHandle = Id.handle().nest(l.id);
|
||||||
|
baseHandle.selected = l.paintBase;
|
||||||
|
opacHandle.selected = l.paintOpac;
|
||||||
|
norHandle.selected = l.paintNor;
|
||||||
|
occHandle.selected = l.paintOcc;
|
||||||
|
roughHandle.selected = l.paintRough;
|
||||||
|
metHandle.selected = l.paintMet;
|
||||||
|
heightHandle.selected = l.paintHeight;
|
||||||
|
emisHandle.selected = l.paintEmis;
|
||||||
|
subsHandle.selected = l.paintSubs;
|
||||||
l.paintBase = ui.check(baseHandle, tr("Base Color"));
|
l.paintBase = ui.check(baseHandle, tr("Base Color"));
|
||||||
l.paintOpac = ui.check(opacHandle, tr("Opacity"));
|
l.paintOpac = ui.check(opacHandle, tr("Opacity"));
|
||||||
l.paintNor = ui.check(norHandle, tr("Normal"));
|
l.paintNor = ui.check(norHandle, tr("Normal"));
|
||||||
@@ -497,8 +503,9 @@ class TabLayers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ui._y += center;
|
ui._y += center;
|
||||||
ui.panel(layerPanel, "", true, false, false);
|
var layerPanel = Id.handle().nest(l.id);
|
||||||
l.show_panel = layerPanel.selected;
|
layerPanel.selected = l.show_panel;
|
||||||
|
l.show_panel = ui.panel(layerPanel, "", true, false, false);
|
||||||
ui._y -= center;
|
ui._y -= center;
|
||||||
|
|
||||||
if (l.getChildren() != null) {
|
if (l.getChildren() != null) {
|
||||||
@@ -514,10 +521,10 @@ class TabLayers {
|
|||||||
|
|
||||||
var ar = [tr("Shared")];
|
var ar = [tr("Shared")];
|
||||||
for (p in Project.paintObjects) ar.push(p.name);
|
for (p in Project.paintObjects) ar.push(p.name);
|
||||||
var h = Id.handle().nest(l.id);
|
var objectHandle = Id.handle().nest(l.id);
|
||||||
h.position = l.objectMask == null ? 0 : l.objectMask; // TODO: deprecated
|
objectHandle.position = l.objectMask == null ? 0 : l.objectMask; // TODO: deprecated
|
||||||
l.objectMask = ui.combo(h, ar, tr("Object"));
|
l.objectMask = ui.combo(objectHandle, ar, tr("Object"));
|
||||||
if (h.changed) {
|
if (objectHandle.changed) {
|
||||||
Context.setLayer(l);
|
Context.setLayer(l);
|
||||||
MaterialParser.parseMeshMaterial();
|
MaterialParser.parseMeshMaterial();
|
||||||
if (l.material_mask != null) { // Fill layer
|
if (l.material_mask != null) { // Fill layer
|
||||||
@@ -543,7 +550,6 @@ class TabLayers {
|
|||||||
ui._y += 2;
|
ui._y += 2;
|
||||||
|
|
||||||
var layerOpacHandle = Id.handle().nest(l.id);
|
var layerOpacHandle = Id.handle().nest(l.id);
|
||||||
|
|
||||||
layerOpacHandle.value = l.maskOpacity;
|
layerOpacHandle.value = l.maskOpacity;
|
||||||
ui.slider(layerOpacHandle, tr("Opacity"), 0.0, 1.0, true);
|
ui.slider(layerOpacHandle, tr("Opacity"), 0.0, 1.0, true);
|
||||||
if (layerOpacHandle.changed) {
|
if (layerOpacHandle.changed) {
|
||||||
@@ -573,7 +579,8 @@ class TabLayers {
|
|||||||
ui.row([8 / 100, 92 / 100 / 3, 92 / 100 / 3, 92 / 100 / 3]);
|
ui.row([8 / 100, 92 / 100 / 3, 92 / 100 / 3, 92 / 100 / 3]);
|
||||||
@:privateAccess ui.endElement();
|
@:privateAccess ui.endElement();
|
||||||
|
|
||||||
var scaleHandle = Id.handle().nest(l.id, {value: l.scale});
|
var scaleHandle = Id.handle().nest(l.id);
|
||||||
|
scaleHandle.value = l.scale;
|
||||||
l.scale = ui.slider(scaleHandle, tr("UV Scale"), 0.0, 5.0, true);
|
l.scale = ui.slider(scaleHandle, tr("UV Scale"), 0.0, 5.0, true);
|
||||||
if (scaleHandle.changed) {
|
if (scaleHandle.changed) {
|
||||||
Context.setMaterial(l.material_mask);
|
Context.setMaterial(l.material_mask);
|
||||||
@@ -581,7 +588,8 @@ class TabLayers {
|
|||||||
Layers.updateFillLayers();
|
Layers.updateFillLayers();
|
||||||
}
|
}
|
||||||
|
|
||||||
var angleHandle = Id.handle().nest(l.id, {value: l.angle});
|
var angleHandle = Id.handle().nest(l.id);
|
||||||
|
angleHandle.value = l.angle;
|
||||||
l.angle = ui.slider(angleHandle, tr("Angle"), 0.0, 360, true, 1);
|
l.angle = ui.slider(angleHandle, tr("Angle"), 0.0, 360, true, 1);
|
||||||
if (angleHandle.changed) {
|
if (angleHandle.changed) {
|
||||||
Context.setMaterial(l.material_mask);
|
Context.setMaterial(l.material_mask);
|
||||||
@@ -590,7 +598,8 @@ class TabLayers {
|
|||||||
Layers.updateFillLayers();
|
Layers.updateFillLayers();
|
||||||
}
|
}
|
||||||
|
|
||||||
var uvTypeHandle = Id.handle().nest(l.id, {position: l.uvType});
|
var uvTypeHandle = Id.handle().nest(l.id);
|
||||||
|
uvTypeHandle.position = l.uvType;
|
||||||
l.uvType = ui.combo(uvTypeHandle, [tr("UV Map"), tr("Triplanar")], tr("TexCoord"));
|
l.uvType = ui.combo(uvTypeHandle, [tr("UV Map"), tr("Triplanar")], tr("TexCoord"));
|
||||||
if (uvTypeHandle.changed) {
|
if (uvTypeHandle.changed) {
|
||||||
Context.setMaterial(l.material_mask);
|
Context.setMaterial(l.material_mask);
|
||||||
|
|||||||
Reference in New Issue
Block a user