summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/GradientAttributes.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2010-05-11 18:35:50 +0100
committerBen Murdoch <benm@google.com>2010-05-14 10:23:05 +0100
commit21939df44de1705786c545cd1bf519d47250322d (patch)
treeef56c310f5c0cdc379c2abb2e212308a3281ce20 /WebCore/svg/GradientAttributes.h
parent4ff1d8891d520763f17675827154340c7c740f90 (diff)
downloadexternal_webkit-21939df44de1705786c545cd1bf519d47250322d.zip
external_webkit-21939df44de1705786c545cd1bf519d47250322d.tar.gz
external_webkit-21939df44de1705786c545cd1bf519d47250322d.tar.bz2
Merge Webkit at r58956: Initial merge by Git.
Change-Id: I1d9fb60ea2c3f2ddc04c17a871acdb39353be228
Diffstat (limited to 'WebCore/svg/GradientAttributes.h')
-rw-r--r--WebCore/svg/GradientAttributes.h103
1 files changed, 62 insertions, 41 deletions
diff --git a/WebCore/svg/GradientAttributes.h b/WebCore/svg/GradientAttributes.h
index ba513b8..473c1b9 100644
--- a/WebCore/svg/GradientAttributes.h
+++ b/WebCore/svg/GradientAttributes.h
@@ -21,51 +21,72 @@
#define GradientAttributes_h
#if ENABLE(SVG)
+#include "Color.h"
+#include "Gradient.h"
+#include "SVGLength.h"
namespace WebCore {
- struct GradientAttributes {
- GradientAttributes()
- : m_spreadMethod(SpreadMethodPad)
- , m_boundingBoxMode(true)
- , m_spreadMethodSet(false)
- , m_boundingBoxModeSet(false)
- , m_gradientTransformSet(false)
- , m_stopsSet(false)
- {
- }
-
- GradientSpreadMethod spreadMethod() const { return m_spreadMethod; }
- bool boundingBoxMode() const { return m_boundingBoxMode; }
- AffineTransform gradientTransform() const { return m_gradientTransform; }
- const Vector<SVGGradientStop>& stops() const { return m_stops; }
-
- void setSpreadMethod(GradientSpreadMethod value) { m_spreadMethod = value; m_spreadMethodSet = true; }
- void setBoundingBoxMode(bool value) { m_boundingBoxMode = value; m_boundingBoxModeSet = true; }
- void setGradientTransform(const AffineTransform& value) { m_gradientTransform = value; m_gradientTransformSet = true; }
- void setStops(const Vector<SVGGradientStop>& value) { m_stops = value; m_stopsSet = true; }
-
- bool hasSpreadMethod() const { return m_spreadMethodSet; }
- bool hasBoundingBoxMode() const { return m_boundingBoxModeSet; }
- bool hasGradientTransform() const { return m_gradientTransformSet; }
- bool hasStops() const { return m_stopsSet; }
-
- private:
- // Properties
- GradientSpreadMethod m_spreadMethod;
- bool m_boundingBoxMode;
- AffineTransform m_gradientTransform;
- Vector<SVGGradientStop> m_stops;
-
- // Property states
- bool m_spreadMethodSet : 1;
- bool m_boundingBoxModeSet : 1;
- bool m_gradientTransformSet : 1;
- bool m_stopsSet : 1;
- };
+
+struct GradientAttributes {
+ GradientAttributes()
+ : m_spreadMethod(SpreadMethodPad)
+ , m_boundingBoxMode(true)
+ , m_spreadMethodSet(false)
+ , m_boundingBoxModeSet(false)
+ , m_gradientTransformSet(false)
+ , m_stopsSet(false)
+ {
+ }
+
+ GradientSpreadMethod spreadMethod() const { return m_spreadMethod; }
+ bool boundingBoxMode() const { return m_boundingBoxMode; }
+ AffineTransform gradientTransform() const { return m_gradientTransform; }
+ const Vector<Gradient::ColorStop>& stops() const { return m_stops; }
+
+ void setSpreadMethod(GradientSpreadMethod value)
+ {
+ m_spreadMethod = value;
+ m_spreadMethodSet = true;
+ }
+
+ void setBoundingBoxMode(bool value)
+ {
+ m_boundingBoxMode = value;
+ m_boundingBoxModeSet = true;
+ }
+
+ void setGradientTransform(const AffineTransform& value)
+ {
+ m_gradientTransform = value;
+ m_gradientTransformSet = true;
+ }
+
+ void setStops(const Vector<Gradient::ColorStop>& value)
+ {
+ m_stops = value;
+ m_stopsSet = true;
+ }
+
+ bool hasSpreadMethod() const { return m_spreadMethodSet; }
+ bool hasBoundingBoxMode() const { return m_boundingBoxModeSet; }
+ bool hasGradientTransform() const { return m_gradientTransformSet; }
+ bool hasStops() const { return m_stopsSet; }
+
+private:
+ // Properties
+ GradientSpreadMethod m_spreadMethod;
+ bool m_boundingBoxMode;
+ AffineTransform m_gradientTransform;
+ Vector<Gradient::ColorStop> m_stops;
+
+ // Property states
+ bool m_spreadMethodSet : 1;
+ bool m_boundingBoxModeSet : 1;
+ bool m_gradientTransformSet : 1;
+ bool m_stopsSet : 1;
+};
} // namespace WebCore
#endif // ENABLE(SVG)
#endif
-
-// vim:ts=4:noet