Implemented mirrors

This commit is contained in:
Devine Lu Linvega 2018-08-03 12:57:36 +12:00
parent 9eabe68ba3
commit c3b68a41ca

View File

@ -167,20 +167,32 @@ function Tool()
this.i.linecap += mod;
this.style().strokeLinecap = a[this.i.linecap % a.length];
}
if(type == "linejoin"){
else if(type == "linejoin"){
var a = ["miter","round","bevel"];
this.i.linejoin += mod;
this.style().strokeLinejoin = a[this.i.linejoin % a.length];
}
if(type == "fill"){
else if(type == "fill"){
this.style().fill = this.style().fill == "none" ? this.style().color : "none";
}
if(type == "thickness"){
else if(type == "thickness"){
this.style().thickness = clamp(this.style().thickness+mod,1,40);
}
else if(type == "mirror"){
this.style().mirror_style = this.style().mirror_style > 3 ? 0 : this.style().mirror_style+1;
}
else{
console.warn("Unknown",type)
}
dotgrid.interface.refresh(true);
dotgrid.guide.refresh();
}
this.misc = function(type)
{
dotgrid.picker.start();
}
this.can_append = function(content)
{
for(id in this.layer()){
@ -259,16 +271,6 @@ function Tool()
dotgrid.guide.refresh();
}
// Toggles
this.toggle_mirror = function()
{
this.style().mirror_style = this.style().mirror_style > 3 ? 0 : this.style().mirror_style+1;
dotgrid.guide.refresh();
dotgrid.interface.refresh(true);
}
// Style
this.style = function()