-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
41 lines (37 loc) · 1.25 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
let canvas = document.querySelector(".work");
let color = document.querySelector("li input");
let quickColor = document.querySelector(".colorQuick");
let li = document.querySelector(".action");
let ul = document.querySelector("ul");
let cx = canvas.getContext("2d");
let input = document.querySelector(".int");
let p = document.querySelector("p");
let getQuick = document.querySelector(".getQuick");
let recentColor = document.querySelectorAll(".recent-color");
let pallets = document.querySelectorAll(".color-palate div");
let slider = document.querySelectorAll(".slider");
let undo = document.querySelector(".undo");
let redo = document.querySelector(".redo");
let quick = document.querySelector(".quick");
let html = document.querySelector("html");
let listItems = document.querySelectorAll(".listitems");
let toggle = false;
let isHidden = false;
let brushState = {
color: "black",
size: 19,
lastPos: [],
recentcolor: ["white", "white", "white", "white", "white", "white"],
maxBrushSize: 4,
undo: [],
redo: [],
temp: [],
};
canvas.addEventListener("mouseup", (e) => {
brushState.undo.push(brushState.temp);
brushState.temp = [];
});
canvas.addEventListener("touchend", (e) => {
brushState.undo.push(brushState.temp);
brushState.temp = [];
});