mirror of
https://github.com/Azornes/Comfyui-LayerForge.git
synced 2026-03-23 21:42:12 -03:00
Refactor image layer addition to use addLayer method
Replaces manual image layer creation with calls to canvas.addLayer, passing options and addMode. This streamlines image addition logic and ensures consistent handling of layer properties.
This commit is contained in:
@@ -539,7 +539,7 @@ async function createCanvasWidget(node, widget, app) {
|
|||||||
reader.onload = (event) => {
|
reader.onload = (event) => {
|
||||||
const img = new Image();
|
const img = new Image();
|
||||||
img.onload = () => {
|
img.onload = () => {
|
||||||
canvas.addLayer(img, addMode);
|
canvas.addLayer(img, {}, addMode);
|
||||||
};
|
};
|
||||||
img.src = event.target.result;
|
img.src = event.target.result;
|
||||||
};
|
};
|
||||||
@@ -968,27 +968,10 @@ async function createCanvasWidget(node, widget, app) {
|
|||||||
const img = new Image();
|
const img = new Image();
|
||||||
img.onload = async () => {
|
img.onload = async () => {
|
||||||
log.debug("Image object loaded from dropped data:URL.");
|
log.debug("Image object loaded from dropped data:URL.");
|
||||||
const scale = Math.min(
|
const fitOnAddWidget = node.widgets.find(w => w.name === "fit_on_add");
|
||||||
canvas.width / img.width,
|
const addMode = fitOnAddWidget && fitOnAddWidget.value ? 'fit' : 'center';
|
||||||
canvas.height / img.height
|
|
||||||
);
|
await canvas.addLayer(img, {}, addMode);
|
||||||
|
|
||||||
const layer = {
|
|
||||||
image: img,
|
|
||||||
x: (canvas.width - img.width * scale) / 2,
|
|
||||||
y: (canvas.height - img.height * scale) / 2,
|
|
||||||
width: img.width * scale,
|
|
||||||
height: img.height * scale,
|
|
||||||
rotation: 0,
|
|
||||||
zIndex: canvas.layers.length,
|
|
||||||
blendMode: 'normal',
|
|
||||||
opacity: 1
|
|
||||||
};
|
|
||||||
|
|
||||||
canvas.layers.push(layer);
|
|
||||||
canvas.updateSelection([layer]);
|
|
||||||
canvas.render();
|
|
||||||
canvas.saveState();
|
|
||||||
log.info("Dropped layer added and state saved.");
|
log.info("Dropped layer added and state saved.");
|
||||||
};
|
};
|
||||||
img.src = event.target.result;
|
img.src = event.target.result;
|
||||||
|
|||||||
Reference in New Issue
Block a user