use font for measuring
Bug: skia:
Change-Id: I451c61d5b98cb42440a4eaa889d9404638a72f5c
Reviewed-on: https://skia-review.googlesource.com/c/179980
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/tools/sk_tool_utils.h b/tools/sk_tool_utils.h
index 645ac5d..01ad89c 100644
--- a/tools/sk_tool_utils.h
+++ b/tools/sk_tool_utils.h
@@ -11,6 +11,7 @@
#include "SkColor.h"
#include "SkData.h"
#include "SkEncodedImageFormat.h"
+#include "SkFont.h"
#include "SkFontStyle.h"
#include "SkFontTypes.h"
#include "SkImageEncoder.h"
@@ -27,7 +28,6 @@
class SkBitmap;
class SkCanvas;
-class SkFont;
class SkFontStyle;
class SkImage;
class SkPaint;
@@ -126,11 +126,16 @@
sk_sp<SkSurface> makeSurface(SkCanvas*, const SkImageInfo&, const SkSurfaceProps* = nullptr);
// A helper for inserting a drawtext call into a SkTextBlobBuilder
- void add_to_text_blob_w_len(SkTextBlobBuilder* builder, const char* text, size_t len,
- const SkPaint& origPaint, SkScalar x, SkScalar y);
+ void add_to_text_blob_w_len(SkTextBlobBuilder*, const char* text, size_t len, SkTextEncoding,
+ const SkFont&, SkScalar x, SkScalar y);
- void add_to_text_blob(SkTextBlobBuilder* builder, const char* text,
- const SkPaint& origPaint, SkScalar x, SkScalar y);
+ void add_to_text_blob(SkTextBlobBuilder*, const char* text, const SkFont&,
+ SkScalar x, SkScalar y);
+
+ static inline void add_to_text_blob(SkTextBlobBuilder* builder, const char* text,
+ const SkPaint& paint, SkScalar x, SkScalar y) {
+ add_to_text_blob(builder, text, SkFont::LEGACY_ExtractFromPaint(paint), x, y);
+ }
// Constructs a star by walking a 'numPts'-sided regular polygon with even/odd fill:
//