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 1317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1328 | 1328 |
1329 SkImageInfo SkCanvas::imageInfo() const { | 1329 SkImageInfo SkCanvas::imageInfo() const { |
1330 SkBaseDevice* dev = this->getDevice(); | 1330 SkBaseDevice* dev = this->getDevice(); |
1331 if (dev) { | 1331 if (dev) { |
1332 return dev->imageInfo(); | 1332 return dev->imageInfo(); |
1333 } else { | 1333 } else { |
1334 return SkImageInfo::MakeUnknown(0, 0); | 1334 return SkImageInfo::MakeUnknown(0, 0); |
1335 } | 1335 } |
1336 } | 1336 } |
1337 | 1337 |
| 1338 #ifdef SK_SUPPORT_LEGACY_PEEKPIXELS_PARMS |
1338 const void* SkCanvas::peekPixels(SkImageInfo* info, size_t* rowBytes) { | 1339 const void* SkCanvas::peekPixels(SkImageInfo* info, size_t* rowBytes) { |
1339 SkPixmap pmap; | 1340 SkPixmap pmap; |
1340 if (!this->onPeekPixels(&pmap)) { | 1341 if (this->peekPixels(&pmap)) { |
1341 return nullptr; | 1342 if (info) { |
| 1343 *info = pmap.info(); |
| 1344 } |
| 1345 if (rowBytes) { |
| 1346 *rowBytes = pmap.rowBytes(); |
| 1347 } |
| 1348 return pmap.addr(); |
1342 } | 1349 } |
1343 if (info) { | 1350 return nullptr; |
1344 *info = pmap.info(); | 1351 } |
1345 } | 1352 #endif |
1346 if (rowBytes) { | 1353 |
1347 *rowBytes = pmap.rowBytes(); | 1354 bool SkCanvas::peekPixels(SkPixmap* pmap) { |
1348 } | 1355 return this->onPeekPixels(pmap); |
1349 return pmap.addr(); | |
1350 } | 1356 } |
1351 | 1357 |
1352 bool SkCanvas::onPeekPixels(SkPixmap* pmap) { | 1358 bool SkCanvas::onPeekPixels(SkPixmap* pmap) { |
1353 SkBaseDevice* dev = this->getDevice(); | 1359 SkBaseDevice* dev = this->getDevice(); |
1354 return dev && dev->peekPixels(pmap); | 1360 return dev && dev->peekPixels(pmap); |
1355 } | 1361 } |
1356 | 1362 |
1357 void* SkCanvas::accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoi
nt* origin) { | 1363 void* SkCanvas::accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoi
nt* origin) { |
1358 SkPixmap pmap; | 1364 SkPixmap pmap; |
1359 if (!this->onAccessTopLayerPixels(&pmap)) { | 1365 if (!this->onAccessTopLayerPixels(&pmap)) { |
(...skipping 1669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3029 } | 3035 } |
3030 | 3036 |
3031 if (matrix) { | 3037 if (matrix) { |
3032 canvas->concat(*matrix); | 3038 canvas->concat(*matrix); |
3033 } | 3039 } |
3034 } | 3040 } |
3035 | 3041 |
3036 SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint() { | 3042 SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint() { |
3037 fCanvas->restoreToCount(fSaveCount); | 3043 fCanvas->restoreToCount(fSaveCount); |
3038 } | 3044 } |
OLD | NEW |