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

Public Member Functions

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

Static Protected Member Functions

static void drawInto (SkCanvas *canvas)
 

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 154 of file surface.cpp.

Constructor & Destructor Documentation

◆ NewSurfaceGM()

NewSurfaceGM::NewSurfaceGM ( )
inline

Definition at line 156 of file surface.cpp.

156{}

Member Function Documentation

◆ drawInto()

static void NewSurfaceGM::drawInto ( SkCanvas canvas)
inlinestaticprotected

Definition at line 163 of file surface.cpp.

163 {
164 canvas->drawColor(SK_ColorRED);
165 }
constexpr SkColor SK_ColorRED
Definition SkColor.h:126
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
Definition SkCanvas.h:1182

◆ getISize()

SkISize NewSurfaceGM::getISize ( )
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 161 of file surface.cpp.

161{ return SkISize::Make(300, 140); }
static constexpr SkISize Make(int32_t w, int32_t h)
Definition SkSize.h:20

◆ getName()

SkString NewSurfaceGM::getName ( ) const
inlineoverrideprotectedvirtual

Implements skiagm::GM.

Definition at line 159 of file surface.cpp.

159{ return SkString("surfacenew"); }

◆ onDraw()

void NewSurfaceGM::onDraw ( SkCanvas canvas)
inlineoverrideprotectedvirtual

Reimplemented from skiagm::GM.

Definition at line 167 of file surface.cpp.

167 {
169
170 auto surf(ToolUtils::makeSurface(canvas, info, nullptr));
171 drawInto(surf->getCanvas());
172
173 sk_sp<SkImage> image(surf->makeImageSnapshot());
174 canvas->drawImage(image, 10, 10);
175
176 auto surf2(surf->makeSurface(info));
177 drawInto(surf2->getCanvas());
178
179 // Assert that the props were communicated transitively through the first image
180 SkASSERT(equal(surf->props(), surf2->props()));
181
182 sk_sp<SkImage> image2(surf2->makeImageSnapshot());
183 canvas->drawImage(image2.get(), 10 + SkIntToScalar(image->width()) + 10, 10);
184 }
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
static bool equal(const SkBitmap &a, const SkBitmap &b)
#define SkASSERT(cond)
Definition SkAssert.h:116
#define SkIntToScalar(x)
Definition SkScalar.h:57
static void drawInto(SkCanvas *canvas)
Definition surface.cpp:163
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition SkCanvas.h:1528
int width() const
Definition SkImage.h:285
sk_sp< SkImage > image
Definition examples.cpp:29
sk_sp< SkSurface > makeSurface(SkCanvas *canvas, const SkImageInfo &info, const SkSurfaceProps *props)
static SkImageInfo MakeN32Premul(int width, int height)

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