void SVGRenderStyle::inflateForShadow(FloatRect& repaintRect) const { ShadowData* svgShadow = shadow(); if (!svgShadow) return; float shadowTop; float shadowRight; float shadowBottom; float shadowLeft; getSVGShadowExtent(svgShadow, shadowTop, shadowRight, shadowBottom, shadowLeft); repaintRect.move(shadowLeft, shadowTop); repaintRect.setSize(repaintRect.size() + FloatSize(shadowRight - shadowLeft, shadowBottom - shadowTop)); }
void SVGRenderStyle::inflateForShadow(FloatRect& repaintRect) const { ShadowData* svgShadow = shadow(); if (!svgShadow) return; int shadowTop; int shadowRight; int shadowBottom; int shadowLeft; getSVGShadowExtent(svgShadow, shadowTop, shadowRight, shadowBottom, shadowLeft); int overflowLeft = repaintRect.x() + shadowLeft; int overflowRight = repaintRect.right() + shadowRight; int overflowTop = repaintRect.y() + shadowTop; int overflowBottom = repaintRect.bottom() + shadowBottom; repaintRect.setX(overflowLeft); repaintRect.setY(overflowTop); repaintRect.setWidth(overflowRight - overflowLeft); repaintRect.setHeight(overflowBottom - overflowTop); }