don't use paint's gettextpath
Bug: skia:
Change-Id: I8ad0b924195f46a29b095e85a8c0573912f0045d
Reviewed-on: https://skia-review.googlesource.com/c/179986
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Auto-Submit: Mike Reed <reed@google.com>
diff --git a/samplecode/SampleQuadStroker.cpp b/samplecode/SampleQuadStroker.cpp
index 2eb6070..270fdc4 100644
--- a/samplecode/SampleQuadStroker.cpp
+++ b/samplecode/SampleQuadStroker.cpp
@@ -676,10 +676,10 @@
if (fTextButton.fEnabled) {
path.reset();
- SkPaint paint;
- paint.setAntiAlias(true);
- paint.setTextSize(fTextSize);
- paint.getTextPath(fText.c_str(), fText.size(), 0, fTextSize, &path);
+ SkFont font;
+ font.setSize(fTextSize);
+ SkTextUtils::GetPath(fText.c_str(), fText.size(), kUTF8_SkTextEncoding,
+ 0, fTextSize, font, &path);
setForText();
draw_stroke(canvas, path, width * fWidthScale / fTextSize, fTextSize, true);
}
diff --git a/samplecode/SampleTextEffects.cpp b/samplecode/SampleTextEffects.cpp
index 003d020..aa175eb 100644
--- a/samplecode/SampleTextEffects.cpp
+++ b/samplecode/SampleTextEffects.cpp
@@ -16,6 +16,7 @@
#include "SkColorPriv.h"
#include "SkColorFilter.h"
#include "SkStrokeRec.h"
+#include "SkTextUtils.h"
#include "SkTypeface.h"
#include "SkGradientShader.h"
@@ -128,13 +129,13 @@
canvas->drawColor(SK_ColorWHITE);
}
- void drawdots(SkCanvas* canvas, SkString s, SkScalar x, SkScalar y, const SkPaint& p) {
+ void drawdots(SkCanvas* canvas, SkString s, SkScalar x, SkScalar y, const SkFont& font) {
SkTDArray<SkPoint> pts;
auto pe = makepe(fInterp, &pts);
SkStrokeRec rec(SkStrokeRec::kFill_InitStyle);
SkPath path, dstPath;
- p.getTextPath(s.c_str(), s.size(), x, y, &path);
+ SkTextUtils::GetPath(s.c_str(), s.size(), kUTF8_SkTextEncoding, x, y, font, &path);
pe->filterPath(&dstPath, path, &rec, nullptr);
SkPaint paint;
@@ -150,16 +151,13 @@
SkScalar x = SkIntToScalar(20);
SkScalar y = SkIntToScalar(300);
- SkPaint paint;
- paint.setAntiAlias(true);
- paint.setTextSize(SkIntToScalar(240));
- paint.setTypeface(SkTypeface::MakeFromName("sans-serif", SkFontStyle::Bold()));
- paint.setTypeface(fFace);
+ SkFont font(SkTypeface::MakeFromName("sans-serif", SkFontStyle::Bold()), 240);
SkString str("9");
- canvas->drawString(str, x, y, paint);
- drawdots(canvas, str, x, y, paint);
+ canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding,
+ x, y, font, SkPaint());
+ drawdots(canvas, str, x, y, font);
if (false) {
fInterp += fDx;