X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Source%2FWebCore%2Fcss%2FWebKitCSSMatrix.h;h=56b0a7bc0d8100b29cc7079c946f8f641b2d251e;hb=b96e33af77ac7d81a666d5aa202235b793aeeb21;hp=107bf8b6ab11fe39f36198bcb1a1e82cb8142c63;hpb=2632619e54bc9f41ccea7c574710fe213e49212d;p=framework%2Fweb%2Fwebkit-efl.git diff --git a/Source/WebCore/css/WebKitCSSMatrix.h b/Source/WebCore/css/WebKitCSSMatrix.h index 107bf8b..56b0a7b 100755 --- a/Source/WebCore/css/WebKitCSSMatrix.h +++ b/Source/WebCore/css/WebKitCSSMatrix.h @@ -20,19 +20,21 @@ * 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 #include namespace WebCore { +typedef int ExceptionCode; + class WebKitCSSMatrix : public RefCounted { public: static PassRefPtr 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 multiply(WebKitCSSMatrix* secondMatrix) const; - + // Return the inverse of this matrix. Throw an exception if the matrix is not invertible PassRefPtr 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 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 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 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 skewY(double angle) const; const TransformationMatrix& transform() const { return m_matrix; } - + String toString() const; - + protected: WebKitCSSMatrix(const TransformationMatrix&); WebKitCSSMatrix(const String&, ExceptionCode&);