| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2008 The Android Open Source Project | 2 * Copyright 2008 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 #include "SkBitmapDevice.h" | 8 #include "SkBitmapDevice.h" |
| 9 #include "SkCanvas.h" | 9 #include "SkCanvas.h" |
| 10 #include "SkCanvasPriv.h" | 10 #include "SkCanvasPriv.h" |
| (...skipping 1426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1437 dstDev->drawDevice(iter, srcDev, pos.x(), pos.y(), *paint); | 1437 dstDev->drawDevice(iter, srcDev, pos.x(), pos.y(), *paint); |
| 1438 } | 1438 } |
| 1439 } | 1439 } |
| 1440 | 1440 |
| 1441 LOOPER_END | 1441 LOOPER_END |
| 1442 } | 1442 } |
| 1443 | 1443 |
| 1444 ///////////////////////////////////////////////////////////////////////////// | 1444 ///////////////////////////////////////////////////////////////////////////// |
| 1445 | 1445 |
| 1446 void SkCanvas::translate(SkScalar dx, SkScalar dy) { | 1446 void SkCanvas::translate(SkScalar dx, SkScalar dy) { |
| 1447 this->checkForDeferredSave(); | 1447 SkMatrix m; |
| 1448 fDeviceCMDirty = true; | 1448 m.setTranslate(dx, dy); |
| 1449 fMCRec->fMatrix.preTranslate(dx,dy); | 1449 this->concat(m); |
| 1450 | |
| 1451 // Translate shouldn't affect the is-scale-translateness of the matrix. | |
| 1452 SkASSERT(fIsScaleTranslate == fMCRec->fMatrix.isScaleTranslate()); | |
| 1453 | |
| 1454 this->didTranslate(dx,dy); | |
| 1455 } | 1450 } |
| 1456 | 1451 |
| 1457 void SkCanvas::scale(SkScalar sx, SkScalar sy) { | 1452 void SkCanvas::scale(SkScalar sx, SkScalar sy) { |
| 1458 SkMatrix m; | 1453 SkMatrix m; |
| 1459 m.setScale(sx, sy); | 1454 m.setScale(sx, sy); |
| 1460 this->concat(m); | 1455 this->concat(m); |
| 1461 } | 1456 } |
| 1462 | 1457 |
| 1463 void SkCanvas::rotate(SkScalar degrees) { | 1458 void SkCanvas::rotate(SkScalar degrees) { |
| 1464 SkMatrix m; | 1459 SkMatrix m; |
| (...skipping 1898 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3363 | 3358 |
| 3364 SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint() { | 3359 SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint() { |
| 3365 fCanvas->restoreToCount(fSaveCount); | 3360 fCanvas->restoreToCount(fSaveCount); |
| 3366 } | 3361 } |
| 3367 | 3362 |
| 3368 #ifdef SK_SUPPORT_LEGACY_NEW_SURFACE_API | 3363 #ifdef SK_SUPPORT_LEGACY_NEW_SURFACE_API |
| 3369 SkSurface* SkCanvas::newSurface(const SkImageInfo& info, const SkSurfaceProps* p
rops) { | 3364 SkSurface* SkCanvas::newSurface(const SkImageInfo& info, const SkSurfaceProps* p
rops) { |
| 3370 return this->makeSurface(info, props).release(); | 3365 return this->makeSurface(info, props).release(); |
| 3371 } | 3366 } |
| 3372 #endif | 3367 #endif |
| OLD | NEW |