mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-05 20:32:00 -05:00
Further shorten path data code.
This commit is contained in:
parent
13a567bcaa
commit
12d4d563d9
1 changed files with 16 additions and 11 deletions
|
@ -101,25 +101,30 @@ var PathItem = this.PathItem = Item.extend(/** @lends PathItem# */{
|
|||
}
|
||||
break;
|
||||
case 'c':
|
||||
control = getPoint(2);
|
||||
this.cubicCurveTo(getPoint(0), control, getPoint(4, true));
|
||||
this.cubicCurveTo(
|
||||
getPoint(0),
|
||||
control = getPoint(2),
|
||||
getPoint(4, true));
|
||||
break;
|
||||
case 's':
|
||||
// Shorthand cubic bezierCurveTo, absolute
|
||||
// Calculate reflection of previous control points
|
||||
var handle = current.multiply(2).subtract(control);
|
||||
control = getPoint(0);
|
||||
this.cubicCurveTo(handle, control, getPoint(2, true));
|
||||
this.cubicCurveTo(
|
||||
// Calculate reflection of previous control points
|
||||
current.multiply(2).subtract(control),
|
||||
control = getPoint(0),
|
||||
getPoint(2, true));
|
||||
break;
|
||||
case 'q':
|
||||
control = getPoint(0);
|
||||
this.quadraticCurveTo(control, getPoint(2, true));
|
||||
this.quadraticCurveTo(
|
||||
control = getPoint(0),
|
||||
getPoint(2, true));
|
||||
break;
|
||||
case 't':
|
||||
for (var j = 0; j < coords.length; j += 2) {
|
||||
// Calculate reflection of previous control points
|
||||
control = current.multiply(2).subtract(control);
|
||||
this.quadraticCurveTo(control, getPoint(j, true));
|
||||
this.quadraticCurveTo(
|
||||
// Calculate reflection of previous control points
|
||||
control = current.multiply(2).subtract(control),
|
||||
getPoint(j, true));
|
||||
}
|
||||
break;
|
||||
case 'a':
|
||||
|
|
Loading…
Reference in a new issue