OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2007 The Android Open Source Project | 3 * Copyright 2007 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef SkPicture_DEFINED | 10 #ifndef SkPicture_DEFINED |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 | 341 |
342 private: | 342 private: |
343 typedef SkNoncopyable INHERITED; | 343 typedef SkNoncopyable INHERITED; |
344 }; | 344 }; |
345 | 345 |
346 /** PRIVATE / EXPERIMENTAL -- do not call | 346 /** PRIVATE / EXPERIMENTAL -- do not call |
347 Return the operations required to render the content inside 'queryRect'. | 347 Return the operations required to render the content inside 'queryRect'. |
348 */ | 348 */ |
349 const OperationList& EXPERIMENTAL_getActiveOps(const SkIRect& queryRect); | 349 const OperationList& EXPERIMENTAL_getActiveOps(const SkIRect& queryRect); |
350 | 350 |
| 351 /** PRIVATE / EXPERIMENTAL -- do not call |
| 352 Return the ID of the operation currently being executed when playing |
| 353 back. 0 indicates no call is active. |
| 354 */ |
| 355 size_t EXPERIMENTAL_curOpID() const; |
| 356 |
351 void createHeader(SkPictInfo* info) const; | 357 void createHeader(SkPictInfo* info) const; |
352 static bool IsValidPictInfo(const SkPictInfo& info); | 358 static bool IsValidPictInfo(const SkPictInfo& info); |
353 | 359 |
354 friend class SkFlatPicture; | 360 friend class SkFlatPicture; |
355 friend class SkPicturePlayback; | 361 friend class SkPicturePlayback; |
356 friend class SkGpuDevice; | 362 friend class SkGpuDevice; |
| 363 friend class GrGatherDevice; |
| 364 friend class SkDebugCanvas; |
357 | 365 |
358 typedef SkRefCnt INHERITED; | 366 typedef SkRefCnt INHERITED; |
359 }; | 367 }; |
360 | 368 |
361 /** | 369 /** |
362 * Subclasses of this can be passed to canvas.drawPicture. During the drawing | 370 * Subclasses of this can be passed to canvas.drawPicture. During the drawing |
363 * of the picture, this callback will periodically be invoked. If its | 371 * of the picture, this callback will periodically be invoked. If its |
364 * abortDrawing() returns true, then picture playback will be interrupted. | 372 * abortDrawing() returns true, then picture playback will be interrupted. |
365 * | 373 * |
366 * The resulting drawing is undefined, as there is no guarantee how often the | 374 * The resulting drawing is undefined, as there is no guarantee how often the |
367 * callback will be invoked. If the abort happens inside some level of nested | 375 * callback will be invoked. If the abort happens inside some level of nested |
368 * calls to save(), restore will automatically be called to return the state | 376 * calls to save(), restore will automatically be called to return the state |
369 * to the same level it was before the drawPicture call was made. | 377 * to the same level it was before the drawPicture call was made. |
370 */ | 378 */ |
371 class SK_API SkDrawPictureCallback { | 379 class SK_API SkDrawPictureCallback { |
372 public: | 380 public: |
373 SkDrawPictureCallback() {} | 381 SkDrawPictureCallback() {} |
374 virtual ~SkDrawPictureCallback() {} | 382 virtual ~SkDrawPictureCallback() {} |
375 | 383 |
376 virtual bool abortDrawing() = 0; | 384 virtual bool abortDrawing() = 0; |
377 }; | 385 }; |
378 | 386 |
379 #endif | 387 #endif |
OLD | NEW |