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

Public Member Functions

 PathEffectGM ()
 
- 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 114 of file patheffects.cpp.

Constructor & Destructor Documentation

◆ PathEffectGM()

skiagm::PathEffectGM::PathEffectGM ( )
inline

Definition at line 116 of file patheffects.cpp.

116{}

Member Function Documentation

◆ getISize()

SkISize skiagm::PathEffectGM::getISize ( )
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 121 of file patheffects.cpp.

121{ return SkISize::Make(800, 600); }
static constexpr SkISize Make(int32_t w, int32_t h)
Definition SkSize.h:20

◆ getName()

SkString skiagm::PathEffectGM::getName ( ) const
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 119 of file patheffects.cpp.

119{ return SkString("patheffect"); }

◆ onDraw()

void skiagm::PathEffectGM::onDraw ( SkCanvas canvas)
inlineoverrideprotectedvirtual

Reimplemented from skiagm::GM.

Definition at line 123 of file patheffects.cpp.

123 {
125 paint.setAntiAlias(true);
127
129 {20, 20},
130 {70, 120},
131 {120, 30},
132 {170, 80},
133 {240, 50},
134 }, false);
135
136 canvas->save();
137 for (size_t i = 0; i < std::size(gPE); i++) {
138 gPE[i](&paint);
139 canvas->drawPath(path, paint);
140 canvas->translate(0, 75);
141 }
142 canvas->restore();
143
144 path.reset();
145 SkRect r = { 0, 0, 250, 120 };
148 .detach();
149
150 canvas->translate(320, 20);
151 for (size_t i = 0; i < std::size(gPE2); i++) {
152 gPE2[i](&paint);
153 canvas->drawPath(path, paint);
154 canvas->translate(0, 160);
155 }
156
157 const SkIRect rect = SkIRect::MakeXYWH(20, 20, 60, 60);
158 for (size_t i = 0; i < std::size(gPE); i++) {
159 SkPaint p;
160 p.setAntiAlias(true);
161 p.setStyle(SkPaint::kFill_Style);
162 gPE[i](&p);
163 canvas->drawIRect(rect, p);
164 canvas->translate(75, 0);
165 }
166 }
void restore()
Definition SkCanvas.cpp:465
void translate(SkScalar dx, SkScalar dy)
void drawIRect(const SkIRect &rect, const SkPaint &paint)
Definition SkCanvas.h:1358
int save()
Definition SkCanvas.cpp:451
void drawPath(const SkPath &path, const SkPaint &paint)
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
@ kFill_Style
set to fill geometry
Definition SkPaint.h:193
SkPathBuilder & addRect(const SkRect &, SkPathDirection, unsigned startIndex)
SkPathBuilder & addOval(const SkRect &, SkPathDirection, unsigned startIndex)
static SkPath Polygon(const SkPoint pts[], int count, bool isClosed, SkPathFillType=SkPathFillType::kWinding, bool isVolatile=false)
Definition SkPath.cpp:3546
const Paint & paint
sk_sp< SkBlender > blender SkRect rect
Definition SkRecords.h:350
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switches.h:57
constexpr PE_Proc gPE[]
constexpr PE_Proc gPE2[]
static constexpr SkIRect MakeXYWH(int32_t x, int32_t y, int32_t w, int32_t h)
Definition SkRect.h:104
SkRect makeInset(float dx, float dy) const
Definition SkRect.h:987

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