Changeset 161964 in webkit
- Timestamp:
- Jan 14, 2014 7:38:26 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r161961 r161964 1 2014-01-14 Mihai Tica <mitica@adobe.com> 2 3 Background-blend-mode doesn't work for an element with an 4 SVG image as background and border-style or padding set. 5 https://bugs.webkit.org/show_bug.cgi?id=118894 6 7 Reviewed by Dirk Schulze. 8 9 * css3/compositing/background-blend-mode-data-uri-svg-image-expected.html: Added. 10 * css3/compositing/background-blend-mode-data-uri-svg-image.html: Added. 11 1 12 2014-01-14 Mihnea Ovidenie <mihnea@adobe.com> 2 13 -
trunk/Source/WebCore/ChangeLog
r161963 r161964 1 2014-01-14 Mihai Tica <mitica@adobe.com> 2 3 Background-blend-mode doesn't work for an element with an 4 SVG image as background and border-style or padding set. 5 The problem consisted in the drawing path using the default 6 blending parameter at all times. 7 https://bugs.webkit.org/show_bug.cgi?id=118894 8 9 Reviewed by Dirk Schulze. 10 11 Test: css3/compositing/background-blend-mode-data-uri-svg-image.html 12 13 * svg/graphics/SVGImage.cpp: 14 (WebCore::SVGImage::drawPatternForContainer): Pass blendMode to Image::drawPattern. 15 * svg/graphics/SVGImage.h: Add a blendMode parameter to drawPatternForContainer. 16 * svg/graphics/SVGImageForContainer.cpp: 17 (WebCore::SVGImageForContainer::drawPattern): Pass blendMode to drawPatternForContainer call. 18 1 19 2014-01-14 Peter Molnar <pmolnar.u-szeged@partner.samsung.com> 2 20 -
trunk/Source/WebCore/svg/graphics/SVGImage.cpp
r159791 r161964 183 183 184 184 void SVGImage::drawPatternForContainer(GraphicsContext* context, const FloatSize containerSize, float zoom, const FloatRect& srcRect, 185 const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, const FloatRect& dstRect)185 const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, BlendMode blendMode, const FloatRect& dstRect) 186 186 { 187 187 FloatRect zoomedContainerRect = FloatRect(FloatPoint(), containerSize); … … 214 214 215 215 context->setDrawLuminanceMask(false); 216 image->drawPattern(context, scaledSrcRect, unscaledPatternTransform, phase, colorSpace, compositeOp, dstRect );216 image->drawPattern(context, scaledSrcRect, unscaledPatternTransform, phase, colorSpace, compositeOp, dstRect, blendMode); 217 217 } 218 218 -
trunk/Source/WebCore/svg/graphics/SVGImage.h
r160248 r161964 93 93 void drawForContainer(GraphicsContext*, const FloatSize, float, const FloatRect&, const FloatRect&, ColorSpace, CompositeOperator, BlendMode); 94 94 void drawPatternForContainer(GraphicsContext*, const FloatSize, float, const FloatRect&, const AffineTransform&, const FloatPoint&, ColorSpace, 95 CompositeOperator, const FloatRect&);95 CompositeOperator, BlendMode, const FloatRect&); 96 96 97 97 std::unique_ptr<SVGImageChromeClient> m_chromeClient; -
trunk/Source/WebCore/svg/graphics/SVGImageForContainer.cpp
r157909 r161964 44 44 45 45 void SVGImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, 46 const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode )46 const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode blendMode) 47 47 { 48 48 m_image->setSpaceSize(spaceSize()); 49 m_image->drawPatternForContainer(context, m_containerSize, m_zoom, srcRect, patternTransform, phase, colorSpace, compositeOp, dstRect);49 m_image->drawPatternForContainer(context, m_containerSize, m_zoom, srcRect, patternTransform, phase, colorSpace, compositeOp, blendMode, dstRect); 50 50 } 51 51
Note: See TracChangeset
for help on using the changeset viewer.