Flutter Engine
 
Loading...
Searching...
No Matches
flutter::DlAutoCanvasRestore Class Reference

#include <dl_canvas.h>

Public Member Functions

 DlAutoCanvasRestore (DlCanvas *canvas, bool do_save)
 
 ~DlAutoCanvasRestore ()
 
void Restore ()
 

Detailed Description

Definition at line 234 of file dl_canvas.h.

Constructor & Destructor Documentation

◆ DlAutoCanvasRestore()

flutter::DlAutoCanvasRestore::DlAutoCanvasRestore ( DlCanvas canvas,
bool  do_save 
)
inline

Definition at line 236 of file dl_canvas.h.

236 : canvas_(canvas) {
237 if (canvas) {
238 canvas_ = canvas;
239 restore_count_ = canvas->GetSaveCount();
240 if (do_save) {
241 canvas_->Save();
242 }
243 } else {
244 canvas_ = nullptr;
245 restore_count_ = 0;
246 }
247 }
virtual void Save()=0

References flutter::DlCanvas::GetSaveCount(), and flutter::DlCanvas::Save().

◆ ~DlAutoCanvasRestore()

flutter::DlAutoCanvasRestore::~DlAutoCanvasRestore ( )
inline

Definition at line 249 of file dl_canvas.h.

References Restore().

Member Function Documentation

◆ Restore()

void flutter::DlAutoCanvasRestore::Restore ( )
inline

Definition at line 251 of file dl_canvas.h.

251 {
252 if (canvas_) {
253 canvas_->RestoreToCount(restore_count_);
254 canvas_ = nullptr;
255 }
256 }
virtual void RestoreToCount(int restore_count)=0

References flutter::DlCanvas::RestoreToCount().

Referenced by flutter::SliceViews(), and ~DlAutoCanvasRestore().


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