OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SkCanvas_DEFINED | 8 #ifndef SkCanvas_DEFINED |
9 #define SkCanvas_DEFINED | 9 #define SkCanvas_DEFINED |
10 | 10 |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 SaveFlags flags = kARGB_ClipLayer_SaveFlag); | 295 SaveFlags flags = kARGB_ClipLayer_SaveFlag); |
296 | 296 |
297 /** This call balances a previous call to save(), and is used to remove all | 297 /** This call balances a previous call to save(), and is used to remove all |
298 modifications to the matrix/clip/drawFilter state since the last save | 298 modifications to the matrix/clip/drawFilter state since the last save |
299 call. | 299 call. |
300 It is an error to call restore() more times than save() was called. | 300 It is an error to call restore() more times than save() was called. |
301 */ | 301 */ |
302 virtual void restore(); | 302 virtual void restore(); |
303 | 303 |
304 /** Returns the number of matrix/clip states on the SkCanvas' private stack. | 304 /** Returns the number of matrix/clip states on the SkCanvas' private stack. |
305 This will equal # save() calls - # restore() calls. | 305 This will equal # save() calls - # restore() calls + 1. The save count o
n |
| 306 a new canvas is 1. |
306 */ | 307 */ |
307 int getSaveCount() const; | 308 int getSaveCount() const; |
308 | 309 |
309 /** Efficient way to pop any calls to save() that happened after the save | 310 /** Efficient way to pop any calls to save() that happened after the save |
310 count reached saveCount. It is an error for saveCount to be less than | 311 count reached saveCount. It is an error for saveCount to be greater than |
311 getSaveCount() | 312 getSaveCount(). To pop all the way back to the initial matrix/clip conte
xt |
| 313 pass saveCount == 1. |
312 @param saveCount The number of save() levels to restore from | 314 @param saveCount The number of save() levels to restore from |
313 */ | 315 */ |
314 void restoreToCount(int saveCount); | 316 void restoreToCount(int saveCount); |
315 | 317 |
316 /** Returns true if drawing is currently going to a layer (from saveLayer) | 318 /** Returns true if drawing is currently going to a layer (from saveLayer) |
317 * rather than to the root device. | 319 * rather than to the root device. |
318 */ | 320 */ |
319 virtual bool isDrawingToLayer() const; | 321 virtual bool isDrawingToLayer() const; |
320 | 322 |
321 /** Preconcat the current matrix with the specified translation | 323 /** Preconcat the current matrix with the specified translation |
(...skipping 878 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1200 fCanvas->endCommentGroup(); | 1202 fCanvas->endCommentGroup(); |
1201 } | 1203 } |
1202 } | 1204 } |
1203 | 1205 |
1204 private: | 1206 private: |
1205 SkCanvas* fCanvas; | 1207 SkCanvas* fCanvas; |
1206 }; | 1208 }; |
1207 #define SkAutoCommentBlock(...) SK_REQUIRE_LOCAL_VAR(SkAutoCommentBlock) | 1209 #define SkAutoCommentBlock(...) SK_REQUIRE_LOCAL_VAR(SkAutoCommentBlock) |
1208 | 1210 |
1209 #endif | 1211 #endif |
OLD | NEW |