Fix and improve copy pasting workflow

This commit is contained in:
JannisX11 2023-11-19 17:33:05 +01:00
parent 6cf339e9f1
commit 275d916024
3 changed files with 4 additions and 3 deletions

View File

@ -486,7 +486,7 @@ function setupInterface() {
// Click binds
Interface.preview.addEventListener('click', e => setActivePanel('preview'));
Interface.preview.addEventListener('click', e => setActivePanel(Format.image_editor ? 'uv' : 'preview'));
Interface.work_screen.addEventListener('dblclick', event => {
let reference = ReferenceImage.active.find(reference => reference.projectMouseCursor(event.clientX, event.clientY));

View File

@ -2005,7 +2005,7 @@ SharedActions.add('paste', {
if (!texture.layers_enabled) {
texture.activateLayers(false);
}
let offset = Clipbench.image ? [Clipbench.image.x, Clipbench.image.y] : undefined;
let offset = Clipbench.image ? [Math.clamp(Clipbench.image.x, 0, texture.width), Math.clamp(Clipbench.image.y, 0, texture.height)] : undefined;
let layer = new TextureLayer({name: 'pasted', offset}, texture);
let image_data = frame.ctx.getImageData(0, 0, frame.width, frame.height);
layer.setSize(frame.width, frame.height);
@ -2017,6 +2017,7 @@ SharedActions.add('paste', {
texture.updateChangesAfterEdit();
Undo.finishEdit('Paste into texture');
if (Toolbox.selected.id != 'selection_tool') BarItems.move_layer_tool.select();
updateInterfacePanels();
BARS.updateConditions();
}

View File

@ -1897,7 +1897,7 @@ BARS.defineActions(function() {
}
})
new Toggle('paint_mode_uv_overlay', {
icon: 'splitscreen',
icon: 'stack',
category: 'animation',
condition: {modes: ['paint'], method: () => !Format.image_editor},
onChange(value) {