• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Fonts and GM Tests
2==================
3
4Overview
5--------
6
7Each test in the gm directory draws a reference image. Their primary purpose is
8to detect when images change unexpectedly, indicating that a rendering bug has
9been introduced.
10
11The gm tests have a secondary purpose: they detect when rendering is different
12across platforms and configurations.
13
14GM font selection
15-----------------
16
17Each gm specifies the typeface to use when drawing text. For now, to set the
18portable typeface on the paint, call:
19
20~~~~
21ToolUtils::set_portable_typeface(SkPaint* , const char* name = nullptr,
22SkFontStyle style = SkFontStyle());
23~~~~
24
25To create a portable typeface, use:
26
27~~~~
28SkTypeface* typeface = ToolUtils::create_portable_typeface(const char* name,
29SkFontStyle style);
30~~~~
31
32Eventually, both `set_portable_typeface()` and `create_portable_typeface()` will be
33removed. Instead, a test-wide `SkFontMgr` will be selected to choose portable
34fonts or resource fonts.
35