mirror of
https://github.com/JannisX11/blockbench.git
synced 2025-04-12 17:41:57 +08:00
Fix and improve copy pasting workflow
This commit is contained in:
parent
6cf339e9f1
commit
275d916024
@ -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));
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user