haikuwebkit/LayoutTests/svg/filters/feImage-multiple-targets-id...

15 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
RenderSVGRoot {svg} at (0,0) size 105x111
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
RenderSVGResourceFilter {filter} [id="image1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
Subpixel rendering: Transition class Image (and its dependencies) from int to float to enable subpixel positioned/sized images. https://bugs.webkit.org/show_bug.cgi?id=130643 Reviewed by Simon Fraser. This is in preparation to support subpixel positioned/sized background images. While 1x bitmap images can't take subpixel sizing on hidpi resolutions, both generated and hidpi images can. This patch does not change Image behavior in general as both position and size are still snapped to integral values. No change in behavior. Source/WebCore: * WebCore.exp.in: * css/CSSCrossfadeValue.cpp: (WebCore::CSSCrossfadeValue::fixedSize): * css/CSSFilterImageValue.cpp: (WebCore::CSSFilterImageValue::fixedSize): * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::drawImageIntoBuffer): * loader/cache/CachedImage.cpp: (WebCore::CachedImage::imageSizeForRenderer): * page/EventHandler.cpp: (WebCore::EventHandler::selectCursor): * platform/Cursor.cpp: (WebCore::determineHotSpot): * platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::size): (WebCore::BitmapImage::currentFrameSize): * platform/graphics/BitmapImage.h: * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage): (WebCore::drawCrossfadeSubimage): (WebCore::CrossfadeGeneratedImage::drawCrossfade): * platform/graphics/CrossfadeGeneratedImage.h: * platform/graphics/GeneratedImage.h: * platform/graphics/Gradient.cpp: (WebCore::Gradient::adjustParametersForTiledDrawing): * platform/graphics/Gradient.h: * platform/graphics/GradientImage.cpp: (WebCore::GradientImage::drawPattern): * platform/graphics/GradientImage.h: * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::createCompatibleBuffer): * platform/graphics/GraphicsContext.h: * platform/graphics/Image.cpp: (WebCore::Image::adjustSourceRectForDownSampling): * platform/graphics/Image.h: (WebCore::Image::setContainerSize): (WebCore::Image::rect): (WebCore::Image::width): (WebCore::Image::height): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::createCompatibleBuffer): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::create): * platform/graphics/IntPoint.cpp: (WebCore::IntPoint::IntPoint): * platform/graphics/IntPoint.h: * platform/graphics/IntSize.cpp: (WebCore::IntSize::IntSize): * platform/graphics/IntSize.h: * platform/graphics/cairo/ImageBufferCairo.cpp: (WebCore::ImageBuffer::ImageBuffer): * platform/graphics/cairo/ImageCairo.cpp: (WebCore::Image::drawPattern): * platform/graphics/cg/ImageBufferCG.cpp: (WebCore::ImageBuffer::ImageBuffer): * platform/graphics/cg/ImageBufferDataCG.cpp: * platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::size): (WebCore::PDFDocumentImage::updateCachedImageIfNeeded): (WebCore::applyRotationForPainting): * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cg/PatternCG.cpp: (WebCore::Pattern::createPlatformPattern): * platform/graphics/mac/GraphicsContextMac.mm: * platform/graphics/mac/IconMac.mm: * platform/graphics/texmap/TextureMapperTiledBackingStore.cpp: (WebCore::TextureMapperTiledBackingStore::updateContentsFromImageIfNeeded): * platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp: (WebCore::CoordinatedImageBacking::update): * platform/graphics/win/ImageCGWin.cpp: (WebCore::BitmapImage::getHBITMAPOfSize): (WebCore::BitmapImage::drawFrameMatchingSourceSize): * platform/graphics/win/ImageCairoWin.cpp: (WebCore::BitmapImage::getHBITMAPOfSize): (WebCore::BitmapImage::drawFrameMatchingSourceSize): * platform/mac/DragImageMac.mm: (WebCore::createDragImageFromImage): * platform/win/DragImageCGWin.cpp: (WebCore::createDragImageFromImage): * platform/win/PasteboardWin.cpp: (WebCore::Pasteboard::writeImage): * rendering/RenderImage.cpp: (WebCore::RenderImage::imageSizeForError): (WebCore::RenderImage::paintReplaced): * rendering/RenderLayer.cpp: (WebCore::RenderLayer::drawPlatformResizerImage): * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::setContainerSize): * svg/graphics/SVGImage.h: * svg/graphics/SVGImageCache.cpp: (WebCore::SVGImageCache::imageSizeForRenderer): * svg/graphics/SVGImageCache.h: * svg/graphics/SVGImageForContainer.cpp: (WebCore::SVGImageForContainer::size): * svg/graphics/SVGImageForContainer.h: * svg/graphics/filters/SVGFEImage.cpp: (WebCore::FEImage::externalRepresentation): * testing/Internals.cpp: (WebCore::Internals::getCurrentCursorInfo): Source/WebKit: * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Source/WebKit2: * Shared/WebCoreArgumentCoders.cpp: (IPC::encodeImage): * UIProcess/API/efl/EwkView.cpp: (EwkView::updateCursor): LayoutTests: * platform/mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt: * svg/custom/feDisplacementMap-01-expected.txt: * svg/filters/feImage-change-target-id-expected.txt: * svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt: * svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.txt: * svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt: * svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt: * svg/filters/feImage-late-indirect-update-expected.txt: * svg/filters/feImage-multiple-targets-id-change-expected.txt: * svg/filters/feImage-position-expected.txt: * svg/filters/feImage-preserveAspectRatio-all-expected.txt: * svg/filters/feImage-preserveAspectratio-expected.txt: * svg/filters/feImage-reference-invalidation-expected.txt: * svg/filters/feImage-reference-svg-primitive-expected.txt: * svg/filters/feImage-remove-target-expected.txt: * svg/filters/feImage-subregions-expected.txt: * svg/filters/feImage-subregions-preseveAspectRatio-none-expected.txt: * svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.txt: * svg/filters/feImage-target-add-to-document-expected.txt: * svg/filters/feImage-target-attribute-change-expected.txt: * svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt: * svg/filters/feImage-target-attribute-change-with-use-indirection-expected.txt: * svg/filters/feImage-target-changes-id-expected.txt: * svg/filters/feImage-target-id-change-expected.txt: * svg/filters/feImage-target-inline-style-change-expected.txt: * svg/filters/feImage-target-property-change-expected.txt: * svg/filters/feImage-target-reappend-to-document-expected.txt: * svg/filters/feImage-target-remove-from-document-expected.txt: * svg/filters/feImage-target-style-change-expected.txt: Canonical link: https://commits.webkit.org/149086@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@166582 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-04-01 14:17:58 +00:00
[feImage image-size="100.00x100.00"]
RenderSVGResourceFilter {filter} [id="image2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
Subpixel rendering: Transition class Image (and its dependencies) from int to float to enable subpixel positioned/sized images. https://bugs.webkit.org/show_bug.cgi?id=130643 Reviewed by Simon Fraser. This is in preparation to support subpixel positioned/sized background images. While 1x bitmap images can't take subpixel sizing on hidpi resolutions, both generated and hidpi images can. This patch does not change Image behavior in general as both position and size are still snapped to integral values. No change in behavior. Source/WebCore: * WebCore.exp.in: * css/CSSCrossfadeValue.cpp: (WebCore::CSSCrossfadeValue::fixedSize): * css/CSSFilterImageValue.cpp: (WebCore::CSSFilterImageValue::fixedSize): * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::drawImageIntoBuffer): * loader/cache/CachedImage.cpp: (WebCore::CachedImage::imageSizeForRenderer): * page/EventHandler.cpp: (WebCore::EventHandler::selectCursor): * platform/Cursor.cpp: (WebCore::determineHotSpot): * platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::size): (WebCore::BitmapImage::currentFrameSize): * platform/graphics/BitmapImage.h: * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage): (WebCore::drawCrossfadeSubimage): (WebCore::CrossfadeGeneratedImage::drawCrossfade): * platform/graphics/CrossfadeGeneratedImage.h: * platform/graphics/GeneratedImage.h: * platform/graphics/Gradient.cpp: (WebCore::Gradient::adjustParametersForTiledDrawing): * platform/graphics/Gradient.h: * platform/graphics/GradientImage.cpp: (WebCore::GradientImage::drawPattern): * platform/graphics/GradientImage.h: * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::createCompatibleBuffer): * platform/graphics/GraphicsContext.h: * platform/graphics/Image.cpp: (WebCore::Image::adjustSourceRectForDownSampling): * platform/graphics/Image.h: (WebCore::Image::setContainerSize): (WebCore::Image::rect): (WebCore::Image::width): (WebCore::Image::height): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::createCompatibleBuffer): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::create): * platform/graphics/IntPoint.cpp: (WebCore::IntPoint::IntPoint): * platform/graphics/IntPoint.h: * platform/graphics/IntSize.cpp: (WebCore::IntSize::IntSize): * platform/graphics/IntSize.h: * platform/graphics/cairo/ImageBufferCairo.cpp: (WebCore::ImageBuffer::ImageBuffer): * platform/graphics/cairo/ImageCairo.cpp: (WebCore::Image::drawPattern): * platform/graphics/cg/ImageBufferCG.cpp: (WebCore::ImageBuffer::ImageBuffer): * platform/graphics/cg/ImageBufferDataCG.cpp: * platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::size): (WebCore::PDFDocumentImage::updateCachedImageIfNeeded): (WebCore::applyRotationForPainting): * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cg/PatternCG.cpp: (WebCore::Pattern::createPlatformPattern): * platform/graphics/mac/GraphicsContextMac.mm: * platform/graphics/mac/IconMac.mm: * platform/graphics/texmap/TextureMapperTiledBackingStore.cpp: (WebCore::TextureMapperTiledBackingStore::updateContentsFromImageIfNeeded): * platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp: (WebCore::CoordinatedImageBacking::update): * platform/graphics/win/ImageCGWin.cpp: (WebCore::BitmapImage::getHBITMAPOfSize): (WebCore::BitmapImage::drawFrameMatchingSourceSize): * platform/graphics/win/ImageCairoWin.cpp: (WebCore::BitmapImage::getHBITMAPOfSize): (WebCore::BitmapImage::drawFrameMatchingSourceSize): * platform/mac/DragImageMac.mm: (WebCore::createDragImageFromImage): * platform/win/DragImageCGWin.cpp: (WebCore::createDragImageFromImage): * platform/win/PasteboardWin.cpp: (WebCore::Pasteboard::writeImage): * rendering/RenderImage.cpp: (WebCore::RenderImage::imageSizeForError): (WebCore::RenderImage::paintReplaced): * rendering/RenderLayer.cpp: (WebCore::RenderLayer::drawPlatformResizerImage): * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::setContainerSize): * svg/graphics/SVGImage.h: * svg/graphics/SVGImageCache.cpp: (WebCore::SVGImageCache::imageSizeForRenderer): * svg/graphics/SVGImageCache.h: * svg/graphics/SVGImageForContainer.cpp: (WebCore::SVGImageForContainer::size): * svg/graphics/SVGImageForContainer.h: * svg/graphics/filters/SVGFEImage.cpp: (WebCore::FEImage::externalRepresentation): * testing/Internals.cpp: (WebCore::Internals::getCurrentCursorInfo): Source/WebKit: * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Source/WebKit2: * Shared/WebCoreArgumentCoders.cpp: (IPC::encodeImage): * UIProcess/API/efl/EwkView.cpp: (EwkView::updateCursor): LayoutTests: * platform/mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt: * svg/custom/feDisplacementMap-01-expected.txt: * svg/filters/feImage-change-target-id-expected.txt: * svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt: * svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.txt: * svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt: * svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt: * svg/filters/feImage-late-indirect-update-expected.txt: * svg/filters/feImage-multiple-targets-id-change-expected.txt: * svg/filters/feImage-position-expected.txt: * svg/filters/feImage-preserveAspectRatio-all-expected.txt: * svg/filters/feImage-preserveAspectratio-expected.txt: * svg/filters/feImage-reference-invalidation-expected.txt: * svg/filters/feImage-reference-svg-primitive-expected.txt: * svg/filters/feImage-remove-target-expected.txt: * svg/filters/feImage-subregions-expected.txt: * svg/filters/feImage-subregions-preseveAspectRatio-none-expected.txt: * svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.txt: * svg/filters/feImage-target-add-to-document-expected.txt: * svg/filters/feImage-target-attribute-change-expected.txt: * svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt: * svg/filters/feImage-target-attribute-change-with-use-indirection-expected.txt: * svg/filters/feImage-target-changes-id-expected.txt: * svg/filters/feImage-target-id-change-expected.txt: * svg/filters/feImage-target-inline-style-change-expected.txt: * svg/filters/feImage-target-property-change-expected.txt: * svg/filters/feImage-target-reappend-to-document-expected.txt: * svg/filters/feImage-target-remove-from-document-expected.txt: * svg/filters/feImage-target-style-change-expected.txt: Canonical link: https://commits.webkit.org/149086@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@166582 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-04-01 14:17:58 +00:00
[feImage image-size="100.00x100.00"]
RenderSVGRect {rect} at (0,0) size 56x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=50.00] [height=100.00]
[filter="image1"] RenderSVGResourceFilter {filter} at (-5,-10) size 60x120
RenderSVGRect {rect} at (45,0) size 60x111 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=0.00] [width=50.00] [height=100.00]
[filter="image2"] RenderSVGResourceFilter {filter} at (45,-10) size 60x120