SkAutoCanvasRestore Reference

Automatic Canvas Restore

Overview

Overview Subtopic

namedescription
Constructorfunctions that construct SkAutoCanvasRestore
Member Functionstatic functions and member methods

Class SkAutoCanvasRestore

Stack helper class calls

Constructor

namedescription
SkAutoCanvasRestore(SkCanvas* canvas, bool doSave)preserves Canvas save count
~SkAutoCanvasRestore()restores Canvas to saved state

Member Function

namedescription
restorerestores Canvas to saved state

SkAutoCanvasRestore

Preserves Canvas save count. Optionally saves Canvas Clip and Canvas Matrix.

Parameters

Return Value

utility to restore Canvas state on destructor

Example

See Also

SkCanvas::save SkCanvas::restore


~SkAutoCanvasRestore

Restores Canvas to saved state. Destructor is called when container goes out of scope.

See Also

SkCanvas::save SkCanvas::restore


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