Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Private Member Functions | List of all members
BadAppleGM Class Reference
Inheritance diagram for BadAppleGM:
skiagm::GM

Private Member Functions

SkString getName () const override
 
SkISize getISize () override
 
void onOnceBeforeDraw () override
 
void onDraw (SkCanvas *canvas) override
 

Additional Inherited Members

- Public Types inherited from skiagm::GM
enum  Mode { kGM_Mode , kSample_Mode , kBench_Mode }
 
using DrawResult = skiagm::DrawResult
 
using GraphiteTestContext = skiatest::graphite::GraphiteTestContext
 
- Public Member Functions inherited from skiagm::GM
 GM (SkColor backgroundColor=SK_ColorWHITE)
 
virtual ~GM ()
 
void setMode (Mode mode)
 
Mode getMode () const
 
DrawResult gpuSetup (SkCanvas *, SkString *errorMsg, GraphiteTestContext *=nullptr)
 
void gpuTeardown ()
 
void onceBeforeDraw ()
 
DrawResult draw (SkCanvas *canvas)
 
DrawResult draw (SkCanvas *, SkString *errorMsg)
 
void drawBackground (SkCanvas *)
 
DrawResult drawContent (SkCanvas *canvas)
 
DrawResult drawContent (SkCanvas *, SkString *errorMsg)
 
virtual bool runAsBench () const
 
SkScalar width ()
 
SkScalar height ()
 
SkColor getBGColor () const
 
void setBGColor (SkColor)
 
void drawSizeBounds (SkCanvas *, SkColor)
 
bool animate (double)
 
virtual bool onChar (SkUnichar)
 
bool getControls (SkMetaData *controls)
 
void setControls (const SkMetaData &controls)
 
virtual void modifyGrContextOptions (GrContextOptions *)
 
virtual void modifyGraphiteContextOptions (skgpu::graphite::ContextOptions *) const
 
virtual bool isBazelOnly () const
 
virtual std::map< std::string, std::string > getGoldKeys () const
 
- Static Public Attributes inherited from skiagm::GM
static constexpr char kErrorMsg_DrawSkippedGpuOnly []
 
- Protected Member Functions inherited from skiagm::GM
virtual DrawResult onGpuSetup (SkCanvas *, SkString *, GraphiteTestContext *)
 
virtual void onGpuTeardown ()
 
virtual DrawResult onDraw (SkCanvas *, SkString *errorMsg)
 
virtual bool onAnimate (double)
 
virtual bool onGetControls (SkMetaData *)
 
virtual void onSetControls (const SkMetaData &)
 
GraphiteTestContextgraphiteTestContext () const
 

Detailed Description

Definition at line 138 of file fontregen.cpp.

Member Function Documentation

◆ getISize()

SkISize BadAppleGM::getISize ( )
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 141 of file fontregen.cpp.

141{ return {kSize, kSize}; }

◆ getName()

SkString BadAppleGM::getName ( ) const
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 139 of file fontregen.cpp.

139{ return SkString("badapple"); }

◆ onDraw()

void BadAppleGM::onDraw ( SkCanvas canvas)
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 161 of file fontregen.cpp.

161 {
163 paint.setColor(0xFF111111);
164 canvas->drawTextBlob(fBlobs[0], 10, 260, paint);
165 canvas->drawTextBlob(fBlobs[1], 10, 500, paint);
166 }
void drawTextBlob(const SkTextBlob *blob, SkScalar x, SkScalar y, const SkPaint &paint)
const Paint & paint

◆ onOnceBeforeDraw()

void BadAppleGM::onOnceBeforeDraw ( )
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 143 of file fontregen.cpp.

143 {
145 auto fm = ToolUtils::TestFontMgr();
146
147 static const SkString kTexts[] = {
148 SkString("Meet"),
149 SkString("iPad Pro"),
150 };
151
154 font.setSubpixel(true);
155 font.setSize(256);
156
157 fBlobs[0] = make_blob(kTexts[0], font);
158 fBlobs[1] = make_blob(kTexts[1], font);
159 }
constexpr SkColor SK_ColorWHITE
Definition SkColor.h:122
static sk_sp< SkTextBlob > make_blob()
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
void setBGColor(SkColor)
Definition gm.cpp:159
SkFont DefaultPortableFont()
sk_sp< SkFontMgr > TestFontMgr()
font
Font Metadata and Metrics.

The documentation for this class was generated from the following file: