2a8c48be4f
generating replacement includes exposed errors mostly dealing with globals like SkAlphaType and members. Rewrite finding and resolving links to hopefully make this area more robust. TBR=caryclark@google.com Docs-Preview: https://skia.org/?cl=107160 Bug: skia:6898 Change-Id: I9b8025160203d204286f3f6ca0cebd70da6253b4 Reviewed-on: https://skia-review.googlesource.com/107160 Commit-Queue: Cary Clark <caryclark@skia.org> Reviewed-by: Cary Clark <caryclark@skia.org>
3.6 KiB
3.6 KiB
SkAutoCanvasRestore Reference
Automatic Canvas Restore
Overview
Overview Subtopic
name | description |
---|---|
Constructor | functions that construct SkAutoCanvasRestore |
Member Function | static functions and member methods |
Class SkAutoCanvasRestore
Stack helper class calls
Constructor
name | description |
---|---|
SkAutoCanvasRestore(SkCanvas* canvas, bool doSave) | preserves Canvas save count |
~SkAutoCanvasRestore() | restores Canvas to saved state |
Member Function
name | description |
---|---|
restore | restores Canvas to saved state |
SkAutoCanvasRestore
SkAutoCanvasRestore(SkCanvas* canvas, bool doSave)
Preserves Canvas save count. Optionally saves Canvas Clip and Canvas Matrix.
Parameters
canvas | Canvas to guard |
doSave | call SkCanvas::save() |
Return Value
utility to restore Canvas state on destructor
Example
See Also
SkCanvas::save SkCanvas::restore
~SkAutoCanvasRestore
~SkAutoCanvasRestore()
Restores Canvas to saved state. Destructor is called when container goes out of scope.
See Also
SkCanvas::save SkCanvas::restore
restore
void restore()
Restores Canvas to saved state immediately. Subsequent calls and ~SkAutoCanvasRestore have no effect.
Example
Example Output
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
See Also
SkCanvas::save SkCanvas::restore