OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/dom/DOMMatrix.h" | 5 #include "core/dom/DOMMatrix.h" |
6 | 6 |
7 namespace blink { | 7 namespace blink { |
8 | 8 |
9 DOMMatrixReadOnly* DOMMatrixReadOnly::create(Vector<double> sequence, ExceptionS
tate& exceptionState) | 9 DOMMatrixReadOnly* DOMMatrixReadOnly::create(Vector<double> sequence, ExceptionS
tate& exceptionState) |
10 { | 10 { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 DOMMatrix* DOMMatrixReadOnly::flipY() | 97 DOMMatrix* DOMMatrixReadOnly::flipY() |
98 { | 98 { |
99 DOMMatrix* flipY = DOMMatrix::create(this); | 99 DOMMatrix* flipY = DOMMatrix::create(this); |
100 flipY->setM21(-this->m21()); | 100 flipY->setM21(-this->m21()); |
101 flipY->setM22(-this->m22()); | 101 flipY->setM22(-this->m22()); |
102 flipY->setM23(-this->m23()); | 102 flipY->setM23(-this->m23()); |
103 flipY->setM24(-this->m24()); | 103 flipY->setM24(-this->m24()); |
104 return flipY; | 104 return flipY; |
105 } | 105 } |
106 | 106 |
| 107 DOMMatrix* DOMMatrixReadOnly::inverse() |
| 108 { |
| 109 return DOMMatrix::create(this)->invertSelf(); |
| 110 } |
| 111 |
107 DOMFloat32Array* DOMMatrixReadOnly::toFloat32Array() const | 112 DOMFloat32Array* DOMMatrixReadOnly::toFloat32Array() const |
108 { | 113 { |
109 float array[] = { | 114 float array[] = { |
110 static_cast<float>(m_matrix->m11()), static_cast<float>(m_matrix->m12())
, static_cast<float>(m_matrix->m13()), static_cast<float>(m_matrix->m14()), | 115 static_cast<float>(m_matrix->m11()), static_cast<float>(m_matrix->m12())
, static_cast<float>(m_matrix->m13()), static_cast<float>(m_matrix->m14()), |
111 static_cast<float>(m_matrix->m21()), static_cast<float>(m_matrix->m22())
, static_cast<float>(m_matrix->m23()), static_cast<float>(m_matrix->m24()), | 116 static_cast<float>(m_matrix->m21()), static_cast<float>(m_matrix->m22())
, static_cast<float>(m_matrix->m23()), static_cast<float>(m_matrix->m24()), |
112 static_cast<float>(m_matrix->m31()), static_cast<float>(m_matrix->m32())
, static_cast<float>(m_matrix->m33()), static_cast<float>(m_matrix->m34()), | 117 static_cast<float>(m_matrix->m31()), static_cast<float>(m_matrix->m32())
, static_cast<float>(m_matrix->m33()), static_cast<float>(m_matrix->m34()), |
113 static_cast<float>(m_matrix->m41()), static_cast<float>(m_matrix->m42())
, static_cast<float>(m_matrix->m43()), static_cast<float>(m_matrix->m44()) | 118 static_cast<float>(m_matrix->m41()), static_cast<float>(m_matrix->m42())
, static_cast<float>(m_matrix->m43()), static_cast<float>(m_matrix->m44()) |
114 }; | 119 }; |
115 | 120 |
116 return DOMFloat32Array::create(array, 16); | 121 return DOMFloat32Array::create(array, 16); |
(...skipping 24 matching lines...) Expand all Loading... |
141 << m21() << ", " << m22() << ", " << m23() << ", " << m24() << ", " | 146 << m21() << ", " << m22() << ", " << m23() << ", " << m24() << ", " |
142 << m31() << ", " << m32() << ", " << m33() << ", " << m34() << ", " | 147 << m31() << ", " << m32() << ", " << m33() << ", " << m34() << ", " |
143 << m41() << ", " << m42() << ", " << m43() << ", " << m44(); | 148 << m41() << ", " << m42() << ", " << m43() << ", " << m44(); |
144 } | 149 } |
145 stream << ")"; | 150 stream << ")"; |
146 | 151 |
147 return String(stream.str().c_str()); | 152 return String(stream.str().c_str()); |
148 } | 153 } |
149 | 154 |
150 } // namespace blink | 155 } // namespace blink |
OLD | NEW |