Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
Picture_MakePlaceholder.cpp File Reference
#include "tools/fiddle/examples.h"

Go to the source code of this file.

Functions

 REG_FIDDLE (Picture_MakePlaceholder, 256, 256, false, 0)
 

Function Documentation

◆ REG_FIDDLE()

REG_FIDDLE ( Picture_MakePlaceholder  ,
256  ,
256  ,
false  ,
 
)

Definition at line 5 of file Picture_MakePlaceholder.cpp.

5 {
6class MyCanvas : public SkCanvas {
7public:
8 MyCanvas(SkCanvas* c) : canvas(c) {}
9 void onDrawPicture(const SkPicture* picture, const SkMatrix* ,
10 const SkPaint* ) override {
11 const SkRect rect = picture->cullRect();
12 SkPaint redPaint;
13 redPaint.setColor(SK_ColorRED);
14 canvas->drawRect(rect, redPaint);
15 }
16 SkCanvas* canvas;
17};
18
19void draw(SkCanvas* canvas) {
20 SkPictureRecorder recorder;
21 SkCanvas* pictureCanvas = recorder.beginRecording({0, 0, 256, 256});
22 sk_sp<SkPicture> placeholder = SkPicture::MakePlaceholder({10, 40, 80, 110});
23 pictureCanvas->drawPicture(placeholder);
25 MyCanvas myCanvas(canvas);
26 myCanvas.drawPicture(picture);
27}
28} // END FIDDLE
constexpr SkColor SK_ColorRED
Definition SkColor.h:126
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
virtual void onDrawPicture(const SkPicture *picture, const SkMatrix *matrix, const SkPaint *paint)
void drawPicture(const SkPicture *picture)
Definition SkCanvas.h:1961
void setColor(SkColor color)
Definition SkPaint.cpp:119
SkCanvas * beginRecording(const SkRect &bounds, sk_sp< SkBBoxHierarchy > bbh)
sk_sp< SkPicture > finishRecordingAsPicture()
virtual SkRect cullRect() const =0
static sk_sp< SkPicture > MakePlaceholder(SkRect cull)
sk_sp< const SkPicture > picture
Definition SkRecords.h:299
sk_sp< SkBlender > blender SkRect rect
Definition SkRecords.h:350