Update fill layers on resize

This commit is contained in:
luboslenco
2022-05-25 17:59:22 +02:00
parent 3779b8efee
commit 9a7b2a2762
3 changed files with 27 additions and 18 deletions
+25
View File
@@ -977,4 +977,29 @@ class Layers {
iron.App.notifyOnInit(_init);
}
public static function onLayersResized() {
iron.App.notifyOnInit(function() {
Layers.resizeLayers();
var _layer = Context.layer;
var _material = Context.material;
for (l in arm.Project.layers) {
if (l.fill_layer != null) {
Context.layer = l;
Context.material = l.fill_layer;
Layers.updateFillLayer();
}
}
Context.layer = _layer;
Context.material = _material;
MakeMaterial.parsePaintMaterial();
});
UVUtil.uvmap = null;
UVUtil.uvmapCached = false;
UVUtil.trianglemap = null;
UVUtil.trianglemapCached = false;
UVUtil.dilatemapCached = false;
#if (kha_direct3d12 || kha_vulkan)
arm.render.RenderPathRaytrace.ready = false;
#end
}
}
+1 -9
View File
@@ -70,15 +70,7 @@ class BoxExport {
ui.combo(App.resHandle, ["128", "256", "512", "1K", "2K", "4K", "8K", "16K"], tr("Resolution"), true);
#end
if (App.resHandle.changed) {
iron.App.notifyOnInit(Layers.resizeLayers);
UVUtil.uvmap = null;
UVUtil.uvmapCached = false;
UVUtil.trianglemap = null;
UVUtil.trianglemapCached = false;
UVUtil.dilatemapCached = false;
#if (kha_direct3d12 || kha_vulkan)
arm.render.RenderPathRaytrace.ready = false;
#end
Layers.onLayersResized();
}
#if (krom_android || krom_ios)
ui.combo(App.bitsHandle, ["8bit"], tr("Color"), true);
+1 -9
View File
@@ -665,15 +665,7 @@ class TabLayers {
UIMenu.keepOpen = true;
}
if (resHandleChangedLast && !App.resHandle.changed) {
iron.App.notifyOnInit(Layers.resizeLayers);
UVUtil.uvmap = null;
UVUtil.uvmapCached = false;
UVUtil.trianglemap = null;
UVUtil.trianglemapCached = false;
UVUtil.dilatemapCached = false;
#if (kha_direct3d12 || kha_vulkan)
arm.render.RenderPathRaytrace.ready = false;
#end
Layers.onLayersResized();
}
ui.text(tr("Res"));