[Color] Make gradients work with ExtendedColors
[WebKit-https.git] / Source / WebCore / platform / graphics / Gradient.h
index ccb0188..6b91bf5 100644 (file)
@@ -29,6 +29,7 @@
 #define Gradient_h
 
 #include "AffineTransform.h"
+#include "Color.h"
 #include "FloatPoint.h"
 #include "GraphicsTypes.h"
 #include <wtf/RefCounted.h>
@@ -135,14 +136,14 @@ namespace WebCore {
 
         // FIXME: ExtendedColor - A color stop needs a notion of color space.
         struct ColorStop {
-            float stop;
-            float red;
-            float green;
-            float blue;
-            float alpha;
-
-            ColorStop() : stop(0), red(0), green(0), blue(0), alpha(0) { }
-            ColorStop(float s, float r, float g, float b, float a) : stop(s), red(r), green(g), blue(b), alpha(a) { }
+            float offset { 0 };
+            Color color;
+
+            ColorStop() { }
+            ColorStop(float offset, const Color& color)
+                : offset(offset)
+                , color(color)
+                { }
         };
 
         void setStopsSorted(bool s) { m_stopsSorted = s; }