             newSize = new Point(minWidth, minHeight);
 
         var topLeft:Point = new Point(measuredX, measuredY);
-        MatrixUtil.transformBounds(newSize, m, topLeft);
+        MatrixUtil.transformBounds(newSize.x, newSize.y, m, topLeft);
         return strokeExtents.left + topLeft.x;
     }
     

            return stroke + this.measuredX + this.x;
            
        var topLeft:Point = new Point(measuredX, measuredY);
        MatrixUtil.transformBounds(new Point(_width, _height), m, topLeft);
        return stroke + topLeft.x;
    }


                                                postLayoutTransform:Boolean = true):Number
    {
        if (postLayoutTransform && hasComplexLayoutMatrix)
            height = MatrixUtil.transformSize(width, height, 
                                              layoutFeatures.layoutMatrix).y;

        // Take stroke into account
