Index: third_party/WebKit/Source/core/css/CSSGradientValue.h |
diff --git a/third_party/WebKit/Source/core/css/CSSGradientValue.h b/third_party/WebKit/Source/core/css/CSSGradientValue.h |
index 78e085ddaee92009cb92f43525dbe3b4f81ff927..639bc6124817c8398549be6bf2ec58759dbefe86 100644 |
--- a/third_party/WebKit/Source/core/css/CSSGradientValue.h |
+++ b/third_party/WebKit/Source/core/css/CSSGradientValue.h |
@@ -43,7 +43,8 @@ enum CSSGradientType { |
CSSPrefixedLinearGradient, |
CSSPrefixedRadialGradient, |
CSSLinearGradient, |
- CSSRadialGradient |
+ CSSRadialGradient, |
+ CSSConicGradient, |
}; |
enum CSSGradientRepeat { NonRepeating, Repeating }; |
@@ -226,6 +227,30 @@ private: |
DEFINE_CSS_VALUE_TYPE_CASTS(CSSRadialGradientValue, isRadialGradientValue()); |
+class CSSConicGradientValue final : public CSSGradientValue { |
+public: |
+ static CSSConicGradientValue* create(CSSGradientRepeat repeat) |
+ { |
+ return new CSSConicGradientValue(repeat); |
+ } |
+ |
+ String customCSSText() const; |
+ |
+ // Create the gradient for a given size. |
+ PassRefPtr<Gradient> createGradient(const CSSToLengthConversionData&, const IntSize&, const LayoutObject&); |
+ |
+ bool equals(const CSSConicGradientValue&) const; |
+ |
+ DECLARE_TRACE_AFTER_DISPATCH(); |
+ |
+private: |
+ CSSConicGradientValue(CSSGradientRepeat repeat) |
+ : CSSGradientValue(ConicGradientClass, repeat, CSSConicGradient) |
+ { } |
+}; |
+ |
+DEFINE_CSS_VALUE_TYPE_CASTS(CSSConicGradientValue, isConicGradientValue()); |
+ |
} // namespace blink |
#endif // CSSGradientValue_h |