Chromium Code Reviews| Index: ui/gfx/skia_util.cc |
| diff --git a/ui/gfx/skia_util.cc b/ui/gfx/skia_util.cc |
| index d3a1ac8874c0670717c732dd8d482f9d5c85d21b..db2c8930c38df8deedb7b727945dfd0b80d431d0 100644 |
| --- a/ui/gfx/skia_util.cc |
| +++ b/ui/gfx/skia_util.cc |
| @@ -223,4 +223,21 @@ void QuadFToSkPoints(const gfx::QuadF& quad, SkPoint points[4]) { |
| points[3] = PointFToSkPoint(quad.p4()); |
| } |
| +bool ExtractScale(const SkMatrix& matrix, SkSize* scale) { |
| + *scale = SkSize::Make(matrix.getScaleX(), matrix.getScaleY()); |
| + if (matrix.getType() & SkMatrix::kAffine_Mask) { |
| + if (!matrix.decomposeScale(scale)) { |
| + scale->set(1.f, 1.f); |
| + return false; |
| + } |
| + } |
| + return true; |
| +} |
| + |
| +SkRect MapRect(const SkMatrix& matrix, const SkRect& src) { |
|
danakj
2015/12/03 00:12:35
I question why you're using an SkMatrix and not a
|
| + SkRect dst; |
| + matrix.mapRect(&dst, src); |
| + return dst; |
| +} |
| + |
| } // namespace gfx |