Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Private Member Functions | List of all members
ColorFiltersGM Class Reference
Inheritance diagram for ColorFiltersGM:
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 51 of file colorfilters.cpp.

Member Function Documentation

◆ getISize()

SkISize ColorFiltersGM::getISize ( )
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 54 of file colorfilters.cpp.

54{ return {620, 430}; }

◆ getName()

SkString ColorFiltersGM::getName ( ) const
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 52 of file colorfilters.cpp.

52{ return SkString("lightingcolorfilter"); }

◆ onDraw()

void ColorFiltersGM::onDraw ( SkCanvas canvas)
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 56 of file colorfilters.cpp.

56 {
57 SkRect r = {0, 0, 600, 50};
58
60 paint.setShader(make_shader(r));
61
62 const struct {
64 uint32_t fData0, fData1;
65 } rec[] = {
66 { install_nothing, 0, 0 },
67 { install_lighting, 0xFF0000, 0 },
68 { install_lighting, 0x00FF00, 0 },
69 { install_lighting, 0x0000FF, 0 },
70 { install_lighting, 0x000000, 0xFF0000 },
71 { install_lighting, 0x000000, 0x00FF00 },
72 { install_lighting, 0x000000, 0x0000FF },
73 };
74
75 canvas->translate(10, 10);
76 for (size_t i = 0; i < std::size(rec); ++i) {
77 rec[i].fProc(&paint, rec[i].fData0, rec[i].fData1);
78 canvas->drawRect(r, paint);
79 canvas->translate(0, r.height() + 10);
80 }
81 }
static sk_sp< SkShader > make_shader()
IsFiniteProc fProc
void drawRect(const SkRect &rect, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
const Paint & paint
static void install_nothing(SkPaint *paint, uint32_t, uint32_t)
static void install_lighting(SkPaint *paint, uint32_t mul, uint32_t add)
void(* InstallPaint)(SkPaint *, uint32_t, uint32_t)
constexpr float height() const
Definition SkRect.h:769

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