Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Canvas_drawText.cpp
Go to the documentation of this file.
1// Copyright 2019 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
4// HASH=55f5e59350622c5e2834d1c85789f732
5REG_FIDDLE(Canvas_drawText, 256, 200, false, 0) {
6void draw(SkCanvas* canvas) {
8 SkFont defaultFont = SkFont(fontMgr->matchFamilyStyle(nullptr, {}));
9 float textSizes[] = { 12, 18, 24, 36 };
10 for (auto size: textSizes ) {
11 defaultFont.setSize(size);
12 canvas->drawString("Aa", 10, 20, defaultFont, paint);
13 canvas->translate(0, size * 2);
14 }
15 defaultFont = SkFont(fontMgr->matchFamilyStyle(nullptr, {}));
16 float yPos = 20;
17 for (auto size: textSizes ) {
18 float scale = size / 12.f;
19 canvas->resetMatrix();
20 canvas->translate(100, 0);
21 canvas->scale(scale, scale);
22 canvas->drawString("Aa", 10 / scale, yPos / scale, defaultFont, paint);
23 yPos += size * 2;
24 }
25}
26} // END FIDDLE
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void translate(SkScalar dx, SkScalar dy)
void resetMatrix()
void scale(SkScalar sx, SkScalar sy)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
Definition SkCanvas.h:1803
sk_sp< SkTypeface > matchFamilyStyle(const char familyName[], const SkFontStyle &) const
void setSize(SkScalar textSize)
Definition SkFont.cpp:129
const Paint & paint
sk_sp< SkFontMgr > fontMgr
Definition examples.cpp:32
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60
const Scalar scale