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 |