SkAutoCanvasRestore Reference === ---
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. ### Parameters
canvas |
SkCanvas to guard |
doSave |
call SkCanvas::save() |
~SkAutoCanvasRestore()Restores SkCanvas to saved state. Destructor is called when container goes out of scope. ### See Also SkCanvas::save SkCanvas::restore ---
void restore()Restores SkCanvas to saved state immediately. Subsequent calls and ~SkAutoCanvasRestore() have no effect. ### Example