Chromium Code Reviews| Index: Source/core/dom/DOMMatrix.cpp |
| diff --git a/Source/core/dom/DOMMatrix.cpp b/Source/core/dom/DOMMatrix.cpp |
| index 75cefcb63fe9bf945653424bb609bba356e300b0..37e100e5402f5222c39ce4115ef9276a3191f937 100644 |
| --- a/Source/core/dom/DOMMatrix.cpp |
| +++ b/Source/core/dom/DOMMatrix.cpp |
| @@ -80,4 +80,37 @@ DOMMatrix* DOMMatrix::scaleNonUniformSelf(double sx, double sy, double sz, |
| return this; |
| } |
| +DOMMatrix* DOMMatrix::rotateSelf(double angle, double ox, double oy) |
| +{ |
| + bool hasTranslation = (ox || oy); |
| + |
| + if (hasTranslation) |
| + translateSelf(ox, oy); |
| + |
| + m_matrix.rotate(angle); |
| + |
| + if (hasTranslation) |
| + translateSelf(-ox, -oy); |
| + |
| + return this; |
| +} |
| + |
| +DOMMatrix* DOMMatrix::rotateFromVectorSelf(double x, double y) |
| +{ |
| + m_matrix.rotateFromVector(x, y); |
| + |
| + return this; |
| +} |
| + |
| +DOMMatrix* DOMMatrix::rotateAxisAngleSelf( |
| + double x, double y, double z, double angle) |
| +{ |
| + if (x != 0 || y != 0) |
|
zino
2014/08/17 15:32:50
http://dev.w3.org/fxtf/geometry/#dom-dommatrix-rot
|
| + m_is2D = false; |
| + |
| + m_matrix.rotate3d(x, y, z, angle); |
| + |
| + return this; |
| +} |
| + |
| } // namespace blink |