| Flutter Impeller |

typographer_context_skia.h
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef FLUTTER_IMPELLER_TYPOGRAPHER_BACKENDS_SKIA_TYPOGRAPHER_CONTEXT_SKIA_H_
6 #define FLUTTER_IMPELLER_TYPOGRAPHER_BACKENDS_SKIA_TYPOGRAPHER_CONTEXT_SKIA_H_
7
8 #include "flutter/fml/macros.h"
9 #include "impeller/typographer/typographer_context.h"
10
11 namespace impeller {
12
13 class TypographerContextSkia : public TypographerContext {
14 public:
15 static std::shared_ptr<TypographerContext> Make();
16
17 TypographerContextSkia();
18
19 ~TypographerContextSkia() override;
20
21 // |TypographerContext|
22 std::shared_ptr<GlyphAtlasContext> CreateGlyphAtlasContext() const override;
23
24 // |TypographerContext|
25 std::shared_ptr<GlyphAtlas> CreateGlyphAtlas(
26 Context& context,
27 GlyphAtlas::Type type,
28 std::shared_ptr<GlyphAtlasContext> atlas_context,
29 const FontGlyphMap& font_glyph_map) const override;
30
31 private:
32 TypographerContextSkia(const TypographerContextSkia&) = delete;
33
34 TypographerContextSkia& operator=(const TypographerContextSkia&) = delete;
35 };
36
37 } // namespace impeller
38
39 #endif // FLUTTER_IMPELLER_TYPOGRAPHER_BACKENDS_SKIA_TYPOGRAPHER_CONTEXT_SKIA_H_
impeller::TypographerContextSkia::CreateGlyphAtlasContext
std::shared_ptr< GlyphAtlasContext > CreateGlyphAtlasContext() const override
Definition: typographer_context_skia.cc:39
impeller::TypographerContext
The graphics context necessary to render text.
Definition: typographer_context.h:23
impeller::FontGlyphMap
std::unordered_map< ScaledFont, std::unordered_set< Glyph > > FontGlyphMap
Definition: font_glyph_pair.h:29
typographer_context.h
impeller::TypographerContextSkia::TypographerContextSkia
TypographerContextSkia()
impeller::GlyphAtlas::Type
Type
Describes how the glyphs are represented in the texture.
Definition: glyph_atlas.h:33
impeller::TypographerContextSkia
Definition: typographer_context_skia.h:13
impeller::Context
To do anything rendering related with Impeller, you need a context.
Definition: context.h:47
impeller::TypographerContextSkia::~TypographerContextSkia
~TypographerContextSkia() override
impeller::TypographerContextSkia::CreateGlyphAtlas
std::shared_ptr< GlyphAtlas > CreateGlyphAtlas(Context &context, GlyphAtlas::Type type, std::shared_ptr< GlyphAtlasContext > atlas_context, const FontGlyphMap &font_glyph_map) const override
Definition: typographer_context_skia.cc:313
impeller
Definition: aiks_context.cc:10
impeller::TypographerContextSkia::Make
static std::shared_ptr< TypographerContext > Make()
Definition: typographer_context_skia.cc:30