Index: third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp |
diff --git a/third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp b/third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp |
index e1bf09753bb5211f6cd4c653fe7f8149ecf99acc..3baa986900752be92d29cf5392ba33a993c654e1 100644 |
--- a/third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp |
+++ b/third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp |
@@ -27,6 +27,7 @@ |
#include "core/css/CSSCrossfadeValue.h" |
#include "core/css/CSSGradientValue.h" |
+#include "core/css/CSSPaintValue.h" |
#include "platform/graphics/Image.h" |
namespace blink { |
@@ -132,6 +133,8 @@ PassRefPtr<Image> CSSImageGeneratorValue::image(const LayoutObject* layoutObject |
return toCSSCrossfadeValue(this)->image(layoutObject, size); |
case LinearGradientClass: |
return toCSSLinearGradientValue(this)->image(layoutObject, size); |
+ case PaintClass: |
+ return toCSSPaintValue(this)->image(layoutObject, size); |
case RadialGradientClass: |
return toCSSRadialGradientValue(this)->image(layoutObject, size); |
default: |
@@ -147,6 +150,8 @@ bool CSSImageGeneratorValue::isFixedSize() const |
return toCSSCrossfadeValue(this)->isFixedSize(); |
case LinearGradientClass: |
return toCSSLinearGradientValue(this)->isFixedSize(); |
+ case PaintClass: |
+ return toCSSPaintValue(this)->isFixedSize(); |
case RadialGradientClass: |
return toCSSRadialGradientValue(this)->isFixedSize(); |
default: |
@@ -162,6 +167,8 @@ IntSize CSSImageGeneratorValue::fixedSize(const LayoutObject* layoutObject, cons |
return toCSSCrossfadeValue(this)->fixedSize(layoutObject, defaultObjectSize); |
case LinearGradientClass: |
return toCSSLinearGradientValue(this)->fixedSize(layoutObject); |
+ case PaintClass: |
+ return toCSSPaintValue(this)->fixedSize(layoutObject); |
case RadialGradientClass: |
return toCSSRadialGradientValue(this)->fixedSize(layoutObject); |
default: |
@@ -177,6 +184,8 @@ bool CSSImageGeneratorValue::isPending() const |
return toCSSCrossfadeValue(this)->isPending(); |
case LinearGradientClass: |
return toCSSLinearGradientValue(this)->isPending(); |
+ case PaintClass: |
+ return toCSSPaintValue(this)->isPending(); |
case RadialGradientClass: |
return toCSSRadialGradientValue(this)->isPending(); |
default: |
@@ -192,6 +201,8 @@ bool CSSImageGeneratorValue::knownToBeOpaque(const LayoutObject* layoutObject) c |
return toCSSCrossfadeValue(this)->knownToBeOpaque(layoutObject); |
case LinearGradientClass: |
return toCSSLinearGradientValue(this)->knownToBeOpaque(layoutObject); |
+ case PaintClass: |
+ return toCSSPaintValue(this)->knownToBeOpaque(layoutObject); |
case RadialGradientClass: |
return toCSSRadialGradientValue(this)->knownToBeOpaque(layoutObject); |
default: |
@@ -209,6 +220,9 @@ void CSSImageGeneratorValue::loadSubimages(Document* document) |
case LinearGradientClass: |
toCSSLinearGradientValue(this)->loadSubimages(document); |
break; |
+ case PaintClass: |
+ toCSSPaintValue(this)->loadSubimages(document); |
+ break; |
case RadialGradientClass: |
toCSSRadialGradientValue(this)->loadSubimages(document); |
break; |