Flutter Engine
The Flutter Engine
third_party
skia
gm
skbug_8955.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2019 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
#include "
gm/gm.h
"
9
#include "
include/core/SkCanvas.h
"
10
#include "
include/core/SkFont.h
"
11
#include "
include/core/SkPaint.h
"
12
#include "
include/core/SkTextBlob.h
"
13
#include "
tools/fonts/FontToolUtils.h
"
14
15
DEF_SIMPLE_GM
(skbug_8955, canvas, 100, 100) {
16
SkPaint
p
;
17
SkFont
font
=
ToolUtils::DefaultPortableFont
();
18
font
.setSize(50);
19
auto
blob =
SkTextBlob::MakeFromText
(
"+"
, 1,
font
);
20
21
// This bug only appeared when drawing the same text blob. We would generate no glyphs on the
22
// first draw, and fail to mark the blob as having any bitmap runs. That would prevent us from
23
// re-generating the blob on the second draw, even though the matrix had been restored.
24
canvas->save();
25
canvas->scale(0, 0);
26
canvas->drawTextBlob(blob, 30, 60,
p
);
27
canvas->restore();
28
canvas->drawTextBlob(blob, 30, 60,
p
);
29
}
FontToolUtils.h
SkCanvas.h
SkFont.h
SkPaint.h
SkTextBlob.h
SkFont
Definition:
SkFont.h:35
SkPaint
Definition:
SkPaint.h:44
SkTextBlob::MakeFromText
static sk_sp< SkTextBlob > MakeFromText(const void *text, size_t byteLength, const SkFont &font, SkTextEncoding encoding=SkTextEncoding::kUTF8)
Definition:
SkTextBlob.cpp:788
gm.h
ToolUtils::DefaultPortableFont
SkFont DefaultPortableFont()
Definition:
FontToolUtils.cpp:202
dart_profiler_symbols.p
p
Definition:
dart_profiler_symbols.py:55
gen_test_font.font
font
Font Metadata and Metrics.
Definition:
gen_test_font.py:26
DEF_SIMPLE_GM
DEF_SIMPLE_GM(skbug_8955, canvas, 100, 100)
Definition:
skbug_8955.cpp:15
Generated on Sun Jun 23 2024 21:56:01 for Flutter Engine by
1.9.4