Index: Source/platform/graphics/filters/FilterEffect.cpp |
diff --git a/Source/platform/graphics/filters/FilterEffect.cpp b/Source/platform/graphics/filters/FilterEffect.cpp |
index b44d198708f8870a4e67c7afe71a53d2da1b5a62..ad5daa38320c8d65c232c5a27c9c4c8327eed5de 100644 |
--- a/Source/platform/graphics/filters/FilterEffect.cpp |
+++ b/Source/platform/graphics/filters/FilterEffect.cpp |
@@ -544,24 +544,26 @@ PassRefPtr<SkImageFilter> FilterEffect::createImageFilter(SkiaImageFilterBuilder |
SkImageFilter::CropRect FilterEffect::getCropRect(const FloatSize& cropOffset) const |
{ |
- SkRect rect = filter()->filterRegion(); |
+ FloatRect rect = filter()->filterRegion(); |
uint32_t flags = 0; |
FloatRect boundaries = effectBoundaries(); |
boundaries.move(cropOffset); |
if (hasX()) { |
- rect.fLeft = boundaries.x(); |
+ rect.setX(boundaries.x()); |
flags |= SkImageFilter::CropRect::kHasLeft_CropEdge; |
+ flags |= SkImageFilter::CropRect::kHasRight_CropEdge; |
} |
if (hasY()) { |
- rect.fTop = boundaries.y(); |
+ rect.setY(boundaries.y()); |
flags |= SkImageFilter::CropRect::kHasTop_CropEdge; |
+ flags |= SkImageFilter::CropRect::kHasBottom_CropEdge; |
} |
if (hasWidth()) { |
- rect.fRight = rect.fLeft + boundaries.width(); |
+ rect.setWidth(boundaries.width()); |
flags |= SkImageFilter::CropRect::kHasRight_CropEdge; |
} |
if (hasHeight()) { |
- rect.fBottom = rect.fTop + boundaries.height(); |
+ rect.setHeight(boundaries.height()); |
flags |= SkImageFilter::CropRect::kHasBottom_CropEdge; |
} |
rect = filter()->mapLocalRectToAbsoluteRect(rect); |