pixel-editor/js/_toolButtons.js

108 lines
2.4 KiB
JavaScript
Raw Normal View History

2019-03-27 02:20:54 +03:00
//pencil
2020-04-04 10:41:56 +03:00
on('click','pencil-button', function(){
changeTool('pencil');
}, false);
2019-03-27 02:20:54 +03:00
//pencil bigger
2020-04-04 10:41:56 +03:00
on('click','pencil-bigger-button', function(){
brushSize++;
updateCursor();
}, false);
2019-03-27 02:20:54 +03:00
//pencil smaller
2020-04-04 10:41:56 +03:00
on('click','pencil-smaller-button', function(){
if(brushSize > 1) brushSize--;
updateCursor();
}, false);
//eraser
2020-04-04 10:41:56 +03:00
on('click','eraser-button', function(){
changeTool('eraser');
}, false);
//eraser bigger
2020-04-04 10:41:56 +03:00
on('click','eraser-bigger-button', function(){
eraserSize++;
updateCursor();
}, false);
//eraser smaller
2020-04-04 10:41:56 +03:00
on('click','eraser-smaller-button', function(e){
if(eraserSize > 1) eraserSize--;
updateCursor();
}, false);
2019-03-27 02:20:54 +03:00
// rectangle
2020-04-04 10:41:56 +03:00
on('click','rectangle-button', function(){
// If the user clicks twice on the button, they change the draw mode
if (currentTool == 'rectangle') {
if (drawMode == 'empty') {
drawMode = 'fill';
setRectToolSvg();
}
else {
drawMode = 'empty';
setRectToolSvg();
}
}
else {
changeTool('rectangle');
}
}, false);
// rectangle bigger
2020-04-04 10:41:56 +03:00
on('click','rectangle-bigger-button', function(){
rectangleSize++;
updateCursor();
}, false);
// rectangle smaller
2020-04-04 10:41:56 +03:00
on('click','rectangle-smaller-button', function(e){
if(rectangleSize > 1) rectangleSize--;
updateCursor();
}, false);
2019-03-27 02:20:54 +03:00
//fill
2020-04-04 10:41:56 +03:00
on('click','fill-button', function(){
2019-03-27 02:20:54 +03:00
changeTool('fill');
}, false);
//pan
2020-04-04 10:41:56 +03:00
on('click','pan-button', function(){
2019-03-27 02:20:54 +03:00
changeTool('pan');
}, false);
//eyedropper
2020-04-04 10:41:56 +03:00
on('click','eyedropper-button', function(){
changeTool('eyedropper');
2019-03-27 02:20:54 +03:00
}, false);
//zoom tool button
2020-04-04 10:41:56 +03:00
on('click','zoom-button', function(){
changeTool('zoom');
2019-03-27 02:20:54 +03:00
}, false);
//zoom in button
2020-04-04 10:41:56 +03:00
on('click','zoom-in-button', function(){
//changeZoom('in',[window.innerWidth/2-canvas.offsetLeft,window.innerHeight/2-canvas.offsetTop]);
changeZoom(layers[0],'in', [canvasSize[0] * zoom / 2, canvasSize[1] * zoom / 2]);
for (let i=1; i<layers.length; i++) {
layers[i].copyData(layers[0]);
}
2019-03-27 02:20:54 +03:00
}, false);
//zoom out button
2020-04-04 10:41:56 +03:00
on('click','zoom-out-button', function(){
changeZoom(layers[0],'out',[canvasSize[0]*zoom/2,canvasSize[1]*zoom/2]);
for (let i=1; i<layers.length; i++) {
layers[i].copyData(layers[0]);
}
}, false);
//rectangular selection button
2020-04-04 10:41:56 +03:00
on('click', 'rectselect-button', function(){
changeTool('rectselect');
2020-04-04 10:41:56 +03:00
}, false);