Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(446)

Side by Side Diff: src/utils/SkDeferredCanvas.cpp

Issue 22385011: Removing deprecated constructors and setDevice from SkDeferredCanvas (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2013 Google Inc. 3 * Copyright 2013 Google Inc.
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 #include "SkDeferredCanvas.h" 9 #include "SkDeferredCanvas.h"
10 10
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after
543 canvas.setDeferredDrawing(false); 543 canvas.setDeferredDrawing(false);
544 fCanvas = &canvas; 544 fCanvas = &canvas;
545 } else { 545 } else {
546 fCanvas = NULL; 546 fCanvas = NULL;
547 } 547 }
548 } 548 }
549 549
550 SkDeferredCanvas* fCanvas; 550 SkDeferredCanvas* fCanvas;
551 }; 551 };
552 552
553 #if !SK_DEFERRED_CANVAS_USES_FACTORIES
554 SkDeferredCanvas::SkDeferredCanvas() {
555 this->init();
556 }
557
558 SkDeferredCanvas::SkDeferredCanvas(SkDevice* device) {
559 this->init();
560 this->setDevice(device);
561 }
562
563 SkDeferredCanvas::SkDeferredCanvas(SkSurface* surface) {
564 this->init();
565 this->INHERITED::setDevice(SkNEW_ARGS(DeferredDevice, (surface)))->unref();
566 }
567 #endif
568
569 SkDeferredCanvas* SkDeferredCanvas::Create(SkSurface* surface) { 553 SkDeferredCanvas* SkDeferredCanvas::Create(SkSurface* surface) {
570 SkAutoTUnref<DeferredDevice> deferredDevice(SkNEW_ARGS(DeferredDevice, (surf ace))); 554 SkAutoTUnref<DeferredDevice> deferredDevice(SkNEW_ARGS(DeferredDevice, (surf ace)));
571 return SkNEW_ARGS(SkDeferredCanvas, (deferredDevice)); 555 return SkNEW_ARGS(SkDeferredCanvas, (deferredDevice));
572 } 556 }
573 557
574 #ifdef SK_DEVELOPER 558 #ifdef SK_DEVELOPER
575 SkDeferredCanvas* SkDeferredCanvas::Create(SkDevice* device) { 559 SkDeferredCanvas* SkDeferredCanvas::Create(SkDevice* device) {
576 SkAutoTUnref<DeferredDevice> deferredDevice(SkNEW_ARGS(DeferredDevice, (devi ce))); 560 SkAutoTUnref<DeferredDevice> deferredDevice(SkNEW_ARGS(DeferredDevice, (devi ce)));
577 return SkNEW_ARGS(SkDeferredCanvas, (deferredDevice)); 561 return SkNEW_ARGS(SkDeferredCanvas, (deferredDevice));
578 } 562 }
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 639
656 void SkDeferredCanvas::silentFlush() { 640 void SkDeferredCanvas::silentFlush() {
657 if (fDeferredDrawing) { 641 if (fDeferredDrawing) {
658 this->getDeferredDevice()->flushPendingCommands(kSilent_PlaybackMode); 642 this->getDeferredDevice()->flushPendingCommands(kSilent_PlaybackMode);
659 } 643 }
660 } 644 }
661 645
662 SkDeferredCanvas::~SkDeferredCanvas() { 646 SkDeferredCanvas::~SkDeferredCanvas() {
663 } 647 }
664 648
665 SkDevice* SkDeferredCanvas::setDevice(SkDevice* device) {
666 #if SK_DEFERRED_CANVAS_USES_FACTORIES
667 SkASSERT(0); // setDevice is deprecated
668 #else
669 this->INHERITED::setDevice(SkNEW_ARGS(DeferredDevice, (device)))->unref();
670 #endif
671 return device;
672 }
673
674 SkSurface* SkDeferredCanvas::setSurface(SkSurface* surface) { 649 SkSurface* SkDeferredCanvas::setSurface(SkSurface* surface) {
675 DeferredDevice* deferredDevice = this->getDeferredDevice(); 650 DeferredDevice* deferredDevice = this->getDeferredDevice();
676 SkASSERT(NULL != deferredDevice); 651 SkASSERT(NULL != deferredDevice);
677 // By swapping the surface into the existing device, we preserve 652 // By swapping the surface into the existing device, we preserve
678 // all pending commands, which can help to seamlessly recover from 653 // all pending commands, which can help to seamlessly recover from
679 // a lost accelerated graphics context. 654 // a lost accelerated graphics context.
680 deferredDevice->setSurface(surface); 655 deferredDevice->setSurface(surface);
681 return surface; 656 return surface;
682 } 657 }
683 658
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
1029 SkDrawFilter* SkDeferredCanvas::setDrawFilter(SkDrawFilter* filter) { 1004 SkDrawFilter* SkDeferredCanvas::setDrawFilter(SkDrawFilter* filter) {
1030 this->drawingCanvas()->setDrawFilter(filter); 1005 this->drawingCanvas()->setDrawFilter(filter);
1031 this->INHERITED::setDrawFilter(filter); 1006 this->INHERITED::setDrawFilter(filter);
1032 this->recordedDrawCommand(); 1007 this->recordedDrawCommand();
1033 return filter; 1008 return filter;
1034 } 1009 }
1035 1010
1036 SkCanvas* SkDeferredCanvas::canvasForDrawIter() { 1011 SkCanvas* SkDeferredCanvas::canvasForDrawIter() {
1037 return this->drawingCanvas(); 1012 return this->drawingCanvas();
1038 } 1013 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698