Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
docs
examples
TextBlob_serialize_2.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.
3
#include "
tools/fiddle/examples.h
"
4
// HASH=464201a828f7e94fc01cd57facfcd2f4
5
REG_FIDDLE
(TextBlob_serialize_2, 256, 24,
false
, 0) {
6
#include "
include/core/SkSerialProcs.h
"
7
8
void
draw
(
SkCanvas
* canvas) {
9
SkFont
blobFont;
10
blobFont.
setSize
(24);
11
sk_sp<SkTextBlob>
blob =
SkTextBlob::MakeFromText
(
"Hello World"
, 11, blobFont);
12
sk_sp<SkData>
data = blob->serialize(
SkSerialProcs
());
13
sk_sp<SkTextBlob>
copy
=
SkTextBlob::Deserialize
(data->data(), data->size(),
SkDeserialProcs
());
14
canvas->
drawTextBlob
(
copy
, 20, 20,
SkPaint
());
15
}
16
}
// END FIDDLE
SkSerialProcs.h
draw
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition
aaclip.cpp:27
SkCanvas
Definition
SkCanvas.h:106
SkCanvas::drawTextBlob
void drawTextBlob(const SkTextBlob *blob, SkScalar x, SkScalar y, const SkPaint &paint)
Definition
SkCanvas.cpp:2911
SkFont
Definition
SkFont.h:35
SkFont::setSize
void setSize(SkScalar textSize)
Definition
SkFont.cpp:129
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
SkTextBlob::Deserialize
static sk_sp< SkTextBlob > Deserialize(const void *data, size_t size, const SkDeserialProcs &procs)
Definition
SkTextBlob.cpp:855
sk_sp
Definition
SkRefCnt.h:220
examples.h
REG_FIDDLE
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition
examples.h:60
copy
Definition
copy.py:1
SkDeserialProcs
Definition
SkSerialProcs.h:97
SkSerialProcs
Definition
SkSerialProcs.h:86
Generated on Fri Apr 26 2024 06:15:58 for Flutter Engine by
1.9.8