Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkTextUtils.h
Go to the documentation of this file.
1/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkTextUtils_DEFINED
9#define SkTextUtils_DEFINED
10
14
15#include <cstddef>
16#include <cstring>
17
18class SkCanvas;
19class SkFont;
20class SkPaint;
21class SkPath;
22
24public:
30
31 static void Draw(SkCanvas*, const void* text, size_t size, SkTextEncoding,
32 SkScalar x, SkScalar y, const SkFont&, const SkPaint&, Align = kLeft_Align);
33
34 static void DrawString(SkCanvas* canvas, const char text[], SkScalar x, SkScalar y,
35 const SkFont& font, const SkPaint& paint, Align align = kLeft_Align) {
36 Draw(canvas, text, strlen(text), SkTextEncoding::kUTF8, x, y, font, paint, align);
37 }
38
39 static void GetPath(const void* text, size_t length, SkTextEncoding, SkScalar x, SkScalar y,
40 const SkFont&, SkPath*);
41};
42
43#endif
Align
@ kLeft_Align
#define SK_API
Definition SkAPI.h:35
SkTextEncoding
Definition SkFontTypes.h:11
@ kUTF8
uses bytes to represent UTF-8 or ASCII
static void DrawString(SkCanvas *canvas, const char text[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint, Align align=kLeft_Align)
Definition SkTextUtils.h:34
static void Draw(SkCanvas *canvas, const SkRect &rect)
const Paint & paint
float SkScalar
Definition extension.cpp:12
size_t length
std::u16string text
double y
double x