add paint::getFontBounds()

BUG=skia:

Review URL: https://codereview.chromium.org/804903006
diff --git a/include/core/SkPaint.h b/include/core/SkPaint.h
index 464c6b2..68220f6 100644
--- a/include/core/SkPaint.h
+++ b/include/core/SkPaint.h
@@ -921,6 +921,14 @@
     void getPosTextPath(const void* text, size_t length,
                         const SkPoint pos[], SkPath* path) const;
 
+    /**
+     *  Return a rectangle that represents the union of the bounds of all
+     *  of the glyphs, but each one positioned at (0,0). This may be conservatively large, and
+     *  will not take into account any hinting, but will respect any text-scale-x or text-skew-x
+     *  on this paint.
+     */
+    SkRect getFontBounds() const;
+
     // returns true if the paint's settings (e.g. xfermode + alpha) resolve to
     // mean that we need not draw at all (e.g. SrcOver + 0-alpha)
     bool nothingToDraw() const;