Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / dom / DOMMatrix.h
index 2413bec..301cb91 100644 (file)
@@ -14,36 +14,40 @@ public:
     static DOMMatrix* create();
     static DOMMatrix* create(DOMMatrixReadOnly*);
 
-    void setA(double value) { setM11(value); }
-    void setB(double value) { setM12(value); }
-    void setC(double value) { setM21(value); }
-    void setD(double value) { setM22(value); }
-    void setE(double value) { setM41(value); }
-    void setF(double value) { setM42(value); }
-
-    void setM11(double value) { m_matrix[0][0] = value; }
-    void setM12(double value) { m_matrix[0][1] = value; }
-    void setM13(double value) { m_matrix[0][2] = value; setIs2D(!value); }
-    void setM14(double value) { m_matrix[0][3] = value; setIs2D(!value); }
-    void setM21(double value) { m_matrix[1][0] = value; }
-    void setM22(double value) { m_matrix[1][1] = value; }
-    void setM23(double value) { m_matrix[1][2] = value; setIs2D(!value); }
-    void setM24(double value) { m_matrix[1][3] = value; setIs2D(!value); }
-    void setM31(double value) { m_matrix[2][0] = value; setIs2D(!value); }
-    void setM32(double value) { m_matrix[2][1] = value; setIs2D(!value); }
-    void setM33(double value) { m_matrix[2][2] = value; setIs2D(value != 1); }
-    void setM34(double value) { m_matrix[2][3] = value; setIs2D(!value); }
-    void setM41(double value) { m_matrix[3][0] = value; }
-    void setM42(double value) { m_matrix[3][1] = value; }
-    void setM43(double value) { m_matrix[3][2] = value; setIs2D(!value); }
-    void setM44(double value) { m_matrix[3][3] = value; setIs2D(value != 1); }
+    void setA(double value) { m_matrix.setM11(value); }
+    void setB(double value) { m_matrix.setM12(value); }
+    void setC(double value) { m_matrix.setM21(value); }
+    void setD(double value) { m_matrix.setM22(value); }
+    void setE(double value) { m_matrix.setM41(value); }
+    void setF(double value) { m_matrix.setM42(value); }
+
+    void setM11(double value) { m_matrix.setM11(value); }
+    void setM12(double value) { m_matrix.setM12(value); }
+    void setM13(double value) { m_matrix.setM13(value); setIs2D(!value); }
+    void setM14(double value) { m_matrix.setM14(value); setIs2D(!value); }
+    void setM21(double value) { m_matrix.setM21(value); }
+    void setM22(double value) { m_matrix.setM22(value); }
+    void setM23(double value) { m_matrix.setM23(value); setIs2D(!value); }
+    void setM24(double value) { m_matrix.setM24(value); setIs2D(!value); }
+    void setM31(double value) { m_matrix.setM31(value); setIs2D(!value); }
+    void setM32(double value) { m_matrix.setM32(value); setIs2D(!value); }
+    void setM33(double value) { m_matrix.setM33(value); setIs2D(value != 1); }
+    void setM34(double value) { m_matrix.setM34(value); setIs2D(!value); }
+    void setM41(double value) { m_matrix.setM41(value); }
+    void setM42(double value) { m_matrix.setM42(value); }
+    void setM43(double value) { m_matrix.setM43(value); setIs2D(!value); }
+    void setM44(double value) { m_matrix.setM44(value); setIs2D(value != 1); }
+
+    DOMMatrix* multiplySelf(DOMMatrix*);
+    DOMMatrix* preMultiplySelf(DOMMatrix*);
+    DOMMatrix* translateSelf(double tx, double ty, double tz = 0);
+    DOMMatrix* scaleSelf(double scale, double ox = 0, double oy = 0);
+    DOMMatrix* scale3dSelf(double scale, double ox = 0, double oy = 0, double oz = 0);
+    DOMMatrix* scaleNonUniformSelf(double sx, double sy = 1, double sz = 1,
+        double ox = 0, double oy = 0, double oz = 0);
 
 private:
-    DOMMatrix(double m11, double m12, double m13, double m14,
-        double m21, double m22, double m23, double m24,
-        double m31, double m32, double m33, double m34,
-        double m41, double m42, double m43, double m44,
-        bool is2D = true);
+    DOMMatrix(const TransformationMatrix&, bool is2D = true);
 
     void setIs2D(bool value);
 };