let resizeCanvasContainer = document.getElementById("resize-canvas"); let rcPivot = "middle"; let currentPivotObject; let borders = {left: 0, right: 0, top: 0, bottom: 0}; function openResizeCanvasWindow() { initResizeCanvasInputs(); showDialogue('resize-canvas'); } function initResizeCanvasInputs() { let buttons = document.getElementsByClassName("pivot-button"); for (let i=0; i maxX) { maxX = pixelPosition[0]; } else if (pixelPosition[0] < minX) { minX = pixelPosition[0]; } if (pixelPosition[1] > maxY) { maxY = pixelPosition[1]; } else if (pixelPosition[1] < minY) { minY = pixelPosition[1]; } } } } borders.right = maxX - layers[0].canvasSize[0]; borders.left = -minX; borders.top = maxY - layers[0].canvasSize[1]; borders.bottom = minY; document.getElementById("rc-border-left").value = borders.left; document.getElementById("rc-border-right").value = borders.right; document.getElementById("rc-border-top").value = borders.top; document.getElementById("rc-border-bottom").value = borders.bottom; resizeCanvas(null); } function rcUpdateBorders() { // Getting input borders.left = document.getElementById("rc-border-left").value; borders.right = document.getElementById("rc-border-right").value; borders.top = document.getElementById("rc-border-top").value; borders.bottom = document.getElementById("rc-border-bottom").value; // Validating input borders.left == "" ? borders.left = 0 : borders.left = Math.round(parseInt(borders.left)); borders.right == "" ? borders.right = 0 : borders.right = Math.round(parseInt(borders.right)); borders.top == "" ? borders.top = 0 : borders.top = Math.round(parseInt(borders.top)); borders.bottom == "" ? borders.bottom = 0 : borders.bottom = Math.round(parseInt(borders.bottom)); } function changePivot(event) { rcPivot = event.target.getAttribute("value"); // Setting the selected class currentPivotObject.classList.remove("rc-selected-pivot"); currentPivotObject = event.target; currentPivotObject.classList.add("rc-selected-pivot"); }