summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/svg/LinearGradientAttributes.h33
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;