pointvec/sources/scripts/path_bezier.js

31 lines
692 B
JavaScript
Raw Normal View History

2017-11-04 19:59:11 -04:00
function Path_Bezier(from,to,end)
{
2017-11-05 14:38:14 -05:00
this.name = "bezier";
2017-11-04 19:59:11 -04:00
this.from = from;
this.to = to;
this.end = end;
this.to_segment = function(prev)
{
var html = ""
2017-11-05 14:15:31 -05:00
if(!prev || (!prev.to && !prev.end)){
2017-11-12 15:14:00 -05:00
html += "M"+this.from.scale(dotgrid.scale)+" ";
2017-11-04 19:59:11 -04:00
}
else if(prev){
2017-11-05 00:58:53 -04:00
if(prev.end){
if(!prev.end.is_equal(this.from)){
2017-11-12 15:14:00 -05:00
html += "M"+this.from.scale(dotgrid.scale)+" ";
2017-11-05 00:58:53 -04:00
}
2017-11-04 19:59:11 -04:00
}
2017-11-05 00:58:53 -04:00
else if(prev.to){
if(!prev.to.is_equal(this.from)){
2017-11-12 15:14:00 -05:00
html += "M"+this.from.scale(dotgrid.scale)+" ";
2017-11-05 00:58:53 -04:00
}
2017-11-04 19:59:11 -04:00
}
}
2017-11-12 15:14:00 -05:00
return html += "Q"+this.to.scale(dotgrid.scale)+" "+this.end.scale(dotgrid.scale)+" "
2017-11-04 19:59:11 -04:00
}
}