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

Private Member Functions

SkString getName () const override
 
SkISize getISize () 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 void onOnceBeforeDraw ()
 
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 160 of file emptypath.cpp.

Member Function Documentation

◆ getISize()

SkISize skiagm::EmptyStrokeGM::getISize ( )
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 163 of file emptypath.cpp.

163{ return {200, 240}; }

◆ getName()

SkString skiagm::EmptyStrokeGM::getName ( ) const
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 161 of file emptypath.cpp.

161{ return SkString("emptystroke"); }

◆ onDraw()

void skiagm::EmptyStrokeGM::onDraw ( SkCanvas canvas)
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 165 of file emptypath.cpp.

165 {
166 static constexpr SkPath (*kProcs[])() = {
167 make_path_move, // expect red red red
168 make_path_move_close, // expect black black black
169 make_path_move_line, // expect black black black
170 make_path_move_mix, // expect red black black,
171 };
172
173 SkPaint strokePaint;
174 strokePaint.setStyle(SkPaint::kStroke_Style);
175 strokePaint.setStrokeWidth(21);
177
178 SkPaint dotPaint;
179 dotPaint.setColor(SK_ColorRED);
180 strokePaint.setStyle(SkPaint::kStroke_Style);
181 dotPaint.setStrokeWidth(7);
182
183 for (auto proc : kProcs) {
185 canvas->drawPath(proc(), strokePaint);
186 canvas->translate(0, 40);
187 }
188 }
constexpr SkColor SK_ColorRED
Definition SkColor.h:126
void drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void drawPath(const SkPath &path, const SkPaint &paint)
@ kPoints_PointMode
draw each point separately
Definition SkCanvas.h:1241
@ kSquare_Cap
adds square
Definition SkPaint.h:336
void setStyle(Style style)
Definition SkPaint.cpp:105
void setColor(SkColor color)
Definition SkPaint.cpp:119
void setStrokeCap(Cap cap)
Definition SkPaint.cpp:179
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
void setStrokeWidth(SkScalar width)
Definition SkPaint.cpp:159
static SkPath make_path_move()
static constexpr SkPoint kPts[kPtsCount]
static SkPath make_path_move_close()
static SkPath make_path_move_mix()
static SkPath make_path_move_line()
static constexpr int kPtsCount

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