diff options
author | Ben Murdoch <benm@google.com> | 2010-05-11 18:35:50 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2010-05-14 10:23:05 +0100 |
commit | 21939df44de1705786c545cd1bf519d47250322d (patch) | |
tree | ef56c310f5c0cdc379c2abb2e212308a3281ce20 /WebCore/svg/GradientAttributes.h | |
parent | 4ff1d8891d520763f17675827154340c7c740f90 (diff) | |
download | external_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.h | 103 |
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 |