Ue the faster Matrix#_transformPoint().

And reuse Point objects if possible.
This commit is contained in:
Jürg Lehni 2011-12-26 11:06:36 +01:00
parent d2869cfd55
commit 28806fe977

View file

@ -1971,7 +1971,7 @@ var Path = this.Path = PathItem.extend(/** @lends Path# */{
function add(point) { function add(point) {
bounds = bounds.include(matrix bounds = bounds.include(matrix
? matrix.transform(point) : point); ? matrix._transformPoint(point, point) : point);
} }
function addBevelJoin(curve, t) { function addBevelJoin(curve, t) {
@ -1987,7 +1987,7 @@ var Path = this.Path = PathItem.extend(/** @lends Path# */{
if (join === 'round' || !segment._handleIn.isZero() if (join === 'round' || !segment._handleIn.isZero()
&& !segment._handleOut.isZero()) { && !segment._handleOut.isZero()) {
bounds = bounds.unite(joinBounds.setCenter(matrix bounds = bounds.unite(joinBounds.setCenter(matrix
? matrix.transform(segment._point) : segment._point)); ? matrix._transformPoint(segment._point) : segment._point));
} else if (join == 'bevel') { } else if (join == 'bevel') {
var curve = segment.getCurve(); var curve = segment.getCurve();
addBevelJoin(curve, 0); addBevelJoin(curve, 0);