| 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;
|
|
|