Directly pass matrix argument to _getBounds() instead of whole arguments array.

This commit is contained in:
Jürg Lehni 2011-11-20 18:51:34 +01:00
parent 75072bde4f
commit eb70c4de5d
2 changed files with 8 additions and 9 deletions

View file

@ -1256,7 +1256,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
* Loops through all children, gets their bounds and finds the bounds around * Loops through all children, gets their bounds and finds the bounds around
* all of them. * all of them.
*/ */
_getBounds: function(getter, cacheName, args) { _getBounds: function(getter, cacheName, matrix) {
// Note: We cannot cache these results here, since we do not get // Note: We cannot cache these results here, since we do not get
// _changed() notifications here for changing geometry in children. // _changed() notifications here for changing geometry in children.
// But cacheName is used in sub-classes such as PlacedItem. // But cacheName is used in sub-classes such as PlacedItem.
@ -1272,7 +1272,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
for (var i = 0, l = children.length; i < l; i++) { for (var i = 0, l = children.length; i < l; i++) {
var child = children[i]; var child = children[i];
if (child._visible) { if (child._visible) {
var rect = child[getter](args[0]); var rect = child[getter](matrix);
x1 = Math.min(rect.x, x1); x1 = Math.min(rect.x, x1);
y1 = Math.min(rect.y, y1); y1 = Math.min(rect.y, y1);
x2 = Math.max(rect.x + rect.width, x2); x2 = Math.max(rect.x + rect.width, x2);
@ -1299,7 +1299,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
* @bean * @bean
*/ */
getBounds: function(/* matrix */) { getBounds: function(/* matrix */) {
return this._getBounds('getBounds', '_bounds', arguments); return this._getBounds('getBounds', '_bounds', arguments[0]);
}, },
setBounds: function(rect) { setBounds: function(rect) {
@ -1330,7 +1330,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
* @bean * @bean
*/ */
getStrokeBounds: function(/* matrix */) { getStrokeBounds: function(/* matrix */) {
return this._getBounds('getStrokeBounds', '_strokeBounds', arguments); return this._getBounds('getStrokeBounds', '_strokeBounds', arguments[0]);
}, },
/** /**
@ -1340,7 +1340,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
* @bean * @bean
*/ */
getHandleBounds: function(/* matrix */) { getHandleBounds: function(/* matrix */) {
return this._getBounds('getHandleBounds', '_handleBounds', arguments); return this._getBounds('getHandleBounds', '_handleBounds', arguments[0]);
}, },
/** /**
@ -1352,7 +1352,7 @@ var Item = this.Item = Base.extend(Callback, /** @lends Item# */{
* @ignore * @ignore
*/ */
getRoughBounds: function(/* matrix */) { getRoughBounds: function(/* matrix */) {
return this._getBounds('getRoughBounds', '_roughBounds', arguments); return this._getBounds('getRoughBounds', '_roughBounds', arguments[0]);
}, },
/** /**

View file

@ -71,9 +71,8 @@ var PlacedItem = this.PlacedItem = Item.extend(/** @lends PlacedItem# */{
return bounds; return bounds;
}, },
_getBounds: function(getter, cacheName, args) { _getBounds: function(getter, cacheName, matrix) {
var matrix = args[0], var useCache = matrix === undefined;
useCache = matrix === undefined;
if (useCache && this[cacheName]) if (useCache && this[cacheName])
return this[cacheName]; return this[cacheName];
// Concatenate the passed matrix with the internal one // Concatenate the passed matrix with the internal one