class SkAutoCanvasRestore { SkAutoCanvasRestore(SkCanvas* canvas, bool doSave); ~SkAutoCanvasRestore(); void restore(); };
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.
SkAutoCanvasRestore(SkCanvas* canvas, bool doSave)
Preserves SkCanvas::save() count. Optionally saves SkCanvas clip and SkCanvas matrix.
canvas |
SkCanvas to guard |
doSave |
call SkCanvas::save() |
utility to restore SkCanvas state on destructor
SkCanvas::save SkCanvas::restore
~SkAutoCanvasRestore()
Restores SkCanvas to saved state. Destructor is called when container goes out of scope.
SkCanvas::save SkCanvas::restore
void restore()
Restores SkCanvas to saved state immediately. Subsequent calls and ~SkAutoCanvasRestore() have no effect.