From 8893e5f030cb2f6c3bdf698c1767a244ae098a5c Mon Sep 17 00:00:00 2001 From: reed Date: Mon, 15 Dec 2014 13:27:26 -0800 Subject: add paint::getFontBounds() BUG=skia: Review URL: https://codereview.chromium.org/804903006 --- include/core/SkPaint.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/core/SkPaint.h') diff --git a/include/core/SkPaint.h b/include/core/SkPaint.h index 464c6b2470..68220f65c9 100644 --- a/include/core/SkPaint.h +++ b/include/core/SkPaint.h @@ -921,6 +921,14 @@ public: 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; -- cgit v1.2.3