Stack helper class calls SkCanvas::restoreToCount when SkAutoCanvasRestore goes out of scope. Use this to guarantee that the canvas is restored to a known state.
Preserves SkCanvas::save() count. Optionally saves SkCanvas clip and SkCanvas matrix.
utility to restore SkCanvas state on destructor
SkCanvas::save SkCanvas::restore
Restores SkCanvas to saved state. Destructor is called when container goes out of scope.
SkCanvas::save SkCanvas::restore
Restores SkCanvas to saved state immediately. Subsequent calls and ~SkAutoCanvasRestore() have no effect.
saveCanvas: false before restore: 2 saveCanvas: false after restore: 2 saveCanvas: true before restore: 2 saveCanvas: true after restore: 2 saveCanvas: false before restore: 2 saveCanvas: false after restore: 1 saveCanvas: true before restore: 2 saveCanvas: true after restore: 1 final count: 1
SkCanvas::save SkCanvas::restore