| Index: ui/gfx/transform.h
|
| diff --git a/ui/gfx/transform.h b/ui/gfx/transform.h
|
| index 5e3b83033403e442f455e5b7dce4623b4c0b4f58..db77b884198c795e11c6f5d8a262cf40732e8c41 100644
|
| --- a/ui/gfx/transform.h
|
| +++ b/ui/gfx/transform.h
|
| @@ -89,6 +89,9 @@ class GFX_EXPORT Transform {
|
| // to |this|.
|
| void Scale(SkMScalar x, SkMScalar y);
|
| void Scale3d(SkMScalar x, SkMScalar y, SkMScalar z);
|
| + gfx::Vector2dF Scale() const {
|
| + return gfx::Vector2dF(matrix_.get(0,0), matrix_.get(1,1));
|
| + }
|
|
|
| // Applies the current transformation on a translation and assigns the result
|
| // to |this|.
|
| @@ -136,6 +139,11 @@ class GFX_EXPORT Transform {
|
| // translation.
|
| bool IsIdentityOrIntegerTranslation() const;
|
|
|
| + // Returns true if the matrix had only scaling components.
|
| + bool IsScale() const {
|
| + return !(matrix_.getType() & ~SkMatrix44::kScale_Mask);
|
| + }
|
| +
|
| // Returns true if the matrix is has only scaling and translation components.
|
| bool IsScaleOrTranslation() const {
|
| int mask = SkMatrix44::kScale_Mask | SkMatrix44::kTranslate_Mask;
|
|
|