haikuwebkit/LayoutTests/svg/custom/glyph-setting-d-attribute-e...

9 lines
401 B
Plaintext
Raw Permalink Normal View History

layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
2011-02-03 Nikolas Zimmermann <nzimmermann@rim.com> Reviewed by Dirk Schulze. small text which is scaled to be large renders pixelated https://bugs.webkit.org/show_bug.cgi?id=12448 SVG <text> with font-size smaller or equal to 1 does not paint correctly https://bugs.webkit.org/show_bug.cgi?id=14242 misplaced text in SVG https://bugs.webkit.org/show_bug.cgi?id=17053 Don't render very small (but zoomed) text inside SVG https://bugs.webkit.org/show_bug.cgi?id=19393 Tiny fonts scaled up end up too large in Safari https://bugs.webkit.org/show_bug.cgi?id=20192 Stretched SVG Text has awful glyph spacing https://bugs.webkit.org/show_bug.cgi?id=21774 REGRESSION (r72141?): svg/batik/text/smallFonts.svg failing on Leopard https://bugs.webkit.org/show_bug.cgi?id=49846 [Gtk] Text height in zoomed SVG is 1px too high https://bugs.webkit.org/show_bug.cgi?id=50313 SVG text smaller than 0.5px not displayed properly https://bugs.webkit.org/show_bug.cgi?id=50528 When rendering text, we're selecting a font with a size, as specified in the markup. This can lead to problems, if the context, where the text is rendered upon, is scaled. If a parent element of the <text> defines a transform=".." or the outermost <svg> containing a viewBox the problem becomes apparent. Consider following two snippets, which should render exactly the same: <svg viewBox="0 0 100 100"><text x="25" y="50" font-size="25">test</text></svg> <svg viewBox="0 0 1 1"><text x="0.25" y="0.5" font-size="0.25">test</text></svg> When selecting a font size below 0.5, FontCacheMac would request a font with size 0, which AppKit turns into 12. This lead to huge text rendering, instead of small text on Mac. Other platforms have different problems (Qt simply scales the font, leading to pixelation etc.) To fix this in a cross-platform fashion, we now always compute the final font size on screen, remove any scaling from the context, draw the text using the scaled font size, then reapply the context scale. This makes the example snippets above render exactly the same and fixes numerous of bugs, present since years. As we're now heavily using floating-point font sizes internally, depending on the scale of the document, it's very important to use the new floating-point text metrics information (floatAscent/floatDescent/floatHeight) everywhere in SVG. Fixes existing tests: css3/zoom-coords.xhtml (cross-platform inconsistencies should be gone, mac now reports floatHeight values for SVG text height) svg/hixie/text/003.html (no more pixelation) svg/batik/text/smallFonts.svg (small fonts aren't rendered huge anymore on mac) svg/hixie/viewbox/preserveAspectRatio/001.xml (bug 21774, no more awful spacing) svg/zoom/page/zoom-zoom-coords.xhtml (cross-platform inconsistencies should be gone, inspired by bug 50313) Tests: svg/text/font-size-below-point-five-2.svg (reduction from bug 50528) svg/text/font-size-below-point-five.svg (reduction from bug 50528) svg/text/scaled-font.svg (reduction from bug 12448) svg/text/small-fonts-2.svg (reduction from bug 14242) svg/text/small-fonts-3.svg (reduction from bug 17053) svg/text/small-fonts-in-html5.html (reduction from bug 19393) svg/text/small-fonts.svg (reduction from bug 20192)) * rendering/svg/RenderSVGInlineText.cpp: Cache 'float scalingFactor' & 'Font scaledFont', whenever the on-screen representation changes. * rendering/svg/RenderSVGInlineText.h: * rendering/svg/RenderSVGText.cpp: Update scalingFactor/scaledFont, if necessary. * rendering/svg/SVGInlineTextBox.cpp: Switch to new font rendering strategy. Always use scaledFont, and remove any context scale before drawing. * rendering/svg/SVGInlineTextBox.h: * rendering/svg/SVGTextLayoutEngineBaseline.cpp: Use floating-point metrics everywhere. * rendering/svg/SVGTextMetrics.cpp: Ditto. * rendering/svg/SVGTextMetrics.h: Ditto. * rendering/svg/SVGTextQuery.cpp: Ditto. * svg/SVGFont.cpp: Adjust stroke thickness, when drawing SVGFonts into a normalized context (no more scale). * svg/SVGTextContentElement.cpp: Make <text> elements always dependant on window size changes in combination with viewBox set. * svg/SVGTextPositioningElement.cpp: Remove now unnecessary code to determine wheter relative lengths are used as text attributes. * svg/SVGTextPositioningElement.h: 2011-02-03 Nikolas Zimmermann <nzimmermann@rim.com> Reviewed by Dirk Schulze. small text which is scaled to be large renders pixelated https://bugs.webkit.org/show_bug.cgi?id=12448 Update SVG test results after fixing small font size support. Land new mac/mac-leopard baseline, as text looks slightly different in each testcase, as the font-size used for on-screen rendering has changed, this results in hinting differences, inter-glyph space changes, etc. This commit only includes the textual result changes, the pixel test baseline will land in chunks in follow-up commits. To those who have to rebaseline their platforms: Some of the svg/text pixel test results may look questionable on first sight, - svg/text/select-* tests: These tests render a certain string 'Foobar' and query the metrics using SVG Text DOM API (getExtentOfChar(firstChar) and getExtentOfChar(lastChar)). A red rectangle is drawn, to represent the size of the string, which gives precise results using floating-point accurancy. Using eventSender, a selection is simulated, by clicking the first char, holding down, and moving towards the last character. The blue selection rect which is drawn, should in theory be equal to the red rectangle. In practice it is not, as the selection rect is aligned to integer boundaries (see floor calls in Font::selectionRect...). Since we switched to use floating-point precision metrics, the actual drawn selection may exceed the red rectangle up to 1px. - svg/text/selection-(doubleclick|tripleclick).svg: These tests use DRTs dumpSelectionRect() which draws a red rectangle, highlighting the SelectionController::bounds() obtained through RenderView. In theory this red rectangle, should be equal to the drawn blue selection rect. Again it isn't, as the bounds() methods uses selectionRectForRepaint() of RenderText, which returns an enclosingIntRect of the actual selection. The drawn selection starts at y=0.93 in the first testcase, the selectionRectForRepaint() call returns an IntRect, which starts at y=0. That explains why the red rectangle starts slightly higher as it should be. Again this is no problem, the repaint rect may be 1px larger, if it would be smaller, we had a problem. The only way to fix this, would be to pass around FloatRect as repaint rects, but that's not worth it. - css3/zoom-coords.* / svg/zoom/page/zoom-zoom-coords*: These tests have different expectations now, as we're using the floatAscent/floatDesent/floatHeight FontMetrics methods instead of the integer variants ascent/descent/height - hopefully we'll see consistent results across platforms for these tests now, if not please comment in the bug report. * css3/zoom-coords-expected.txt: * css3/zoom-coords.xhtml: * platform/mac-leopard/Skipped: * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.checksum: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.checksum: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.checksum: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt: Added. * platform/mac-leopard/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: Added. ... Canonical link: https://commits.webkit.org/67568@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@77485 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2011-02-03 14:46:25 +00:00
RenderSVGRoot {svg} at (10,54) size 75x151
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
[svg] Remove unnecessary rounding in SVGRootInlineBox::layoutRootBox https://bugs.webkit.org/show_bug.cgi?id=107771 Source/WebCore: Reviewed by Levi Weintraub. SVGRootInlineBox::layoutRootBox rounds the location and size of the container to the nearest enclosing integer values. Now that layout uses subpixel positioning this is no longer needed and results in undesirable rounding. For high-dpi screens in particular this is especially noticeable as it is rounded to "pixels" which can map to two our more device pixels. Test: svg/text/text-rect-precision.html * rendering/svg/SVGRootInlineBox.cpp: (WebCore::SVGRootInlineBox::layoutRootBox): Change from enclosingIntRect to enclosingLayoutRect to align to the closest containing LayoutRect now that layout is done using subpixel precision. LayoutTests: Reviewed by Levi Weintraub. Add test for svg text subpixel measurement and update expectations as needed. * css3/zoom-coords.xhtml: * platform/chromium/TestExpectations: * platform/mac/TestExpectations: * svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.txt: * svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: * svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt: * svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.txt: * svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt: * svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt: * svg/custom/glyph-setting-d-attribute-expected.txt: * svg/foreignObject/text-tref-02-b-expected.txt: * svg/hixie/viewbox/002-expected.txt: * svg/hixie/viewbox/003-expected.txt: * svg/text/text-rect-precision.html: Added. * svg/text/text-viewbox-rescale-expected.txt: * svg/zoom/page/zoom-zoom-coords-expected.txt: * svg/zoom/page/zoom-zoom-coords.xhtml: Canonical link: https://commits.webkit.org/126049@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140728 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-24 22:48:50 +00:00
RenderSVGText {text} at (10,54) size 75x151 contains 1 chunk(s)
2011-11-29 Nikolas Zimmermann <nzimmermann@rim.com> SVG <path> DRT dumps have rounding problems across platforms https://bugs.webkit.org/show_bug.cgi?id=47467 Reviewed by Zoltan Herczeg. Rebaseline all SVG text results, as InlineBox virtualHeight is now a float, just like virtualWidth. The RenderSVGText/InlineText positions are now properly rounded _once_, when dumping the results for DRT in SVGRenderTreeAsText. * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt: * platform/mac-snowleopard/svg/W3C-I18N/text-anchor-no-markup-expected.txt: * platform/mac-snowleopard/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt: * platform/mac-snowleopard/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt: * platform/mac-snowleopard/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt: * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt: * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt: * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt: * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt: * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt: * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt: * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt: * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt: * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt: * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/filters-felem-01-b-expected.txt: * 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-SE/interact-pointer-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/painting-control-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-04-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-12-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-13-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-14-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-15-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-16-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-17-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-18-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-19-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-20-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-21-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-22-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-23-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-26-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-29-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-33-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-52-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-trans-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-trans-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-trans-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-units-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-units-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-light-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-dom-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-events-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-order-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-order-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-order-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-a-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-a-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-a-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-a-04-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-a-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-uri-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-uri-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/linking-uri-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-path-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-path-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-path-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-04-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-08-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-09-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-14-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/paths-data-15-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/script-handle-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-cond-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-05-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-dom-06-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-frag-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-frag-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-image-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-image-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/struct-use-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/styling-css-06-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-04-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-05-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-06-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-deco-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-fonts-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-path-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-03-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-07-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-text-08-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-ws-01-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/text-ws-02-t-expected.txt: * platform/mac/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt: * platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.txt: * platform/mac/svg/batik/filters/feTile-expected.txt: * platform/mac/svg/batik/filters/filterRegions-expected.txt: * platform/mac/svg/batik/masking/maskRegions-expected.txt: * platform/mac/svg/batik/paints/gradientLimit-expected.txt: * platform/mac/svg/batik/paints/patternPreserveAspectRatioA-expected.txt: * platform/mac/svg/batik/paints/patternRegionA-expected.txt: * platform/mac/svg/batik/paints/patternRegions-expected.txt: * platform/mac/svg/batik/paints/patternRegions-positioned-objects-expected.txt: * platform/mac/svg/batik/text/longTextOnPath-expected.txt: * platform/mac/svg/batik/text/smallFonts-expected.txt: * platform/mac/svg/batik/text/textAnchor-expected.txt: * platform/mac/svg/batik/text/textAnchor2-expected.txt: * platform/mac/svg/batik/text/textAnchor3-expected.txt: * platform/mac/svg/batik/text/textDecoration-expected.txt: * platform/mac/svg/batik/text/textDecoration2-expected.txt: * platform/mac/svg/batik/text/textEffect-expected.txt: * platform/mac/svg/batik/text/textEffect2-expected.txt: * platform/mac/svg/batik/text/textEffect3-expected.txt: * platform/mac/svg/batik/text/textFeatures-expected.txt: * platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.txt: * platform/mac/svg/batik/text/textLayout-expected.txt: * platform/mac/svg/batik/text/textLayout2-expected.txt: * platform/mac/svg/batik/text/textLength-expected.txt: * platform/mac/svg/batik/text/textOnPath-expected.txt: * platform/mac/svg/batik/text/textOnPath2-expected.txt: * platform/mac/svg/batik/text/textOnPath3-expected.txt: * platform/mac/svg/batik/text/textOnPathSpaces-expected.txt: * platform/mac/svg/batik/text/textPCDATA-expected.txt: * platform/mac/svg/batik/text/textPosition-expected.txt: * platform/mac/svg/batik/text/textPosition2-expected.txt: * platform/mac/svg/batik/text/textProperties-expected.txt: * platform/mac/svg/batik/text/textProperties2-expected.txt: * platform/mac/svg/batik/text/textStyles-expected.txt: * platform/mac/svg/batik/text/verticalText-expected.txt: * platform/mac/svg/batik/text/verticalTextOnPath-expected.txt: * platform/mac/svg/batik/text/xmlSpace-expected.txt: * platform/mac/svg/carto.net/button-expected.txt: * platform/mac/svg/carto.net/colourpicker-expected.txt: * platform/mac/svg/carto.net/combobox-expected.txt: * platform/mac/svg/carto.net/scrollbar-expected.txt: * platform/mac/svg/carto.net/selectionlist-expected.txt: * platform/mac/svg/carto.net/slider-expected.txt: * platform/mac/svg/carto.net/tabgroup-expected.txt: * platform/mac/svg/carto.net/textbox-expected.txt: * platform/mac/svg/carto.net/window-expected.txt: * platform/mac/svg/clip-path/clip-path-pixelation-expected.txt: * platform/mac/svg/clip-path/deep-nested-clip-in-mask-panning-expected.txt: * platform/mac/svg/css/arrow-with-shadow-expected.txt: * platform/mac/svg/css/group-with-shadow-expected.txt: * platform/mac/svg/css/shadow-changes-expected.txt: * platform/mac/svg/css/text-shadow-multiple-expected.txt: * platform/mac/svg/custom/alignment-baseline-modes-expected.txt: * platform/mac/svg/custom/circular-marker-reference-1-expected.txt: * platform/mac/svg/custom/circular-marker-reference-2-expected.txt: * platform/mac/svg/custom/circular-marker-reference-3-expected.txt: * platform/mac/svg/custom/circular-marker-reference-4-expected.txt: * platform/mac/svg/custom/clone-element-with-animated-svg-properties-expected.txt: * platform/mac/svg/custom/deep-dynamic-updates-expected.txt: * platform/mac/svg/custom/dominant-baseline-hanging-expected.txt: * platform/mac/svg/custom/dominant-baseline-modes-expected.txt: * platform/mac/svg/custom/dynamic-svg-document-creation-expected.txt: * platform/mac/svg/custom/embedding-external-svgs-expected.txt: * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt: * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt: * platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt: * platform/mac/svg/custom/feComponentTransfer-Table-expected.txt: * platform/mac/svg/custom/font-face-cascade-order-expected.txt: * platform/mac/svg/custom/font-face-simple-expected.txt: * platform/mac/svg/custom/getTransformToElement-expected.txt: * platform/mac/svg/custom/gradient-rotated-bbox-expected.txt: * platform/mac/svg/custom/gradient-stop-corner-cases-expected.txt: * platform/mac/svg/custom/image-small-width-height-expected.txt: * platform/mac/svg/custom/invalid-css-expected.txt: * platform/mac/svg/custom/js-late-clipPath-and-object-creation-expected.txt: * platform/mac/svg/custom/js-late-clipPath-creation-expected.txt: * platform/mac/svg/custom/js-late-gradient-and-object-creation-expected.txt: * platform/mac/svg/custom/js-late-gradient-creation-expected.txt: * platform/mac/svg/custom/js-late-pattern-and-object-creation-expected.txt: * platform/mac/svg/custom/js-late-pattern-creation-expected.txt: * platform/mac/svg/custom/linking-a-03-b-all-expected.txt: * platform/mac/svg/custom/linking-a-03-b-preserveAspectRatio-expected.txt: * platform/mac/svg/custom/linking-a-03-b-transform-expected.txt: * platform/mac/svg/custom/linking-a-03-b-viewBox-expected.txt: * platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.txt: * platform/mac/svg/custom/linking-a-03-b-viewTarget-expected.txt: * platform/mac/svg/custom/linking-a-03-b-zoomAndPan-expected.txt: * platform/mac/svg/custom/linking-uri-01-b-expected.txt: * platform/mac/svg/custom/marker-default-width-height-expected.txt: * platform/mac/svg/custom/massive-coordinates-expected.txt: * platform/mac/svg/custom/mouse-move-on-svg-container-expected.txt: * platform/mac/svg/custom/mouse-move-on-svg-container-standalone-expected.txt: * platform/mac/svg/custom/non-circular-marker-reference-expected.txt: * platform/mac/svg/custom/object-sizing-width-50p-height-75p-on-target-svg-absolute-expected.txt: * platform/mac/svg/custom/object-sizing-width-50p-height-75p-on-target-svg-expected.txt: * platform/mac/svg/custom/object-sizing-width-75p-height-50p-on-target-svg-absolute-expected.txt: * platform/mac/svg/custom/object-sizing-width-75p-height-50p-on-target-svg-expected.txt: * platform/mac/svg/custom/path-textPath-simulation-expected.txt: * platform/mac/svg/custom/pattern-incorrect-tiling-expected.txt: * platform/mac/svg/custom/pattern-rotate-expected.txt: * platform/mac/svg/custom/pattern-rotate-gaps-expected.txt: * platform/mac/svg/custom/pattern-with-transformation-expected.txt: * platform/mac/svg/custom/relative-sized-inner-svg-expected.txt: * platform/mac/svg/custom/relative-sized-use-on-symbol-expected.txt: * platform/mac/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.txt: * platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: * platform/mac/svg/custom/shapes-supporting-markers-expected.txt: * platform/mac/svg/custom/small-rect-scale-expected.txt: * platform/mac/svg/custom/stroked-pattern-expected.txt: * platform/mac/svg/custom/struct-use-09-b-expected.txt: * platform/mac/svg/custom/style-attribute-font-size-expected.txt: * platform/mac/svg/custom/svg-curve-with-relative-cordinates-expected.txt: * platform/mac/svg/custom/text-clip-expected.txt: * platform/mac/svg/custom/text-dom-01-f-expected.txt: * platform/mac/svg/custom/text-filter-expected.txt: * platform/mac/svg/custom/text-letter-spacing-expected.txt: * platform/mac/svg/custom/text-rotated-gradient-expected.txt: * platform/mac/svg/custom/text-rotation-expected.txt: * platform/mac/svg/custom/text-tref-03-b-change-href-dom-expected.txt: * platform/mac/svg/custom/text-tref-03-b-change-href-expected.txt: * platform/mac/svg/custom/text-tref-03-b-referenced-element-removal-expected.txt: * platform/mac/svg/custom/text-tref-03-b-tref-removal-expected.txt: * platform/mac/svg/custom/text-x-dy-lists-expected.txt: * platform/mac/svg/custom/tref-own-content-removal-expected.txt: * platform/mac/svg/custom/tref-update-expected.txt: * platform/mac/svg/custom/use-css-events-expected.txt: * platform/mac/svg/custom/use-detach-expected.txt: * platform/mac/svg/custom/use-dynamic-append-expected.txt: * platform/mac/svg/custom/use-forward-refs-expected.txt: * platform/mac/svg/custom/use-instanceRoot-modifications-expected.txt: * platform/mac/svg/custom/use-modify-container-in-target-expected.txt: * platform/mac/svg/custom/use-modify-target-container-expected.txt: * platform/mac/svg/custom/use-modify-target-symbol-expected.txt: * platform/mac/svg/custom/use-on-clip-path-with-transformation-expected.txt: * platform/mac/svg/custom/use-on-disallowed-foreign-object-3-expected.txt: * platform/mac/svg/custom/use-on-disallowed-foreign-object-4-expected.txt: * platform/mac/svg/custom/use-on-g-containing-symbol-expected.txt: * platform/mac/svg/custom/use-on-g-containing-use-expected.txt: * platform/mac/svg/custom/use-on-g-expected.txt: * platform/mac/svg/custom/use-on-rect-expected.txt: * platform/mac/svg/custom/use-on-symbol-expected.txt: * platform/mac/svg/custom/use-on-symbol-inside-pattern-expected.txt: * platform/mac/svg/custom/use-on-use-expected.txt: * platform/mac/svg/custom/use-recursion-1-expected.txt: * platform/mac/svg/custom/use-recursion-3-expected.txt: * platform/mac/svg/custom/use-recursion-4-expected.txt: * platform/mac/svg/custom/use-transform-expected.txt: * platform/mac/svg/dom/SVGPathSegList-cloning-expected.txt: * platform/mac/svg/filters/filterRes-expected.txt: * platform/mac/svg/foreignObject/text-tref-02-b-expected.txt: * platform/mac/svg/hixie/error/002-expected.txt: * platform/mac/svg/hixie/error/013-expected.txt: * platform/mac/svg/hixie/perf/001-expected.txt: * platform/mac/svg/hixie/perf/002-expected.txt: * platform/mac/svg/hixie/perf/003-expected.txt: * platform/mac/svg/hixie/perf/004-expected.txt: * platform/mac/svg/hixie/perf/005-expected.txt: * platform/mac/svg/hixie/perf/006-expected.txt: * platform/mac/svg/hixie/perf/007-expected.txt: * platform/mac/svg/hixie/text/001-expected.txt: * platform/mac/svg/hixie/text/003-expected.txt: * platform/mac/svg/hixie/text/003a-expected.txt: * platform/mac/svg/hixie/viewbox/preserveAspectRatio/001-expected.txt: * platform/mac/svg/hixie/viewbox/preserveAspectRatio/002-expected.txt: * platform/mac/svg/text/bidi-embedded-direction-expected.txt: * platform/mac/svg/text/bidi-text-query-expected.txt: * platform/mac/svg/text/bidi-tspans-expected.txt: * platform/mac/svg/text/font-size-below-point-five-2-expected.txt: * platform/mac/svg/text/font-size-below-point-five-expected.txt: * platform/mac/svg/text/scaled-font-expected.txt: * platform/mac/svg/text/scaling-font-with-geometric-precision-expected.txt: * platform/mac/svg/text/select-textLength-spacing-squeeze-1-expected.txt: * platform/mac/svg/text/select-textLength-spacing-squeeze-2-expected.txt: * platform/mac/svg/text/select-textLength-spacing-squeeze-3-expected.txt: * platform/mac/svg/text/select-textLength-spacing-squeeze-4-expected.txt: * platform/mac/svg/text/select-textLength-spacing-stretch-1-expected.txt: * platform/mac/svg/text/select-textLength-spacing-stretch-2-expected.txt: * platform/mac/svg/text/select-textLength-spacing-stretch-3-expected.txt: * platform/mac/svg/text/select-textLength-spacing-stretch-4-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt: * platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt: * platform/mac/svg/text/select-x-list-1-expected.txt: * platform/mac/svg/text/select-x-list-2-expected.txt: * platform/mac/svg/text/select-x-list-3-expected.txt: * platform/mac/svg/text/select-x-list-4-expected.txt: * platform/mac/svg/text/select-x-list-with-tspans-1-expected.txt: * platform/mac/svg/text/select-x-list-with-tspans-2-expected.txt: * platform/mac/svg/text/select-x-list-with-tspans-3-expected.txt: * platform/mac/svg/text/select-x-list-with-tspans-4-expected.txt: * platform/mac/svg/text/selection-doubleclick-expected.txt: * platform/mac/svg/text/selection-tripleclick-expected.txt: * platform/mac/svg/text/small-fonts-2-expected.txt: * platform/mac/svg/text/small-fonts-3-expected.txt: * platform/mac/svg/transforms/animated-path-inside-transformed-html-expected.txt: * platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.txt: * platform/mac/svg/transforms/text-with-pattern-with-svg-transform-expected.txt: * platform/mac/svg/wicd/rightsizing-grid-expected.txt: * platform/mac/svg/wicd/test-rightsizing-b-expected.txt: * platform/mac/svg/zoom/page/relative-sized-document-scrollbars-expected.txt: * platform/mac/svg/zoom/page/zoom-foreignObject-expected.txt: * platform/mac/svg/zoom/page/zoom-img-preserveAspectRatio-support-1-expected.txt: * platform/mac/svg/zoom/page/zoom-mask-with-percentages-expected.txt: * platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.txt: * svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt: * svg/custom/glyph-setting-d-attribute-expected.txt: * svg/custom/gradient-with-1d-boundingbox-expected.txt: * svg/custom/non-scaling-stroke-expected.txt: * svg/custom/use-setAttribute-crash-expected.txt: * svg/custom/use-transfer-width-height-properties-to-svg-expected.txt: * svg/custom/use-transfer-width-height-properties-to-svg2-expected.txt: * svg/custom/use-transfer-width-height-properties-to-symbol-expected.txt: * svg/custom/use-transfer-width-height-properties-to-symbol2-expected.txt: * svg/custom/zero-path-square-cap-rendering2-expected.txt: 2011-11-29 Nikolas Zimmermann <nzimmermann@rim.com> SVG <path> DRT dumps have rounding problems across platforms https://bugs.webkit.org/show_bug.cgi?id=47467 Reviewed by Zoltan Herczeg. Next step towards fixing rounding differences across 32/64, release/debug builds and various platforms. Switch TextStream::operator<<(double) and SVGPathStringBuilder to use the newly introduced String::number(double, ConversionMode, precision) instead of using snprintf/String::format() directly. This uses wtf/dtoas rounding facilities and has proven to be faster & more precise! In order to make use of these new floating-point dumping facilities following work was done: - The InlineBox logicalHeight is still integer based, while logicalWidth switched to float recently, continue that work and switch logicalTop/Bottom to floats as well. This allows us to avoid calling enclosingIntRect() when figuring out the bounds of a RenderSVGText. Instead DRT can ask for the floating point metrics and round on its own to the desired precision. It's not obviously clear why this makes a difference. Consider a rect with width 9.99999999, enclosingIntRect() would yield 10 as width, on this machine, but another may store 10.000000003, yielding 11. That's part of the reason why this is more safe and ultimately should eliminate the rounding error induced by this in the DRT results. - absoluteClippedOverflowRectForRepaint(): when figuring out the repaint rect we'd retrieve the repaintRectInLocalCoordinates(), and call enclosingIntRect on it. Instead of doing that, to avoid the error described above, add a computeFloatRectForRepaint() call to RenderObject that's only used in a SVG subtree, just like its done for nodeAtFloatPoint. Do a single final enclosingIntRect() step when crossing the boundary from the SVG subtree in RenderSVGRoot to its parent, thus reducing the rounding instabilities. - The new String::number() implementation enforces a unique zero eliminating the 0.0 vs -0.0 issue for free. This has been tested on Gtk&Mac - and requires lots of new baseline. The hope is to be able to share a lot more with Mac now, except for obvious font family differences, that influence RenderSVGInlineText/Text results, and thus all containers that contains such objects. * platform/text/TextStream.cpp: (WebCore::TextStream::operator<<): * rendering/InlineBox.cpp: (WebCore::InlineBox::logicalHeight): * rendering/InlineBox.h: (WebCore::InlineBox::virtualLogicalHeight): (WebCore::InlineBox::calculateBoundaries): (WebCore::InlineBox::pixelSnappedLogicalTop): (WebCore::InlineBox::pixelSnappedLogicalBottom): (WebCore::InlineBox::logicalTop): (WebCore::InlineBox::logicalBottom): (WebCore::InlineBox::setLogicalTop): * rendering/InlineFlowBox.cpp: (WebCore::InlineFlowBox::placeBoxesInBlockDirection): (WebCore::InlineFlowBox::addBoxShadowVisualOverflow): (WebCore::InlineFlowBox::addBorderOutsetVisualOverflow): (WebCore::InlineFlowBox::addTextBoxVisualOverflow): * rendering/InlineTextBox.h: (WebCore::InlineTextBox::calculateBoundaries): * rendering/RenderInline.cpp: (WebCore::RenderInline::paintOutline): * rendering/RenderObject.cpp: (WebCore::RenderObject::computeFloatRectForRepaint): * rendering/RenderObject.h: * rendering/RenderText.cpp: (WebCore::RenderText::absoluteRectsForRange): (WebCore::RenderText::absoluteQuads): (WebCore::RenderText::absoluteQuadsForRange): * rendering/RenderTreeAsText.cpp: (WebCore::hasFractions): (WebCore::formatNumberRespectingIntegers): (WebCore::operator<<): (WebCore::write): * rendering/RenderTreeAsText.h: * rendering/TrailingFloatsRootInlineBox.h: (WebCore::TrailingFloatsRootInlineBox::virtualLogicalHeight): * rendering/svg/RenderSVGForeignObject.cpp: (WebCore::RenderSVGForeignObject::computeFloatRectForRepaint): * rendering/svg/RenderSVGForeignObject.h: * rendering/svg/RenderSVGInline.cpp: (WebCore::RenderSVGInline::computeFloatRectForRepaint): * rendering/svg/RenderSVGInline.h: * rendering/svg/RenderSVGInlineText.cpp: (WebCore::RenderSVGInlineText::floatLinesBoundingBox): (WebCore::RenderSVGInlineText::linesBoundingBox): (WebCore::RenderSVGInlineText::computeNewScaledFontForStyle): * rendering/svg/RenderSVGInlineText.h: (WebCore::RenderSVGInlineText::objectBoundingBox): * rendering/svg/RenderSVGModelObject.cpp: (WebCore::RenderSVGModelObject::computeFloatRectForRepaint): * rendering/svg/RenderSVGModelObject.h: * rendering/svg/RenderSVGRoot.cpp: (WebCore::RenderSVGRoot::computeFloatRectForRepaint): * rendering/svg/RenderSVGRoot.h: * rendering/svg/RenderSVGText.cpp: (WebCore::RenderSVGText::computeRectForRepaint): (WebCore::RenderSVGText::computeFloatRectForRepaint): * rendering/svg/RenderSVGText.h: * rendering/svg/SVGInlineFlowBox.cpp: (WebCore::SVGInlineFlowBox::calculateBoundaries): * rendering/svg/SVGInlineFlowBox.h: (WebCore::SVGInlineFlowBox::virtualLogicalHeight): (WebCore::SVGInlineFlowBox::setLogicalHeight): * rendering/svg/SVGInlineTextBox.cpp: (WebCore::SVGInlineTextBox::calculateBoundaries): * rendering/svg/SVGInlineTextBox.h: (WebCore::SVGInlineTextBox::virtualLogicalHeight): (WebCore::SVGInlineTextBox::setLogicalHeight): (WebCore::SVGInlineTextBox::selectionHeight): * rendering/svg/SVGRenderSupport.cpp: (WebCore::SVGRenderSupport::clippedOverflowRectForRepaint): (WebCore::SVGRenderSupport::computeFloatRectForRepaint): * rendering/svg/SVGRenderSupport.h: * rendering/svg/SVGRenderTreeAsText.cpp: (WebCore::operator<<): (WebCore::roundedFloatRect): (WebCore::writeRenderSVGTextBox): (WebCore::writeSVGText): (WebCore::writeSVGInlineText): * rendering/svg/SVGRenderTreeAsText.h: * rendering/svg/SVGRootInlineBox.cpp: (WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation): (WebCore::SVGRootInlineBox::layoutChildBoxes): (WebCore::SVGRootInlineBox::layoutRootBox): * rendering/svg/SVGRootInlineBox.h: (WebCore::SVGRootInlineBox::virtualLogicalHeight): (WebCore::SVGRootInlineBox::setLogicalHeight): * svg/SVGPathStringBuilder.cpp: (WebCore::SVGPathStringBuilder::moveTo): (WebCore::SVGPathStringBuilder::lineTo): (WebCore::SVGPathStringBuilder::lineToHorizontal): (WebCore::SVGPathStringBuilder::lineToVertical): (WebCore::SVGPathStringBuilder::curveToCubic): (WebCore::SVGPathStringBuilder::curveToCubicSmooth): (WebCore::SVGPathStringBuilder::curveToQuadratic): (WebCore::SVGPathStringBuilder::curveToQuadraticSmooth): (WebCore::SVGPathStringBuilder::arcTo): Canonical link: https://commits.webkit.org/89823@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@101342 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2011-11-29 09:40:51 +00:00
RenderSVGInlineText {#text} at (0,0) size 75x150
chunk 1 text run 1 at (10.00,160.00) startOffset 0 endOffset 1 width 75.00: "a"