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= 0; i-=4) { if (!isPixelEmpty( [imageData.data[i - 3], imageData.data[i - 2], -imageData.data[i - 1], imageData.data[i]])) { pixelPosition = getPixelPosition(i); // max x if (pixelPosition[0] > maxX) { maxX = pixelPosition[0]; } // min x if (pixelPosition[0] < minX) { minX = pixelPosition[0]; } // max y if (pixelPosition[1] > maxY) { maxY = pixelPosition[1]; } // min y if (pixelPosition[1] < minY) { minY = pixelPosition[1]; } } } } tmp = minY; minY = maxY; maxY = tmp; minY = layers[0].canvasSize[1] - minY; maxY = layers[0].canvasSize[1] - maxY; borders.right = (maxX - layers[0].canvasSize[0]) + 1; borders.left = -minX; borders.top = maxY - layers[0].canvasSize[1] + 1; borders.bottom = -minY; // Saving the data for (let i=0; i