Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
include
utils
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
11
#include "
include/core/SkFontTypes.h
"
12
#include "
include/core/SkScalar.h
"
13
#include "
include/core/SkTypes.h
"
14
15
#include <cstddef>
16
#include <cstring>
17
18
class
SkCanvas
;
19
class
SkFont
;
20
class
SkPaint
;
21
class
SkPath
;
22
23
class
SK_API
SkTextUtils
{
24
public
:
25
enum
Align
{
26
kLeft_Align
,
27
kCenter_Align
,
28
kRight_Align
,
29
};
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
Align
Definition
BigPathBench.cpp:14
kLeft_Align
@ kLeft_Align
Definition
BigPathBench.cpp:15
SK_API
#define SK_API
Definition
SkAPI.h:35
SkFontTypes.h
SkTextEncoding
SkTextEncoding
Definition
SkFontTypes.h:11
SkTextEncoding::kUTF8
@ kUTF8
uses bytes to represent UTF-8 or ASCII
SkScalar.h
SkTypes.h
SkCanvas
Definition
SkCanvas.h:106
SkFont
Definition
SkFont.h:35
SkPaint
Definition
SkPaint.h:44
SkPath
Definition
SkPath.h:59
SkTextUtils
Definition
SkTextUtils.h:23
SkTextUtils::Align
Align
Definition
SkTextUtils.h:25
SkTextUtils::kRight_Align
@ kRight_Align
Definition
SkTextUtils.h:28
SkTextUtils::kLeft_Align
@ kLeft_Align
Definition
SkTextUtils.h:26
SkTextUtils::kCenter_Align
@ kCenter_Align
Definition
SkTextUtils.h:27
SkTextUtils::DrawString
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
Draw
static void Draw(SkCanvas *canvas, const SkRect &rect)
Definition
clipdrawdraw.cpp:24
paint
const Paint & paint
Definition
color_source.cc:38
SkScalar
float SkScalar
Definition
extension.cpp:12
length
size_t length
Definition
key_event_handler.cc:41
text
std::u16string text
Definition
keyboard_unittests.cc:332
y
double y
Definition
mouse-input-test.cc:83
x
double x
Definition
mouse-input-test.cc:82
Generated on Fri Apr 26 2024 06:16:15 for Flutter Engine by
1.9.8