diff options
author | robertphillips <robertphillips@google.com> | 2014-06-04 05:40:44 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-06-04 05:40:44 -0700 |
commit | 9b14f26d0f3a974f3dd626c8354e1db1cfcd322f (patch) | |
tree | 542d5f1d7a1266454675745139e956b4424fde4b /samplecode | |
parent | 232f7259a939c70ce447a729a5094fcc272b679d (diff) |
Alter SkCanvas::drawPicture (devirtualize, take const SkPicture, take pointer)
R=reed@google.com, bsalomon@google.com, mtklein@google.com
Author: robertphillips@google.com
Review URL: https://codereview.chromium.org/313613004
Diffstat (limited to 'samplecode')
-rw-r--r-- | samplecode/SampleApp.cpp | 4 | ||||
-rw-r--r-- | samplecode/SamplePictFile.cpp | 4 | ||||
-rw-r--r-- | samplecode/SamplePicture.cpp | 18 | ||||
-rw-r--r-- | samplecode/SampleTiling.cpp | 2 |
4 files changed, 14 insertions, 14 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp index 5e304d8661..35021cba9f 100644 --- a/samplecode/SampleApp.cpp +++ b/samplecode/SampleApp.cpp @@ -1470,7 +1470,7 @@ void SampleWindow::afterChildren(SkCanvas* orig) { if (true) { SkPicture* pict = new SkPicture(*picture); this->installDrawFilter(orig); - orig->drawPicture(*pict); + orig->drawPicture(pict); pict->unref(); } else if (true) { SkDynamicMemoryWStream ostream; @@ -1480,7 +1480,7 @@ void SampleWindow::afterChildren(SkCanvas* orig) { SkMemoryStream istream(data->data(), data->size()); SkAutoTUnref<SkPicture> pict(SkPicture::CreateFromStream(&istream)); if (pict.get() != NULL) { - orig->drawPicture(*pict.get()); + orig->drawPicture(pict.get()); } } else { picture->draw(orig); diff --git a/samplecode/SamplePictFile.cpp b/samplecode/SamplePictFile.cpp index 7b9584d305..9e9764c433 100644 --- a/samplecode/SamplePictFile.cpp +++ b/samplecode/SamplePictFile.cpp @@ -100,7 +100,7 @@ protected: *picture = LoadPicture(fFilename.c_str(), fBBox); } if (*picture) { - canvas->drawPicture(**picture); + canvas->drawPicture(*picture); } } @@ -140,7 +140,7 @@ private: if (false) { SkSurface* surf = SkSurface::NewRasterPMColor(pic->width(), pic->height()); - surf->getCanvas()->drawPicture(*pic); + surf->getCanvas()->drawPicture(pic); surf->unref(); } if (false) { // re-record diff --git a/samplecode/SamplePicture.cpp b/samplecode/SamplePicture.cpp index f242c21944..9c965e4308 100644 --- a/samplecode/SamplePicture.cpp +++ b/samplecode/SamplePicture.cpp @@ -74,13 +74,13 @@ public: canvas->drawBitmap(fBitmap, 0, 0, NULL); drawCircle(canvas, 50, SK_ColorBLACK); - canvas->drawPicture(*fSubPicture); + canvas->drawPicture(fSubPicture); canvas->translate(SkIntToScalar(50), 0); - canvas->drawPicture(*fSubPicture); + canvas->drawPicture(fSubPicture); canvas->translate(0, SkIntToScalar(50)); - canvas->drawPicture(*fSubPicture); + canvas->drawPicture(fSubPicture); canvas->translate(SkIntToScalar(-50), 0); - canvas->drawPicture(*fSubPicture); + canvas->drawPicture(fSubPicture); fPicture = recorder.endRecording(); @@ -140,28 +140,28 @@ protected: canvas->translate(SkIntToScalar(300), SkIntToScalar(50)); canvas->scale(-SK_Scalar1, -SK_Scalar1); canvas->translate(-SkIntToScalar(100), -SkIntToScalar(50)); - canvas->drawPicture(*pict); + canvas->drawPicture(pict); canvas->restore(); canvas->save(); canvas->translate(SkIntToScalar(200), SkIntToScalar(150)); canvas->scale(SK_Scalar1, -SK_Scalar1); canvas->translate(0, -SkIntToScalar(50)); - canvas->drawPicture(*pict); + canvas->drawPicture(pict); canvas->restore(); canvas->save(); canvas->translate(SkIntToScalar(100), SkIntToScalar(100)); canvas->scale(-SK_Scalar1, SK_Scalar1); canvas->translate(-SkIntToScalar(100), 0); - canvas->drawPicture(*pict); + canvas->drawPicture(pict); canvas->restore(); #ifdef SK_DEVELOPER if (false) { SkDebugfDumper dumper; SkDumpCanvas dumpCanvas(&dumper); - dumpCanvas.drawPicture(*pict); + dumpCanvas.drawPicture(pict); } #endif @@ -170,7 +170,7 @@ protected: SkRandom rand(SampleCode::GetAnimTime()); canvas->translate(SkIntToScalar(10), SkIntToScalar(250)); - canvas->drawPicture(*fPicture); + canvas->drawPicture(fPicture); delayInval(500); } diff --git a/samplecode/SampleTiling.cpp b/samplecode/SampleTiling.cpp index a59a8021b6..6bb9c74346 100644 --- a/samplecode/SampleTiling.cpp +++ b/samplecode/SampleTiling.cpp @@ -158,7 +158,7 @@ protected: } SkASSERT(NULL != fTextPicture); - canvas->drawPicture(*fTextPicture); + canvas->drawPicture(fTextPicture); } private: |