| Index: src/core/SkCanvas.cpp
|
| diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp
|
| index c7a9dc72f299e75347298965966dc7554cb80c84..522af23bdeb5e73391c3fec0fff1b1c98ec3139f 100644
|
| --- a/src/core/SkCanvas.cpp
|
| +++ b/src/core/SkCanvas.cpp
|
| @@ -2036,6 +2036,16 @@ void SkCanvas::legacy_drawBitmapRect(const SkBitmap& bitmap, const SkRect* src,
|
| }
|
| }
|
|
|
| +void SkCanvas::adjustToTopLayer(SkMatrix* matrix, SkIRect* clip_bounds) {
|
| + SkIRect layer_bounds = this->getTopLayerBounds();
|
| + if (clip_bounds) {
|
| + clip_bounds->offset(-layer_bounds.left(), -layer_bounds.top());
|
| + }
|
| + if (matrix) {
|
| + matrix->preTranslate(-layer_bounds.left(), -layer_bounds.top());
|
| + }
|
| +}
|
| +
|
| //////////////////////////////////////////////////////////////////////////////
|
| // These are the virtual drawing methods
|
| //////////////////////////////////////////////////////////////////////////////
|
|
|