2019-03-27 02:20:54 +03:00
|
|
|
//init variables
|
2020-09-16 14:08:44 +03:00
|
|
|
var canvasSize;
|
2020-09-16 14:52:55 +03:00
|
|
|
var zoom = 7;
|
2019-03-27 02:20:54 +03:00
|
|
|
var dragging = false;
|
2020-07-21 17:01:00 +03:00
|
|
|
var lastMouseClickPos = [0,0];
|
2019-03-27 02:20:54 +03:00
|
|
|
var dialogueOpen = false;
|
|
|
|
var documentCreated = false;
|
2020-07-21 00:33:17 +03:00
|
|
|
var pixelEditorMode;
|
2019-03-31 16:55:08 +03:00
|
|
|
|
2019-03-27 02:20:54 +03:00
|
|
|
//common elements
|
|
|
|
var brushPreview = document.getElementById("brush-preview");
|
|
|
|
var eyedropperPreview = document.getElementById("eyedropper-preview");
|
|
|
|
var canvasView = document.getElementById("canvas-view");
|
|
|
|
var colors = document.getElementsByClassName("color-button");
|
|
|
|
var colorsMenu = document.getElementById("colors-menu");
|
2020-04-15 03:01:31 +03:00
|
|
|
var popUpContainer = document.getElementById("pop-up-container");
|
2019-03-27 02:20:54 +03:00
|
|
|
|
2019-04-01 22:37:53 +03:00
|
|
|
// main canvas
|
2020-04-04 10:41:56 +03:00
|
|
|
var canvas = document.getElementById('pixel-canvas');
|
2020-03-07 01:21:42 +03:00
|
|
|
var currentGlobalColor;
|
2019-03-27 02:20:54 +03:00
|
|
|
|
2019-03-31 17:32:49 +03:00
|
|
|
// Layers
|
|
|
|
var layers = [];
|
2019-04-01 22:37:53 +03:00
|
|
|
// Currently selected layer
|
2019-03-31 17:32:49 +03:00
|
|
|
var currentLayer;
|
|
|
|
|
2020-03-04 16:36:40 +03:00
|
|
|
// VFX layer used to draw previews of the selection and things like that
|
|
|
|
var VFXLayer;
|
|
|
|
// VFX canvas
|
2020-04-04 10:41:56 +03:00
|
|
|
var VFXCanvas = document.getElementById('vfx-canvas');
|
2020-03-04 21:46:19 +03:00
|
|
|
|
|
|
|
// TMP layer
|
|
|
|
var TMPLayer;
|
|
|
|
// TMP canvas
|
2020-04-04 10:41:56 +03:00
|
|
|
var TMPCanvas = document.getElementById('tmp-canvas');
|
2020-09-25 10:25:27 +03:00
|
|
|
|
|
|
|
// Pixel grid layer
|
|
|
|
var pixelGrid;
|
|
|
|
// Pixel grid canvas
|
2020-09-26 12:51:18 +03:00
|
|
|
var pixelGridCanvas;
|
|
|
|
|
|
|
|
// Index of the first layer the user can use in the layers array
|
|
|
|
var firstUserLayerIndex = 2;
|
|
|
|
// Number of layers that are only used by the editor
|
|
|
|
var nAppLayers = 3;
|