Index: Source/core/svg/LinearGradientAttributes.h |
diff --git a/Source/core/svg/LinearGradientAttributes.h b/Source/core/svg/LinearGradientAttributes.h |
index ccf47b1ff57618e6ea836c86d2119d1c44dc946e..30d4cac0276fde0f44e954a79dc8570a925e0a71 100644 |
--- a/Source/core/svg/LinearGradientAttributes.h |
+++ b/Source/core/svg/LinearGradientAttributes.h |
@@ -25,26 +25,27 @@ |
namespace WebCore { |
struct LinearGradientAttributes : GradientAttributes { |
LinearGradientAttributes() |
- : m_x1() |
- , m_y1() |
- , m_x2(LengthModeWidth, "100%") |
- , m_y2() |
+ : m_x1(SVGLength::create(LengthModeWidth)) |
+ , m_y1(SVGLength::create(LengthModeWidth)) |
+ , m_x2(SVGLength::create(LengthModeWidth)) |
+ , m_y2(SVGLength::create(LengthModeWidth)) |
, m_x1Set(false) |
, m_y1Set(false) |
, m_x2Set(false) |
, m_y2Set(false) |
{ |
+ m_x2->setValueAsString("100%", ASSERT_NO_EXCEPTION); |
} |
- SVGLength x1() const { return m_x1; } |
- SVGLength y1() const { return m_y1; } |
- SVGLength x2() const { return m_x2; } |
- SVGLength y2() const { return m_y2; } |
+ SVGLength* x1() const { return m_x1.get(); } |
+ SVGLength* y1() const { return m_y1.get(); } |
+ SVGLength* x2() const { return m_x2.get(); } |
+ SVGLength* y2() const { return m_y2.get(); } |
- void setX1(const SVGLength& value) { m_x1 = value; m_x1Set = true; } |
- void setY1(const SVGLength& value) { m_y1 = value; m_y1Set = true; } |
- void setX2(const SVGLength& value) { m_x2 = value; m_x2Set = true; } |
- void setY2(const SVGLength& value) { m_y2 = value; m_y2Set = true; } |
+ void setX1(PassRefPtr<SVGLength> value) { m_x1 = value; m_x1Set = true; } |
+ void setY1(PassRefPtr<SVGLength> value) { m_y1 = value; m_y1Set = true; } |
+ void setX2(PassRefPtr<SVGLength> value) { m_x2 = value; m_x2Set = true; } |
+ void setY2(PassRefPtr<SVGLength> value) { m_y2 = value; m_y2Set = true; } |
bool hasX1() const { return m_x1Set; } |
bool hasY1() const { return m_y1Set; } |
@@ -53,10 +54,10 @@ struct LinearGradientAttributes : GradientAttributes { |
private: |
// Properties |
- SVGLength m_x1; |
- SVGLength m_y1; |
- SVGLength m_x2; |
- SVGLength m_y2; |
+ RefPtr<SVGLength> m_x1; |
+ RefPtr<SVGLength> m_y1; |
+ RefPtr<SVGLength> m_x2; |
+ RefPtr<SVGLength> m_y2; |
// Property states |
bool m_x1Set : 1; |