1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Worker--- 3*c8dee2aaSAndroid Build Coastguard Workertitle: "Fonts and GM Tests" 4*c8dee2aaSAndroid Build Coastguard WorkerlinkTitle: "Fonts and GM Tests" 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Worker--- 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard WorkerOverview 10*c8dee2aaSAndroid Build Coastguard Worker-------- 11*c8dee2aaSAndroid Build Coastguard Worker 12*c8dee2aaSAndroid Build Coastguard WorkerEach test in the gm directory draws a reference image. Their primary purpose is 13*c8dee2aaSAndroid Build Coastguard Workerto detect when images change unexpectedly, indicating that a rendering bug has 14*c8dee2aaSAndroid Build Coastguard Workerbeen introduced. 15*c8dee2aaSAndroid Build Coastguard Worker 16*c8dee2aaSAndroid Build Coastguard WorkerThe gm tests have a secondary purpose: they detect when rendering is different 17*c8dee2aaSAndroid Build Coastguard Workeracross platforms and configurations. 18*c8dee2aaSAndroid Build Coastguard Worker 19*c8dee2aaSAndroid Build Coastguard WorkerGM font selection 20*c8dee2aaSAndroid Build Coastguard Worker----------------- 21*c8dee2aaSAndroid Build Coastguard Worker 22*c8dee2aaSAndroid Build Coastguard WorkerEach gm specifies the typeface to use when drawing text. To create a portable 23*c8dee2aaSAndroid Build Coastguard Workertypeface, use: 24*c8dee2aaSAndroid Build Coastguard Worker 25*c8dee2aaSAndroid Build Coastguard Worker~~~~ 26*c8dee2aaSAndroid Build Coastguard WorkerSkTypeface* typeface = ToolUtils::CreatePortableTypeface(const char* name, 27*c8dee2aaSAndroid Build Coastguard WorkerSkFontStyle style); 28*c8dee2aaSAndroid Build Coastguard Worker~~~~ 29*c8dee2aaSAndroid Build Coastguard Worker 30