| 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
|
|
|