Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "webkit/compositor_bindings/web_transformation_matrix_util.h" | |
| 6 | |
| 7 using WebKit::WebTransformationMatrix; | |
| 8 | |
| 9 namespace webkit { | |
| 10 | |
| 11 gfx::Transform WebTransformationMatrixUtil::ToTransform( | |
| 12 const WebTransformationMatrix& matrix) { | |
| 13 // TODO(jamesr): When gfx::Transform provides a constructor that does not | |
| 14 // initialize the matrix, use that. | |
| 15 gfx::Transform transform; | |
|
Ian Vollick
2013/01/25 17:59:16
We do have such a constructor now.
ajuma
2013/01/25 19:28:26
Done.
| |
| 16 transform.matrix().setDouble(0, 0, matrix.m11()); | |
| 17 transform.matrix().setDouble(0, 1, matrix.m21()); | |
| 18 transform.matrix().setDouble(0, 2, matrix.m31()); | |
| 19 transform.matrix().setDouble(0, 3, matrix.m41()); | |
| 20 transform.matrix().setDouble(1, 0, matrix.m12()); | |
| 21 transform.matrix().setDouble(1, 1, matrix.m22()); | |
| 22 transform.matrix().setDouble(1, 2, matrix.m32()); | |
| 23 transform.matrix().setDouble(1, 3, matrix.m42()); | |
| 24 transform.matrix().setDouble(2, 0, matrix.m13()); | |
| 25 transform.matrix().setDouble(2, 1, matrix.m23()); | |
| 26 transform.matrix().setDouble(2, 2, matrix.m33()); | |
| 27 transform.matrix().setDouble(2, 3, matrix.m43()); | |
| 28 transform.matrix().setDouble(3, 0, matrix.m14()); | |
| 29 transform.matrix().setDouble(3, 1, matrix.m24()); | |
| 30 transform.matrix().setDouble(3, 2, matrix.m34()); | |
| 31 transform.matrix().setDouble(3, 3, matrix.m44()); | |
| 32 return transform; | |
| 33 } | |
| 34 | |
| 35 WebTransformationMatrix WebTransformationMatrixUtil::ToWebTransformationMatrix( | |
| 36 const gfx::Transform& transform) { | |
| 37 return WebTransformationMatrix(transform.matrix().getDouble(0, 0), | |
| 38 transform.matrix().getDouble(1, 0), | |
| 39 transform.matrix().getDouble(2, 0), | |
| 40 transform.matrix().getDouble(3, 0), | |
| 41 transform.matrix().getDouble(0, 1), | |
| 42 transform.matrix().getDouble(1, 1), | |
| 43 transform.matrix().getDouble(2, 1), | |
| 44 transform.matrix().getDouble(3, 1), | |
| 45 transform.matrix().getDouble(0, 2), | |
| 46 transform.matrix().getDouble(1, 2), | |
| 47 transform.matrix().getDouble(2, 2), | |
| 48 transform.matrix().getDouble(3, 2), | |
| 49 transform.matrix().getDouble(0, 3), | |
| 50 transform.matrix().getDouble(1, 3), | |
| 51 transform.matrix().getDouble(2, 3), | |
| 52 transform.matrix().getDouble(3, 3)); | |
| 53 | |
| 54 } | |
| 55 | |
| 56 } // namespace webkit | |
| OLD | NEW |