diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h b/chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h index ccf47b1ff57..30d4cac0276 100644 --- a/chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h +++ b/chromium/third_party/WebKit/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; |