Reviewed by Simon Fraser.
[WebKit-https.git] / WebCore / platform / graphics / transforms / ScaleTransformOperation.h
index 787f067..19ef040 100644 (file)
@@ -36,6 +36,10 @@ public:
         return adoptRef(new ScaleTransformOperation(sx, sy, type));
     }
 
+    double x() const { return m_x; }
+    double y() const { return m_y; }
+
+private:
     virtual bool isIdentity() const { return m_x == 1 &&  m_y == 1; }
     virtual OperationType getOperationType() const { return m_type; }
     virtual bool isSameType(const TransformOperation& o) const { return o.getOperationType() == m_type; }
@@ -48,15 +52,14 @@ public:
         return m_x == s->m_x && m_y == s->m_y;
     }
 
-    virtual bool apply(AffineTransform& transform, const IntSize& borderBoxSize) const
+    virtual bool apply(TransformationMatrix& transform, const IntSize&) const
     {
-        transform.scale(m_x, m_y);
+        transform.scaleNonUniform(m_x, m_y);
         return false;
     }
 
     virtual PassRefPtr<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false);
 
-private:
     ScaleTransformOperation(double sx, double sy, OperationType type)
         : m_x(sx)
         , m_y(sy)