mirror of
https://github.com/lospec/pixel-editor.git
synced 2023-08-10 21:12:51 +03:00
![unsettledgames](/assets/img/avatar_default.png)
You can select the fill mode by clicking again on the rect button once you select it. Also added new icons.
28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
var imageDataToMove;
|
|
var canMoveSelection = false;
|
|
var lastMovePos;
|
|
|
|
// TODO: move with arrows
|
|
function updateMovePreview(mouseEvent) {
|
|
lastMousePos = getCursorPosition(mouseEvent);
|
|
// clear the entire tmp layer
|
|
TMPLayer.context.clearRect(0, 0, TMPLayer.canvas.width, TMPLayer.canvas.height);
|
|
// put the image data with offset
|
|
TMPLayer.context.putImageData(
|
|
imageDataToMove,
|
|
Math.round(lastMousePos[0] / zoom - imageDataToMove.width / 2),
|
|
Math.round(lastMousePos[1] / zoom - imageDataToMove.height / 2));
|
|
|
|
lastMovePos = lastMousePos;
|
|
moveSelection(lastMousePos[0] / zoom, lastMousePos[1] / zoom, imageDataToMove.width, imageDataToMove.height)
|
|
}
|
|
|
|
function endSelection() {
|
|
TMPLayer.context.clearRect(0, 0, TMPLayer.canvas.width, TMPLayer.canvas.height);
|
|
VFXLayer.context.clearRect(0, 0, VFXLayer.canvas.width, VFXLayer.canvas.height);
|
|
|
|
currentLayer.context.putImageData(
|
|
imageDataToMove,
|
|
Math.round(lastMovePos[0] / zoom - imageDataToMove.width / 2),
|
|
Math.round(lastMovePos[1] / zoom - imageDataToMove.height / 2));
|
|
} |