Support transform-box to switch sizing box in SVG
[WebKit-https.git] / Source / WebCore / rendering / style / StyleTransformData.h
index e82ea20..a36c9fa 100644 (file)
  *
  */
 
-#ifndef StyleTransformData_h
-#define StyleTransformData_h
+#pragma once
 
 #include "Length.h"
+#include "RenderStyleConstants.h"
 #include "TransformOperations.h"
-#include <wtf/PassRefPtr.h>
+#include <wtf/Ref.h>
 #include <wtf/RefCounted.h>
 
 namespace WebCore {
 
 class StyleTransformData : public RefCounted<StyleTransformData> {
 public:
-    static PassRef<StyleTransformData> create() { return adoptRef(*new StyleTransformData); }
-    PassRef<StyleTransformData> copy() const;
+    static Ref<StyleTransformData> create() { return adoptRef(*new StyleTransformData); }
+    Ref<StyleTransformData> copy() const;
 
-    bool operator==(const StyleTransformData& o) const;
-    bool operator!=(const StyleTransformData& o) const
+    bool operator==(const StyleTransformData&) const;
+    bool operator!=(const StyleTransformData& other) const
     {
-        return !(*this == o);
+        return !(*this == other);
     }
+    
+    bool hasTransform() const { return operations.size(); }
 
-    TransformOperations m_operations;
-    Length m_x;
-    Length m_y;
-    float m_z;
+    TransformOperations operations;
+    Length x;
+    Length y;
+    float z;
+    TransformBox transformBox;
 
 private:
     StyleTransformData();
@@ -54,5 +57,3 @@ private:
 };
 
 } // namespace WebCore
-
-#endif // StyleTransformData_h