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 |