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

Public Member Functions

 BeziersGM ()
 
- 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
 

Protected Member Functions

SkString getName () const override
 
SkISize getISize () override
 
void onDraw (SkCanvas *canvas) override
 
- Protected Member Functions inherited from skiagm::GM
virtual DrawResult onGpuSetup (SkCanvas *, SkString *, GraphiteTestContext *)
 
virtual void onGpuTeardown ()
 
virtual void onOnceBeforeDraw ()
 
virtual DrawResult onDraw (SkCanvas *, SkString *errorMsg)
 
virtual bool onAnimate (double)
 
virtual bool onGetControls (SkMetaData *)
 
virtual void onSetControls (const SkMetaData &)
 
GraphiteTestContextgraphiteTestContext () const
 

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
 
- Static Public Attributes inherited from skiagm::GM
static constexpr char kErrorMsg_DrawSkippedGpuOnly []
 

Detailed Description

Definition at line 67 of file beziers.cpp.

Constructor & Destructor Documentation

◆ BeziersGM()

BeziersGM::BeziersGM ( )
inline

Definition at line 69 of file beziers.cpp.

69{}

Member Function Documentation

◆ getISize()

SkISize BeziersGM::getISize ( )
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 74 of file beziers.cpp.

74{ return SkISize::Make(W, H * 2); }
#define W
Definition beziers.cpp:17
Definition SkMD5.cpp:130
static constexpr SkISize Make(int32_t w, int32_t h)
Definition SkSize.h:20

◆ getName()

SkString BeziersGM::getName ( ) const
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 72 of file beziers.cpp.

72{ return SkString("beziers"); }

◆ onDraw()

void BeziersGM::onDraw ( SkCanvas canvas)
inlineoverrideprotectedvirtual

Reimplemented from skiagm::GM.

Definition at line 76 of file beziers.cpp.

76 {
79 paint.setStrokeWidth(SkIntToScalar(9)/2);
80 paint.setAntiAlias(true);
81
82 SkRandom rand;
83 for (int i = 0; i < N; i++) {
84 canvas->drawPath(rnd_quad(&paint, rand), paint);
85 }
86 canvas->translate(0, SH);
87 for (int i = 0; i < N; i++) {
88 canvas->drawPath(rnd_cubic(&paint, rand), paint);
89 }
90 }
#define SkIntToScalar(x)
Definition SkScalar.h:57
#define N
Definition beziers.cpp:19
static SkPath rnd_cubic(SkPaint *paint, SkRandom &rand)
Definition beziers.cpp:44
constexpr SkScalar SH
Definition beziers.cpp:21
static SkPath rnd_quad(SkPaint *paint, SkRandom &rand)
Definition beziers.cpp:23
void translate(SkScalar dx, SkScalar dy)
void drawPath(const SkPath &path, const SkPaint &paint)
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
const Paint & paint

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