First commit.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import StringBuilder from './StringBuilder';
|
||||
|
||||
class SvgPathBuilder {
|
||||
_sb: StringBuilder = new StringBuilder();
|
||||
|
||||
moveTo(x: number, y: number): SvgPathBuilder
|
||||
{
|
||||
this._sb.append('M').append(x).append(',').append(y).append(' ');
|
||||
return this;
|
||||
}
|
||||
lineTo(x: number, y: number): SvgPathBuilder
|
||||
{
|
||||
this._sb.append('L').append(x).append(',').append(y).append(' ');
|
||||
return this;
|
||||
}
|
||||
bezierTo(x1: number, y1: number, x2: number, y2: number, x: number, y: number)
|
||||
{
|
||||
this._sb.append('C').append(x1).append(',').append(y1)
|
||||
.append(' ').append(x2).append(',').append(y2)
|
||||
.append(' ').append(x).append(',').append(y).append(' ');
|
||||
|
||||
}
|
||||
closePath(): SvgPathBuilder {
|
||||
this._sb.append("Z ");
|
||||
return this;
|
||||
|
||||
}
|
||||
|
||||
toString(): string { return this._sb.toString(); }
|
||||
}
|
||||
|
||||
export default SvgPathBuilder;
|
||||
Reference in New Issue
Block a user