Reviewed by Eric.
authorzimmermann <zimmermann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jan 2007 11:40:53 +0000 (11:40 +0000)
committerzimmermann <zimmermann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jan 2007 11:40:53 +0000 (11:40 +0000)
commite4de185b084f69d3d929a8e8fb4bbaca61c6b9a6
tree92c206a34a95b94f01094a3b6630b09eb4abfe02
parenta3a3ab2ab881c471323b4cf71fe3b1b7cfcd8a30
Reviewed by Eric.
Large SVG dynamic update rework/optimization.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=10262 (SVG fails to redraw top 20 pixels)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10263 (SVG seems to repaint way too many times during load)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10404 (Invalidation issues with text skew)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10407 (bad SVG text invalidation issues on mouseover/mouseout)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10806 (failing manual-tests/svg-repaint-group.svg)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10913 (SVG charts from plotkit fail to render unless you scroll them offscreen)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10964 (inclusion of svg into svg leave a ghost invisible rectangle)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11680 (DojoKit SVG test chart fails to render (clipping issue?))
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11883 (SVG Text has updating/repainting issues)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11907 (RenderSVGContainer does not mark itself for repaint after setting viewBox, slice or align)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11913 (Invalidation issues in SVG javascript-based animation example)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11979 (SVG text does not respect font-size scaling in bbox calculation)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11984 (SVG <text> does not calculate the correct absoluteRepaintRect)
Partly fixes: http://bugs.webkit.org/show_bug.cgi?id=10745 (SVG layout needs to move out of DOM and into rendering tree during layout() call)

Fixes text redrawing issues seen in svg/carto.net (when actually playing with those files, manually)
Fixes svg/carto.net/window.svg (moving "Navigation Window" caused artefacts)
Fixes svg/W3C-SVG-1.1/types-basicDOM-01-b.svg (bbox calculations had one pixel offset)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18737 268f45cc-cd09-0410-ab3c-d52691b4dbfc
102 files changed:
LayoutTests/ChangeLog
LayoutTests/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-03-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-04-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-text-04-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png
LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt
LayoutTests/svg/carto.net/button-expected.txt
LayoutTests/svg/carto.net/colourpicker-expected.txt
LayoutTests/svg/carto.net/scrollbar-expected.txt
LayoutTests/svg/custom/SVGPoint-matrixTransform-expected.txt
LayoutTests/svg/custom/getTransformToElement-expected.txt
LayoutTests/svg/custom/path-bad-data-expected.png
LayoutTests/svg/custom/path-bad-data-expected.txt
LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
LayoutTests/svg/custom/text-ctm-expected.txt
WebCore/ChangeLog
WebCore/ksvg2/svg/SVGCircleElement.cpp
WebCore/ksvg2/svg/SVGCircleElement.h
WebCore/ksvg2/svg/SVGEllipseElement.cpp
WebCore/ksvg2/svg/SVGEllipseElement.h
WebCore/ksvg2/svg/SVGImageElement.cpp
WebCore/ksvg2/svg/SVGImageElement.h
WebCore/ksvg2/svg/SVGLength.cpp
WebCore/ksvg2/svg/SVGLength.h
WebCore/ksvg2/svg/SVGLineElement.cpp
WebCore/ksvg2/svg/SVGLineElement.h
WebCore/ksvg2/svg/SVGLocatable.cpp
WebCore/ksvg2/svg/SVGPathElement.cpp
WebCore/ksvg2/svg/SVGPathElement.h
WebCore/ksvg2/svg/SVGPolyElement.cpp
WebCore/ksvg2/svg/SVGPolyElement.h
WebCore/ksvg2/svg/SVGRectElement.cpp
WebCore/ksvg2/svg/SVGRectElement.h
WebCore/ksvg2/svg/SVGSVGElement.cpp
WebCore/ksvg2/svg/SVGSVGElement.h
WebCore/ksvg2/svg/SVGStyledElement.cpp
WebCore/ksvg2/svg/SVGStyledElement.h
WebCore/rendering/RenderPath.cpp
WebCore/rendering/RenderPath.h
WebCore/rendering/RenderSVGContainer.cpp
WebCore/rendering/RenderSVGContainer.h
WebCore/rendering/RenderSVGImage.cpp
WebCore/rendering/RenderSVGImage.h
WebCore/rendering/RenderSVGText.cpp
WebCore/rendering/RenderSVGText.h
WebCore/rendering/SVGInlineFlowBox.cpp