tizen beta release
[framework/web/webkit-efl.git] / Source / WebCore / css / WebKitCSSMatrix.h
index 107bf8b..56b0a7b 100755 (executable)
  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
 #ifndef WebKitCSSMatrix_h
 #define WebKitCSSMatrix_h
 
-#include "ExceptionCode.h"
 #include "PlatformString.h"
 #include "TransformationMatrix.h"
+#include <wtf/RefCounted.h>
 #include <wtf/RefPtr.h>
 
 namespace WebCore {
 
+typedef int ExceptionCode;
+
 class WebKitCSSMatrix : public RefCounted<WebKitCSSMatrix> {
 public:
     static PassRefPtr<WebKitCSSMatrix> create(const TransformationMatrix& m)
@@ -43,7 +45,7 @@ public:
     {
         return adoptRef(new WebKitCSSMatrix(s, ec));
     }
-    
+
     virtual ~WebKitCSSMatrix();
 
     double a() const { return m_matrix.a(); }
@@ -52,14 +54,14 @@ public:
     double d() const { return m_matrix.d(); }
     double e() const { return m_matrix.e(); }
     double f() const { return m_matrix.f(); }
-    
+
     void setA(double f) { m_matrix.setA(f); }
     void setB(double f) { m_matrix.setB(f); }
     void setC(double f) { m_matrix.setC(f); }
     void setD(double f) { m_matrix.setD(f); }
     void setE(double f) { m_matrix.setE(f); }
     void setF(double f) { m_matrix.setF(f); }
+
     double m11() const { return m_matrix.m11(); }
     double m12() const { return m_matrix.m12(); }
     double m13() const { return m_matrix.m13(); }
@@ -76,7 +78,7 @@ public:
     double m42() const { return m_matrix.m42(); }
     double m43() const { return m_matrix.m43(); }
     double m44() const { return m_matrix.m44(); }
-    
+
     void setM11(double f) { m_matrix.setM11(f); }
     void setM12(double f) { m_matrix.setM12(f); }
     void setM13(double f) { m_matrix.setM13(f); }
@@ -93,26 +95,26 @@ public:
     void setM42(double f) { m_matrix.setM42(f); }
     void setM43(double f) { m_matrix.setM43(f); }
     void setM44(double f) { m_matrix.setM44(f); }
+
     void setMatrixValue(const String&, ExceptionCode&);
-    
-    // The following math function return a new matrix with the 
+
+    // The following math function return a new matrix with the
     // specified operation applied. The this value is not modified.
-    
+
     // Multiply this matrix by secondMatrix, on the right (result = this * secondMatrix)
     PassRefPtr<WebKitCSSMatrix> multiply(WebKitCSSMatrix* secondMatrix) const;
-    
+
     // Return the inverse of this matrix. Throw an exception if the matrix is not invertible
     PassRefPtr<WebKitCSSMatrix> inverse(ExceptionCode&) const;
-    
+
     // Return this matrix translated by the passed values.
     // Passing a NaN will use a value of 0. This allows the 3D form to used for 2D operations
     // Operation is performed as though the this matrix is multiplied by a matrix with
     // the translation values on the left (result = translation(x,y,z) * this)
     PassRefPtr<WebKitCSSMatrix> translate(double x, double y, double z) const;
-    
+
     // Returns this matrix scaled by the passed values.
-    // Passing scaleX or scaleZ as NaN uses a value of 1, but passing scaleY of NaN 
+    // Passing scaleX or scaleZ as NaN uses a value of 1, but passing scaleY of NaN
     // makes it the same as scaleX. This allows the 3D form to used for 2D operations
     // Operation is performed as though the this matrix is multiplied by a matrix with
     // the scale values on the left (result = scale(x,y,z) * this)
@@ -120,17 +122,17 @@ public:
 
     // Returns this matrix rotated by the passed values.
     // If rotY and rotZ are NaN, rotate about Z (rotX=0, rotateY=0, rotateZ=rotX).
-    // Otherwise use a rotation value of 0 for any passed NaN.    
+    // Otherwise use a rotation value of 0 for any passed NaN.
     // Operation is performed as though the this matrix is multiplied by a matrix with
     // the rotation values on the left (result = rotation(x,y,z) * this)
     PassRefPtr<WebKitCSSMatrix> rotate(double rotX, double rotY, double rotZ) const;
-    
+
     // Returns this matrix rotated about the passed axis by the passed angle.
     // Passing a NaN will use a value of 0. If the axis is (0,0,0) use a value
     // Operation is performed as though the this matrix is multiplied by a matrix with
     // the rotation values on the left (result = rotation(x,y,z,angle) * this)
     PassRefPtr<WebKitCSSMatrix> rotateAxisAngle(double x, double y, double z, double angle) const;
-    
+
     // Return this matrix skewed along the X axis by the passed values.
     // Passing a NaN will use a value of 0.
     // Operation is performed as though the this matrix is multiplied by a matrix with
@@ -144,9 +146,9 @@ public:
     PassRefPtr<WebKitCSSMatrix> skewY(double angle) const;
 
     const TransformationMatrix& transform() const { return m_matrix; }
-    
+
     String toString() const;
-    
+
 protected:
     WebKitCSSMatrix(const TransformationMatrix&);
     WebKitCSSMatrix(const String&, ExceptionCode&);