Chromium Code Reviews| Index: include/core/SkDevice.h |
| diff --git a/include/core/SkDevice.h b/include/core/SkDevice.h |
| index 22a56d007de034749791b33d7d1e82cd462cf78e..0f17e66fd251a8876450f5e40e22dca705eb8d2c 100644 |
| --- a/include/core/SkDevice.h |
| +++ b/include/core/SkDevice.h |
| @@ -83,7 +83,11 @@ public: |
| * canvas. The root device will have its top-left at 0,0, but other devices |
| * such as those associated with saveLayer may have a non-zero origin. |
| */ |
| - virtual void getGlobalBounds(SkIRect* bounds) const = 0; |
| + void getGlobalBounds(SkIRect* bounds) const { |
| + const SkIPoint& origin = this->getOrigin(); |
| + bounds->setXYWH(origin.x(), origin.y(), this->width(), this->height()); |
|
scroggo
2013/11/12 18:22:00
Check for NULL or assert?
reed1
2013/11/12 18:33:00
Done.
|
| + } |
| + |
| /** Returns true if the device's bitmap's config treats every pixel as |
| implicitly opaque. |