AI 144018: change path to return its internal cached bounds, making it much lighter-weight to get the bounds.
  BUG=1748928

Automated import of CL 144018
diff --git a/WebCore/platform/graphics/android/PathAndroid.cpp b/WebCore/platform/graphics/android/PathAndroid.cpp
index cfcd2bc..af870f5 100644
--- a/WebCore/platform/graphics/android/PathAndroid.cpp
+++ b/WebCore/platform/graphics/android/PathAndroid.cpp
@@ -89,9 +89,7 @@
 
 FloatRect Path::boundingRect() const
 {
-    SkRect  r;
-    
-    m_path->computeBounds(&r, SkPath::kExact_BoundsType);
+    const SkRect& r = m_path->getBounds();
     return FloatRect(   SkScalarToFloat(r.fLeft),
                         SkScalarToFloat(r.fTop),
                         SkScalarToFloat(r.width()),
@@ -283,9 +281,9 @@
     context->setupStrokePaint(&paint);
     SkPath fillPath;
     paint.getFillPath(*path, &fillPath);
-    SkRect r;
-    fillPath.computeBounds(&r, SkPath::kExact_BoundsType);
-    return FloatRect(r.fLeft, r.fTop, r.width(), r.height());
+    const SkRect& r = fillPath.getBounds();
+    return FloatRect(SkScalarToFloat(r.fLeft), SkScalarToFloat(r.fTop),
+                     SkScalarToFloat(r.width()), SkScalarToFloat(r.height()));
 }
     
 static GraphicsContext* scratchContext()
diff --git a/WebKit/android/jni/PictureSet.cpp b/WebKit/android/jni/PictureSet.cpp
index ac3f38a..e8fcba5 100644
--- a/WebKit/android/jni/PictureSet.cpp
+++ b/WebKit/android/jni/PictureSet.cpp
@@ -263,7 +263,7 @@
             SkPath pathClip;
             area.getBoundaryPath(&pathClip);
             canvas->clipPath(pathClip);
-            pathClip.computeBounds(&pathBounds, SkPath::kFast_BoundsType);
+            pathBounds = pathClip.getBounds();
         } else {
             pathBounds.set(area.getBounds());
             canvas->clipRect(pathBounds);