Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkFontMgr_fontations_empty.h
Go to the documentation of this file.
1/*
2 * Copyright 2024 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 SkFontMgr_custom_DEFINED
9#define SkFontMgr_custom_DEFINED
10
17
18class SkData;
19class SkStreamAsset;
20class SkTypeface;
21
22/**
23 * SkFontMgr_Fontations_Empty
24 *
25 * A SkFontMgr with an empty list of fonts, meant as a basic tool for font instantiation from
26 * data in testing, see TestFontMgr in FontToolUtils.
27 */
29public:
31
32protected:
33 int onCountFamilies() const override;
34 void onGetFamilyName(int index, SkString* familyName) const override;
35 sk_sp<SkFontStyleSet> onCreateStyleSet(int index) const override;
36 sk_sp<SkFontStyleSet> onMatchFamily(const char familyName[]) const override;
37 sk_sp<SkTypeface> onMatchFamilyStyle(const char familyName[],
38 const SkFontStyle& fontStyle) const override;
39 sk_sp<SkTypeface> onMatchFamilyStyleCharacter(const char familyName[],
40 const SkFontStyle&,
41 const char* bcp47[],
42 int bcp47Count,
43 SkUnichar character) const override;
44 sk_sp<SkTypeface> onMakeFromData(sk_sp<SkData> data, int ttcIndex) const override;
45 sk_sp<SkTypeface> onMakeFromStreamIndex(std::unique_ptr<SkStreamAsset>,
46 int ttcIndex) const override;
47 sk_sp<SkTypeface> onMakeFromStreamArgs(std::unique_ptr<SkStreamAsset>,
48 const SkFontArguments&) const override;
49 sk_sp<SkTypeface> onMakeFromFile(const char path[], int ttcIndex) const override;
50 sk_sp<SkTypeface> onLegacyMakeTypeface(const char familyName[],
51 SkFontStyle style) const override;
52};
53
54#endif
int32_t SkUnichar
Definition SkTypes.h:175
sk_sp< SkTypeface > onLegacyMakeTypeface(const char familyName[], SkFontStyle style) const override
sk_sp< SkTypeface > onMatchFamilyStyleCharacter(const char familyName[], const SkFontStyle &, const char *bcp47[], int bcp47Count, SkUnichar character) const override
sk_sp< SkFontStyleSet > onMatchFamily(const char familyName[]) const override
sk_sp< SkTypeface > onMakeFromStreamIndex(std::unique_ptr< SkStreamAsset >, int ttcIndex) const override
sk_sp< SkFontStyleSet > onCreateStyleSet(int index) const override
sk_sp< SkTypeface > onMakeFromStreamArgs(std::unique_ptr< SkStreamAsset >, const SkFontArguments &) const override
SkFontMgr_Fontations_Empty()=default
sk_sp< SkTypeface > onMakeFromData(sk_sp< SkData > data, int ttcIndex) const override
sk_sp< SkTypeface > onMakeFromFile(const char path[], int ttcIndex) const override
sk_sp< SkTypeface > onMatchFamilyStyle(const char familyName[], const SkFontStyle &fontStyle) const override
void onGetFamilyName(int index, SkString *familyName) const override