2011-06-24 Nikolas Zimmermann <nzimmermann@rim.com>
authorzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 25 Jun 2011 06:28:12 +0000 (06:28 +0000)
committerzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 25 Jun 2011 06:28:12 +0000 (06:28 +0000)
        Reviewed by Rob Buis.

        Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts
        https://bugs.webkit.org/show_bug.cgi?id=59085

        font substitution doesn't work for HTML text using SVG fonts
        https://bugs.webkit.org/show_bug.cgi?id=17608

        Selection rects are wrong for text with SVG fonts
        https://bugs.webkit.org/show_bug.cgi?id=25460

        With @font-face, SVG fonts only work as primary, non-segmented
        https://bugs.webkit.org/show_bug.cgi?id=32227

        When using SVG fonts with @font-face word-spacing and text-align: justify are not being honored
        https://bugs.webkit.org/show_bug.cgi?id=34236

        SVG @font-face breaks text-overflow: ellipsis
        https://bugs.webkit.org/show_bug.cgi?id=36840

        REGRESSION: SVG Font selection problems
        https://bugs.webkit.org/show_bug.cgi?id=41934

        Rewrite the SVG Fonts support to fully integrate within the GlyphPage concept and the "simple" code path used to render platform fonts.
        That means the special logic for measuring text using SVG Fonts, calculating offset for positions, computing selection rects etc. is all gone now.
        There's no difference anymore between using a native font or a SVG Font, in terms of these operations.

        Update SVG pixel test baseline. Use all results that have been checked in when I landed the patch the last time.

        * platform/chromium/test_expectations.txt:
        * platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
        * platform/mac/svg/batik/text/textEffect-expected.png:
        * platform/mac/svg/batik/text/textEffect-expected.txt:
        * platform/mac/svg/batik/text/textEffect3-expected.png:
        * platform/mac/svg/batik/text/textEffect3-expected.txt:
        * platform/mac/svg/batik/text/xmlSpace-expected.png:
        * platform/mac/svg/batik/text/xmlSpace-expected.txt:
        * platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png:
        * platform/mac/svg/custom/glyph-selection-lang-attribute-expected.txt:
        * platform/mac/svg/custom/svg-fonts-fallback-expected.png: Added.
        * platform/mac/svg/custom/svg-fonts-fallback-expected.txt: Added.
        * platform/mac/svg/custom/svg-fonts-segmented-expected.png: Added.
        * platform/mac/svg/custom/svg-fonts-segmented-expected.txt: Added.
        * platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.png:
        * platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.txt:
        * platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.png:
        * platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.txt:
        * platform/mac/svg/custom/svg-fonts-word-spacing-expected.png: Added.
        * platform/mac/svg/custom/svg-fonts-word-spacing-expected.txt: Added.
        * platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png:
        * platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png:
        * platform/mac/svg/foreignObject/text-tref-02-b-expected.png:
        * platform/mac/svg/foreignObject/text-tref-02-b-expected.txt:
        * platform/mac/svg/text/text-altglyph-01-b-expected.png:
        * platform/mac/svg/text/text-altglyph-01-b-expected.txt:
        * platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png: Added.
        * platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt: Added.
        * platform/mac/svg/text/text-text-04-t-expected.png:
        * platform/mac/svg/text/text-text-04-t-expected.txt:
        * platform/mac/svg/text/text-text-05-t-expected.png:
        * platform/mac/svg/text/text-text-05-t-expected.txt:
        * platform/mac/svg/text/text-text-06-t-expected.png:
        * platform/mac/svg/text/text-text-06-t-expected.txt:
        * platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.png:
        * platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.txt:
        * platform/mac/svg/wicd/test-rightsizing-b-expected.png:
        * platform/mac/svg/wicd/test-rightsizing-b-expected.txt:
        * platform/qt-mac/Skipped:
        * platform/qt-wk2/Skipped:
        * platform/qt-wk2/fast/dom/Window/window-properties-expected.txt:
        * platform/qt-wk2/fast/dom/Window/window-property-descriptors-expected.txt:
        * platform/qt-wk2/fast/dom/prototype-inheritance-2-expected.txt:
        * platform/qt/Skipped:
        * platform/qt/fast/dom/Window/window-properties-expected.png: Added.
        * platform/qt/fast/dom/Window/window-properties-expected.txt:
        * platform/qt/fast/dom/Window/window-property-descriptors-expected.png: Added.
        * platform/qt/fast/dom/Window/window-property-descriptors-expected.txt:
        * platform/qt/fast/dom/prototype-inheritance-2-expected.png: Added.
        * platform/qt/fast/dom/prototype-inheritance-2-expected.txt:
        * platform/qt/fast/dom/prototype-inheritance-expected.png: Added.
        * platform/qt/fast/dom/prototype-inheritance-expected.txt:
        * platform/qt/fast/js/global-constructors-expected.png: Added.
        * platform/qt/fast/js/global-constructors-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt:
        * platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
        * platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt:
        * platform/qt/svg/custom/glyph-transformation-with-hkern-expected.png: Added.
        * platform/qt/svg/custom/glyph-transformation-with-hkern-expected.txt: Added.
        * platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
        * platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
        * platform/qt/svg/custom/svg-features-expected.png: Added.
        * platform/qt/svg/custom/svg-features-expected.txt: Added.
        * platform/qt/svg/custom/svg-fonts-in-html-expected.png:
        * platform/qt/svg/custom/svg-fonts-in-html-expected.txt:
        * platform/qt/svg/foreignObject/text-tref-02-b-expected.png:
        * platform/qt/svg/foreignObject/text-tref-02-b-expected.txt:
        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png:
        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt:
        * platform/qt/svg/wicd/test-rightsizing-b-expected.png:
        * platform/qt/svg/wicd/test-rightsizing-b-expected.txt:
        * svg/custom/resources/ABCFont.svg:
        * svg/custom/svg-fonts-fallback.xhtml: Added.
        * svg/custom/svg-fonts-segmented.xhtml: Added.
        * svg/custom/svg-fonts-word-spacing.html: Added.
        * svg/text/select-text-svgfont-expected.txt: Added.
        * svg/text/select-text-svgfont.html: Added.
        * svg/text/text-overflow-ellipsis-svgfont.html: Added.
2011-06-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Rob Buis.

        Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts
        https://bugs.webkit.org/show_bug.cgi?id=59085

        * wtf/Platform.h: Force Qt-EWS into a full rebuild, otherwhise this patch breaks the EWS.
2011-06-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Rob Buis.

        Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts
        https://bugs.webkit.org/show_bug.cgi?id=59085

        font substitution doesn't work for HTML text using SVG fonts
        https://bugs.webkit.org/show_bug.cgi?id=17608

        Selection rects are wrong for text with SVG fonts
        https://bugs.webkit.org/show_bug.cgi?id=25460

        With @font-face, SVG fonts only work as primary, non-segmented
        https://bugs.webkit.org/show_bug.cgi?id=32227

        When using SVG fonts with @font-face word-spacing and text-align: justify are not being honored
        https://bugs.webkit.org/show_bug.cgi?id=34236

        SVG @font-face breaks text-overflow: ellipsis
        https://bugs.webkit.org/show_bug.cgi?id=36840

        REGRESSION: SVG Font selection problems
        https://bugs.webkit.org/show_bug.cgi?id=41934

        Tests: svg/custom/svg-fonts-fallback.xhtml (for bug 17608, extended the original test from Mark Ambachtsheer)
               svg/custom/svg-fonts-segmented.xhtml (for bug 32227)
               svg/custom/svg-fonts-word-spacing.html (for bug 34236, from Michael Lewis)
               svg/text/select-text-svgfont.html (for bug 25460/41934, from Emil Schutte)
               svg/text/text-overflow-ellipsis-svgfont.html (for 36840, from Emil Schutte)

        Rewrite the SVG Fonts support to fully integrate within the GlyphPage concept and the "simple" code path used to render platform fonts.
        That means the special logic for measuring text using SVG Fonts, calculating offset for positions, computing selection rects etc. is all gone now.
        There's no difference anymore between using a native font or a SVG Font, in terms of these operations.

        This makes text selection using SVG Fonts possible again.

        * features.pri: Temporarily turn of SVG Fonts for Qt, as long as QRawFont support is not available and the fast path is disabled.
        * page/DOMWindow.idl: Touched file to force Qt regenerating the bindings.
        * platform/graphics/Font.cpp: Remove SVG Font special cases, the simple code path now handles SVG Fonts as well.
        (WebCore::Font::drawText):
        (WebCore::Font::drawEmphasisMarks):
        (WebCore::Font::width):
        (WebCore::Font::selectionRectForText):
        (WebCore::Font::offsetForPosition):
        (WebCore::Font::codePath):
        * platform/graphics/Font.h: Pass TextRun to drawGlyphBuffer/drawEmphasisMarks. Add new glyphDataAndPageForCharacter() method which returns a pair
                                    std::pair<GlyphData, GlyphPage*>, so we know the associated GlyphPage for a certain GlyphData object, which is needed to properly
                                    handle font fallback glyph matching for SVG Fonts..
        (WebCore::Font::fontList): Add FontFallbackList accessor.
        * platform/graphics/FontFallbackList.h: Add getters/setters for glyphPageZero -- SVG Fonts support needs access to these objects from SVGTextRunRenderingContext.
        (WebCore::FontFallbackList::glyphPageZero):
        (WebCore::FontFallbackList::glyphPages):
        (WebCore::FontFallbackList::setGlyphPageZero):
        (WebCore::FontFallbackList::setGlyphPages):
        * platform/graphics/FontFastPath.cpp:
        (WebCore::Font::glyphDataForCharacter): Move implementation to glyphDataAndPageForCharacter(), and use that method from here.
        (WebCore::Font::glyphDataAndPageForCharacter): Does the same as before, just returns an additional GlyphPage* pointer.
        (WebCore::Font::getEmphasisMarkGlyphData): Remove SVG Fonts special case.
        (WebCore::Font::drawGlyphBuffer): Ditto.
        * platform/graphics/FontMetrics.h:
        (WebCore::scaleEmToUnits): Refactored scaleEmToUnits free function from SimpleFontDataMac/CGWin to share with SVGFontData/SVGTextRunRenderingContext.
        * platform/graphics/GlyphPageTreeNode.cpp:
        (WebCore::fill): Stop skipping SVG Fonts, they now also fill the GlyphPage using the glyphs defined in the SVG Font.
        * platform/graphics/SVGGlyph.h: s/isValid/isPartOfLigature/. Its usage has been changed.
        (WebCore::SVGGlyph::SVGGlyph):
        (WebCore::SVGGlyph::operator==):
        * platform/graphics/SimpleFontData.cpp: Change font size to be a float, not an int.
        (WebCore::SimpleFontData::SimpleFontData):
        * platform/graphics/SimpleFontData.h: Add new pure virtual methods to the AdditionalFontData interface, to be implemented in SVGFontData.
        (WebCore::SimpleFontData::widthForGlyph): Call widthForSVGGlyph, if we encounter a SVG glyph.
        * platform/graphics/TextRun.h:
        * platform/graphics/WidthIterator.cpp:
        (WebCore::WidthIterator::glyphDataForCharacter):
        (WebCore::WidthIterator::advance):
        * platform/graphics/WidthIterator.h: Store several new members needed for SVG Fonts support (last processed glyph name used for kerning pair lookup)
                                             and a map mapping each character of a text to its arabic-form (if needed, to perform SVG glyph selection for Arabic text).
        (WebCore::WidthIterator::run):
        (WebCore::WidthIterator::runWidthSoFar):
        (WebCore::WidthIterator::lastGlyphName):
        (WebCore::WidthIterator::setLastGlyphName):
        (WebCore::WidthIterator::arabicForms):
        * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp: Use new scaleEmToUnits free function from FontMetrics.h.
        * platform/graphics/mac/SimpleFontDataMac.mm: Ditto.
        * platform/graphics/win/SimpleFontDataCGWin.cpp: Ditto.
        * rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
        (WebCore::SVGTextLayoutAttributesBuilder::propagateLayoutAttributes): Handle UTF-16 surrogate pairs correctly, fixes the previous Acid3 regression.
        * rendering/svg/SVGTextMetrics.cpp:
        (WebCore::SVGTextMetrics::SVGTextMetrics):
        (WebCore::constructTextRun):
        (WebCore::SVGTextMetrics::measureCharacterRange):
        * rendering/svg/SVGTextMetrics.h:
        * rendering/svg/SVGTextRunRenderingContext.cpp: Remove drawTextUsingSVGFont/floatWidthUsingSVGFont/selectionRectForTextUsingSVGFont/offsetForPositionForTextUsingSVGFont.
        (WebCore::firstParentRendererForNonTextNode): Don't assert node() exists, doesn't hold true for generated render objects.
        (WebCore::renderObjectFromRun): Renamed from referencingRenderObjectFromRun.
        (WebCore::SVGTextRunRenderingContext::floatWidthUsingSVGFont): Remove extra "extraCharsAvailable" parameter, now solves via TextRun::charactersLength().
        (WebCore::calculateEmUnitToPixelScaleFactor): Add helper method.
        (WebCore::SVGTextRunRenderingContext::drawSVGGlyphs): Main drawing method, this actually creates/renders Paths.
        (WebCore::SVGTextRunRenderingContext::glyphDataForCharacter): Part 1/2 of SVG Glyph selection code.
        * rendering/svg/SVGTextRunRenderingContext.h:
        * svg/SVGAltGlyphElement.cpp:
        (WebCore::SVGAltGlyphElement::hasValidGlyphElement):
        * svg/SVGAltGlyphElement.h:
        * svg/SVGFontData.cpp:
        (WebCore::SVGFontData::initializeFontData): Changed font size from int to float.
        (WebCore::SVGFontData::widthForSVGGlyph): Lookup a SVGGlyph from a Glyph using the glyph table in SVGFontElement and calculate its width.
        (WebCore::SVGFontData::applySVGGlyphSelection): Part 2/2 of SVG Glyph selection code.
        (WebCore::SVGFontData::fillSVGGlyphPage): Fill GlyphPage using glyphs defined in the SVG Font.
        (WebCore::SVGFontData::fillBMPGlyphs): Moved from the previous fillSVGGlyphPage implementation.
        (WebCore::SVGFontData::fillNonBMPGlyphs): Add non-bmp glyph handling, fixing the Acid3 regression (support using SVGGlyphs for UTF-16 surrogate pairs).
        * svg/SVGFontData.h:
        * svg/SVGFontElement.cpp:
        (WebCore::SVGFontElement::registerLigaturesInGlyphCache): Enable ligature registration for the use within GlyphPage.
        (WebCore::SVGFontElement::ensureGlyphCache):
        * svg/SVGGlyphMap.h: Switch to use SurrogatePairTextIterator, and switch glyph table from UChar to UChar32, just like GlyphPage, to handle glyphs from non-BMP correctly.
        (WebCore::SVGGlyphMap::addGlyph): Remove setting isValid, it's not needed anymore and gone.
        (WebCore::SVGGlyphMap::collectGlyphsForString):
        * svg/svgtags.in: Surround vkern in ENABLE_SVG_FONTS block.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@89732 268f45cc-cd09-0410-ab3c-d52691b4dbfc

164 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/chromium/test_expectations.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png
LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png
LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png
LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.txt
LayoutTests/platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png
LayoutTests/platform/mac/svg/custom/glyph-selection-lang-attribute-expected.txt
LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.png
LayoutTests/platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.txt
LayoutTests/platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.png
LayoutTests/platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.txt
LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/dom/SVGNumberList-basics-expected.png
LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png
LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png
LayoutTests/platform/mac/svg/foreignObject/text-tref-02-b-expected.png
LayoutTests/platform/mac/svg/foreignObject/text-tref-02-b-expected.txt
LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.png
LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.txt
LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/text-text-04-t-expected.png
LayoutTests/platform/mac/svg/text/text-text-04-t-expected.txt
LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png
LayoutTests/platform/mac/svg/text/text-text-05-t-expected.txt
LayoutTests/platform/mac/svg/text/text-text-06-t-expected.png
LayoutTests/platform/mac/svg/text/text-text-06-t-expected.txt
LayoutTests/platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.png
LayoutTests/platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.txt
LayoutTests/platform/mac/svg/wicd/test-rightsizing-b-expected.png
LayoutTests/platform/mac/svg/wicd/test-rightsizing-b-expected.txt
LayoutTests/platform/qt-mac/Skipped
LayoutTests/platform/qt-wk2/Skipped
LayoutTests/platform/qt-wk2/fast/dom/Window/window-properties-expected.txt
LayoutTests/platform/qt-wk2/fast/dom/Window/window-property-descriptors-expected.txt
LayoutTests/platform/qt-wk2/fast/dom/prototype-inheritance-2-expected.txt
LayoutTests/platform/qt/Skipped
LayoutTests/platform/qt/fast/dom/Window/window-properties-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/fast/dom/Window/window-properties-expected.txt
LayoutTests/platform/qt/fast/dom/Window/window-property-descriptors-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/fast/dom/Window/window-property-descriptors-expected.txt
LayoutTests/platform/qt/fast/dom/prototype-inheritance-2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/fast/dom/prototype-inheritance-2-expected.txt
LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.txt
LayoutTests/platform/qt/fast/js/global-constructors-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/fast/js/global-constructors-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.png
LayoutTests/platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt
LayoutTests/platform/qt/svg/custom/glyph-transformation-with-hkern-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/svg/custom/glyph-transformation-with-hkern-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png
LayoutTests/platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
LayoutTests/platform/qt/svg/custom/svg-features-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/svg/custom/svg-features-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt/svg/custom/svg-fonts-in-html-expected.png
LayoutTests/platform/qt/svg/custom/svg-fonts-in-html-expected.txt
LayoutTests/platform/qt/svg/foreignObject/text-tref-02-b-expected.png
LayoutTests/platform/qt/svg/foreignObject/text-tref-02-b-expected.txt
LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png
LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt
LayoutTests/platform/qt/svg/wicd/test-rightsizing-b-expected.png
LayoutTests/platform/qt/svg/wicd/test-rightsizing-b-expected.txt
LayoutTests/svg/custom/resources/ABCFont.svg
LayoutTests/svg/custom/svg-fonts-fallback.xhtml [new file with mode: 0644]
LayoutTests/svg/custom/svg-fonts-segmented.xhtml [new file with mode: 0644]
LayoutTests/svg/custom/svg-fonts-word-spacing.html [new file with mode: 0644]
LayoutTests/svg/text/select-text-svgfont-expected.txt [new file with mode: 0644]
LayoutTests/svg/text/select-text-svgfont.html [new file with mode: 0644]
LayoutTests/svg/text/text-overflow-ellipsis-svgfont.html [new file with mode: 0644]
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/wtf/Platform.h
Source/WebCore/ChangeLog
Source/WebCore/features.pri
Source/WebCore/page/DOMWindow.idl
Source/WebCore/platform/graphics/Font.cpp
Source/WebCore/platform/graphics/Font.h
Source/WebCore/platform/graphics/FontFallbackList.h
Source/WebCore/platform/graphics/FontFastPath.cpp
Source/WebCore/platform/graphics/FontMetrics.h
Source/WebCore/platform/graphics/GlyphPageTreeNode.cpp
Source/WebCore/platform/graphics/SVGGlyph.h
Source/WebCore/platform/graphics/SimpleFontData.cpp
Source/WebCore/platform/graphics/SimpleFontData.h
Source/WebCore/platform/graphics/TextRun.h
Source/WebCore/platform/graphics/WidthIterator.cpp
Source/WebCore/platform/graphics/WidthIterator.h
Source/WebCore/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp
Source/WebCore/platform/graphics/mac/SimpleFontDataMac.mm
Source/WebCore/platform/graphics/win/SimpleFontDataCGWin.cpp
Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp
Source/WebCore/rendering/svg/SVGTextMetrics.cpp
Source/WebCore/rendering/svg/SVGTextMetrics.h
Source/WebCore/rendering/svg/SVGTextRunRenderingContext.cpp
Source/WebCore/rendering/svg/SVGTextRunRenderingContext.h
Source/WebCore/svg/SVGAltGlyphElement.cpp
Source/WebCore/svg/SVGAltGlyphElement.h
Source/WebCore/svg/SVGFontData.cpp
Source/WebCore/svg/SVGFontData.h
Source/WebCore/svg/SVGFontElement.cpp
Source/WebCore/svg/SVGGlyphMap.h
Source/WebCore/svg/svgtags.in

index 5e997e9..7154817 100644 (file)
@@ -1,3 +1,165 @@
+2011-06-24  Nikolas Zimmermann  <nzimmermann@rim.com>
+
+        Reviewed by Rob Buis.
+
+        Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts
+        https://bugs.webkit.org/show_bug.cgi?id=59085
+
+        font substitution doesn't work for HTML text using SVG fonts
+        https://bugs.webkit.org/show_bug.cgi?id=17608
+
+        Selection rects are wrong for text with SVG fonts
+        https://bugs.webkit.org/show_bug.cgi?id=25460
+
+        With @font-face, SVG fonts only work as primary, non-segmented
+        https://bugs.webkit.org/show_bug.cgi?id=32227
+
+        When using SVG fonts with @font-face word-spacing and text-align: justify are not being honored
+        https://bugs.webkit.org/show_bug.cgi?id=34236
+
+        SVG @font-face breaks text-overflow: ellipsis
+        https://bugs.webkit.org/show_bug.cgi?id=36840
+
+        REGRESSION: SVG Font selection problems
+        https://bugs.webkit.org/show_bug.cgi?id=41934
+
+        Rewrite the SVG Fonts support to fully integrate within the GlyphPage concept and the "simple" code path used to render platform fonts.
+        That means the special logic for measuring text using SVG Fonts, calculating offset for positions, computing selection rects etc. is all gone now.
+        There's no difference anymore between using a native font or a SVG Font, in terms of these operations.
+
+        Update SVG pixel test baseline. Use all results that have been checked in when I landed the patch the last time.
+
+        * platform/chromium/test_expectations.txt:
+        * platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
+        * platform/mac/svg/batik/text/textEffect-expected.png:
+        * platform/mac/svg/batik/text/textEffect-expected.txt:
+        * platform/mac/svg/batik/text/textEffect3-expected.png:
+        * platform/mac/svg/batik/text/textEffect3-expected.txt:
+        * platform/mac/svg/batik/text/xmlSpace-expected.png:
+        * platform/mac/svg/batik/text/xmlSpace-expected.txt:
+        * platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png:
+        * platform/mac/svg/custom/glyph-selection-lang-attribute-expected.txt:
+        * platform/mac/svg/custom/svg-fonts-fallback-expected.png: Added.
+        * platform/mac/svg/custom/svg-fonts-fallback-expected.txt: Added.
+        * platform/mac/svg/custom/svg-fonts-segmented-expected.png: Added.
+        * platform/mac/svg/custom/svg-fonts-segmented-expected.txt: Added.
+        * platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.png:
+        * platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.txt:
+        * platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.png:
+        * platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.txt:
+        * platform/mac/svg/custom/svg-fonts-word-spacing-expected.png: Added.
+        * platform/mac/svg/custom/svg-fonts-word-spacing-expected.txt: Added.
+        * platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png:
+        * platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png:
+        * platform/mac/svg/foreignObject/text-tref-02-b-expected.png:
+        * platform/mac/svg/foreignObject/text-tref-02-b-expected.txt:
+        * platform/mac/svg/text/text-altglyph-01-b-expected.png:
+        * platform/mac/svg/text/text-altglyph-01-b-expected.txt:
+        * platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png: Added.
+        * platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt: Added.
+        * platform/mac/svg/text/text-text-04-t-expected.png:
+        * platform/mac/svg/text/text-text-04-t-expected.txt:
+        * platform/mac/svg/text/text-text-05-t-expected.png:
+        * platform/mac/svg/text/text-text-05-t-expected.txt:
+        * platform/mac/svg/text/text-text-06-t-expected.png:
+        * platform/mac/svg/text/text-text-06-t-expected.txt:
+        * platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.png:
+        * platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.txt:
+        * platform/mac/svg/wicd/test-rightsizing-b-expected.png:
+        * platform/mac/svg/wicd/test-rightsizing-b-expected.txt:
+        * platform/qt-mac/Skipped:
+        * platform/qt-wk2/Skipped:
+        * platform/qt-wk2/fast/dom/Window/window-properties-expected.txt:
+        * platform/qt-wk2/fast/dom/Window/window-property-descriptors-expected.txt:
+        * platform/qt-wk2/fast/dom/prototype-inheritance-2-expected.txt:
+        * platform/qt/Skipped:
+        * platform/qt/fast/dom/Window/window-properties-expected.png: Added.
+        * platform/qt/fast/dom/Window/window-properties-expected.txt:
+        * platform/qt/fast/dom/Window/window-property-descriptors-expected.png: Added.
+        * platform/qt/fast/dom/Window/window-property-descriptors-expected.txt:
+        * platform/qt/fast/dom/prototype-inheritance-2-expected.png: Added.
+        * platform/qt/fast/dom/prototype-inheritance-2-expected.txt:
+        * platform/qt/fast/dom/prototype-inheritance-expected.png: Added.
+        * platform/qt/fast/dom/prototype-inheritance-expected.txt:
+        * platform/qt/fast/js/global-constructors-expected.png: Added.
+        * platform/qt/fast/js/global-constructors-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt:
+        * platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
+        * platform/qt/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt:
+        * platform/qt/svg/custom/glyph-transformation-with-hkern-expected.png: Added.
+        * platform/qt/svg/custom/glyph-transformation-with-hkern-expected.txt: Added.
+        * platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
+        * platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
+        * platform/qt/svg/custom/svg-features-expected.png: Added.
+        * platform/qt/svg/custom/svg-features-expected.txt: Added.
+        * platform/qt/svg/custom/svg-fonts-in-html-expected.png:
+        * platform/qt/svg/custom/svg-fonts-in-html-expected.txt:
+        * platform/qt/svg/foreignObject/text-tref-02-b-expected.png:
+        * platform/qt/svg/foreignObject/text-tref-02-b-expected.txt:
+        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png:
+        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt:
+        * platform/qt/svg/wicd/test-rightsizing-b-expected.png:
+        * platform/qt/svg/wicd/test-rightsizing-b-expected.txt:
+        * svg/custom/resources/ABCFont.svg:
+        * svg/custom/svg-fonts-fallback.xhtml: Added.
+        * svg/custom/svg-fonts-segmented.xhtml: Added.
+        * svg/custom/svg-fonts-word-spacing.html: Added.
+        * svg/text/select-text-svgfont-expected.txt: Added.
+        * svg/text/select-text-svgfont.html: Added.
+        * svg/text/text-overflow-ellipsis-svgfont.html: Added.
+
 2011-06-24  Tony Chang  <tony@chromium.org>
 
         Reviewed by Ojan Vafai.
index 120ae96..dee2960 100644 (file)
@@ -907,6 +907,47 @@ BUGWK53378 WIN LINUX : svg/clip-path/nested-clip-in-mask-path-based-clipping.svg
 BUGWK42370 WIN MAC : svg/custom/image-rescale-scroll.html = FAIL
 BUGWK42370 WIN MAC : svg/custom/image-rescale-clip.html = FAIL
 
+// Since r89233. May need a new baseline.
+// NOTE that this revision was rolled out, but it isn't clear whether we should remove these
+// expectations because it's likely to get checked in again soon.
+BUGWK62974 WIN LINUX : svg/W3C-SVG-1.1-SE/coords-units-03-b.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/W3C-SVG-1.1-SE/coords-units-03-b.svg = IMAGE
+BUGWK62974 WIN : svg/W3C-SVG-1.1-SE/types-dom-05-b.svg = IMAGE+TEXT
+BUGWK62974 WIN LINUX : svg/W3C-SVG-1.1/fonts-glyph-03-t.svg = IMAGE+TEXT
+BUGWK62974 WIN LINUX : svg/W3C-SVG-1.1/text-altglyph-01-b.svg = IMAGE+TEXT
+BUGWK62974 LEOPARD : svg/W3C-SVG-1.1/text-altglyph-01-b.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/batik/text/textEffect.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/batik/text/textEffect.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/batik/text/textEffect3.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/batik/text/textEffect3.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/batik/text/xmlSpace.svg = IMAGE+TEXT
+BUGWK62974 LEOPARD : svg/batik/text/xmlSpace.svg = IMAGE
+BUGWK62974 WIN : svg/custom/glyph-selection-lang-attribute.svg = IMAGE+TEXT
+BUGWK62974 LINUX : svg/custom/glyph-selection-lang-attribute.svg = IMAGE
+//BUGWK62974 WIN LINUX : svg/custom/svg-fonts-fallback.xhtml = IMAGE+TEXT
+//BUGWK62974 LEOPARD : svg/custom/svg-fonts-fallback.xhtml = IMAGE
+//BUGWK62974 WIN LINUX : svg/custom/svg-fonts-segmented.xhtml = IMAGE+TEXT
+//BUGWK62974 WIN LINUX : svg/custom/svg-fonts-word-spacing.html = IMAGE+TEXT
+//BUGWK62974 MAC : svg/custom/svg-fonts-word-spacing.html = IMAGE
+BUGWK62974 WIN LINUX : svg/text/text-altglyph-01-b.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/text/text-altglyph-01-b.svg = IMAGE
+//BUGWK62974 WIN LINUX : svg/text/text-overflow-ellipsis-svgfont.html = IMAGE+TEXT
+//BUGWK62974 LEOPARD : svg/text/text-overflow-ellipsis-svgfont.html = IMAGE
+BUGWK62974 WIN LINUX : svg/text/text-text-04-t.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/text/text-text-04-t.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/text/text-text-05-t.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/text/text-text-05-t.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/text/text-text-06-t.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/text/text-text-06-t.svg = IMAGE
+BUGWK62974 WIN LINUX : svg/wicd/test-rightsizing-b.xhtml = IMAGE+TEXT
+BUGWK62974 MAC : svg/wicd/test-rightsizing-b.xhtml = IMAGE
+BUGWK62974 WIN : svg/W3C-SVG-1.1/animate-elem-36-t.svg = IMAGE
+BUGWK62974 : svg/custom/svg-fonts-in-html.html = IMAGE
+BUGWK62974 : svg/custom/svg-fonts-with-no-element-reference.html = IMAGE
+BUGWK62974 WIN LINUX SNOWLEOPARD : svg/foreignObject/text-tref-02-b.svg = IMAGE
+BUGWK62974 LEOPARD : svg/foreignObject/text-tref-02-b.svg = IMAGE+TEXT
+BUGWK62974 MAC : svg/W3C-SVG-1.1/pservers-grad-08-b.svg = IMAGE
+
 // -----------------------------------------------------------------
 // End SVG Regressions
 // -----------------------------------------------------------------
index 661e32b..298c1d4 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png differ
index af8918d..9157c7d 100644 (file)
@@ -10,110 +10,110 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (125,9) size 181x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 181x14
           chunk 1 text run 1 at (125.00,20.00) startOffset 0 endOffset 35 width 181.00: "Initial viewport and CSS units test"
-      RenderSVGContainer {g} at (20,67) size 391x196 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
-        RenderSVGText {text} at (20,7) size 23x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 23x14
-            chunk 1 text run 1 at (20.00,18.00) startOffset 0 endOffset 3 width 22.24: "200"
-        RenderSVGText {text} at (230,9) size 181x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 181x14
-            chunk 1 text run 1 at (230.00,20.00) startOffset 0 endOffset 27 width 160.80: "User space units (no specif"
-            chunk 1 text run 2 at (390.77,20.00) startOffset 27 endOffset 31 width 19.25: "ier)"
+      RenderSVGContainer {g} at (20,67) size 386x196 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
+        RenderSVGText {text} at (20,7) size 22x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 22x14
+            chunk 1 text run 1 at (20.00,18.00) startOffset 0 endOffset 3 width 21.68: "200"
+        RenderSVGText {text} at (230,9) size 176x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 176x14
+            chunk 1 text run 1 at (230.00,20.00) startOffset 0 endOffset 27 width 156.78: "User space units (no specif"
+            chunk 1 text run 2 at (386.75,20.00) startOffset 27 endOffset 31 width 18.77: "ier)"
         RenderSVGPath {rect} at (20,80) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=20.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,27) size 41x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 41x14
-            chunk 1 text run 1 at (20.00,38.00) startOffset 0 endOffset 6 width 40.03: "200 px"
-        RenderSVGText {text} at (230,29) size 62x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 62x14
-            chunk 1 text run 1 at (230.00,40.00) startOffset 0 endOffset 3 width 18.52: "Pix"
-            chunk 1 text run 2 at (248.15,40.00) startOffset 3 endOffset 11 width 43.71: "els (px)"
+        RenderSVGText {text} at (20,27) size 40x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x14
+            chunk 1 text run 1 at (20.00,38.00) startOffset 0 endOffset 6 width 39.03: "200 px"
+        RenderSVGText {text} at (230,29) size 61x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 61x14
+            chunk 1 text run 1 at (230.00,40.00) startOffset 0 endOffset 3 width 18.06: "Pix"
+            chunk 1 text run 2 at (247.68,40.00) startOffset 3 endOffset 11 width 42.61: "els (px)"
         RenderSVGPath {rect} at (20,100) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=40.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,47) size 191x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 191x14
-            chunk 1 text run 1 at (20.00,58.00) startOffset 0 endOffset 17 width 104.13: "20 em = 200 px (f"
-            chunk 1 text run 2 at (124.00,58.00) startOffset 17 endOffset 27 width 61.88: "ont-size=1"
-            chunk 1 text run 3 at (185.05,58.00) startOffset 27 endOffset 31 width 25.93: "0px)"
-        RenderSVGText {text} at (230,49) size 147x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 147x14
-            chunk 1 text run 1 at (230.00,60.00) startOffset 0 endOffset 1 width 9.63: "R"
-            chunk 1 text run 2 at (239.47,60.00) startOffset 1 endOffset 7 width 31.12: "elativ"
-            chunk 1 text run 3 at (270.31,60.00) startOffset 7 endOffset 10 width 14.83: "e t"
-            chunk 1 text run 4 at (284.97,60.00) startOffset 10 endOffset 13 width 14.83: "o f"
-            chunk 1 text run 5 at (299.67,60.00) startOffset 13 endOffset 26 width 77.05: "ont size (em)"
+        RenderSVGText {text} at (20,47) size 187x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 187x14
+            chunk 1 text run 1 at (20.00,58.00) startOffset 0 endOffset 17 width 101.53: "20 em = 200 px (f"
+            chunk 1 text run 2 at (121.40,58.00) startOffset 17 endOffset 27 width 60.33: "ont-size=1"
+            chunk 1 text run 3 at (180.90,58.00) startOffset 27 endOffset 31 width 25.28: "0px)"
+        RenderSVGText {text} at (230,49) size 144x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 144x14
+            chunk 1 text run 1 at (230.00,60.00) startOffset 0 endOffset 1 width 9.39: "R"
+            chunk 1 text run 2 at (239.23,60.00) startOffset 1 endOffset 7 width 30.34: "elativ"
+            chunk 1 text run 3 at (269.29,60.00) startOffset 7 endOffset 10 width 14.46: "e t"
+            chunk 1 text run 4 at (283.58,60.00) startOffset 10 endOffset 13 width 14.46: "o f"
+            chunk 1 text run 5 at (297.91,60.00) startOffset 13 endOffset 26 width 75.13: "ont size (em)"
         RenderSVGContainer {g} at (20,120) size 200x1
           RenderSVGPath {rect} at (20,120) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=60.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,67) size 33x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 33x14
-            chunk 1 text run 1 at (20.00,78.00) startOffset 0 endOffset 4 width 25.95: "40 e"
-            chunk 1 text run 2 at (45.59,78.00) startOffset 4 endOffset 5 width 6.67: "x"
-        RenderSVGText {text} at (230,69) size 166x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 166x14
-            chunk 1 text run 1 at (230.00,80.00) startOffset 0 endOffset 1 width 9.63: "R"
-            chunk 1 text run 2 at (239.47,80.00) startOffset 1 endOffset 7 width 31.12: "elativ"
-            chunk 1 text run 3 at (270.31,80.00) startOffset 7 endOffset 10 width 14.83: "e t"
-            chunk 1 text run 4 at (284.97,80.00) startOffset 10 endOffset 13 width 14.83: "o f"
-            chunk 1 text run 5 at (299.67,80.00) startOffset 13 endOffset 28 width 85.23: "ont x-height (e"
-            chunk 1 text run 6 at (384.53,80.00) startOffset 28 endOffset 30 width 11.11: "x)"
+        RenderSVGText {text} at (20,67) size 32x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 32x14
+            chunk 1 text run 1 at (20.00,78.00) startOffset 0 endOffset 4 width 25.30: "40 e"
+            chunk 1 text run 2 at (44.94,78.00) startOffset 4 endOffset 5 width 6.50: "x"
+        RenderSVGText {text} at (230,69) size 162x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 162x14
+            chunk 1 text run 1 at (230.00,80.00) startOffset 0 endOffset 1 width 9.39: "R"
+            chunk 1 text run 2 at (239.23,80.00) startOffset 1 endOffset 7 width 30.34: "elativ"
+            chunk 1 text run 3 at (269.29,80.00) startOffset 7 endOffset 10 width 14.46: "e t"
+            chunk 1 text run 4 at (283.58,80.00) startOffset 10 endOffset 13 width 14.46: "o f"
+            chunk 1 text run 5 at (297.91,80.00) startOffset 13 endOffset 28 width 83.10: "ont x-height (e"
+            chunk 1 text run 6 at (380.64,80.00) startOffset 28 endOffset 30 width 10.83: "x)"
         RenderSVGContainer {g} at (20,140) size 200x1
           RenderSVGPath {rect} at (20,140) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=80.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,87) size 98x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 98x14
-            chunk 1 text run 1 at (20.00,98.00) startOffset 0 endOffset 1 width 7.41: "4"
-            chunk 1 text run 2 at (26.29,98.00) startOffset 1 endOffset 2 width 7.41: "1"
-            chunk 1 text run 3 at (32.72,98.00) startOffset 2 endOffset 4 width 11.12: ".6"
-            chunk 1 text run 4 at (43.44,98.00) startOffset 4 endOffset 15 width 74.49: "7% = 200 px"
-        RenderSVGText {text} at (230,89) size 93x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 93x14
-            chunk 1 text run 1 at (230.00,100.00) startOffset 0 endOffset 1 width 8.89: "P"
-            chunk 1 text run 2 at (238.48,100.00) startOffset 1 endOffset 3 width 11.85: "er"
-            chunk 1 text run 3 at (250.25,100.00) startOffset 3 endOffset 7 width 25.20: "cent"
-            chunk 1 text run 4 at (275.44,100.00) startOffset 7 endOffset 14 width 46.68: "age (%)"
+        RenderSVGText {text} at (20,87) size 96x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 96x14
+            chunk 1 text run 1 at (20.00,98.00) startOffset 0 endOffset 1 width 7.23: "4"
+            chunk 1 text run 2 at (26.11,98.00) startOffset 1 endOffset 2 width 7.23: "1"
+            chunk 1 text run 3 at (32.35,98.00) startOffset 2 endOffset 4 width 10.84: ".6"
+            chunk 1 text run 4 at (42.79,98.00) startOffset 4 endOffset 15 width 72.63: "7% = 200 px"
+        RenderSVGText {text} at (230,89) size 90x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 90x14
+            chunk 1 text run 1 at (230.00,100.00) startOffset 0 endOffset 1 width 8.67: "P"
+            chunk 1 text run 2 at (238.26,100.00) startOffset 1 endOffset 3 width 11.56: "er"
+            chunk 1 text run 3 at (249.73,100.00) startOffset 3 endOffset 7 width 24.57: "cent"
+            chunk 1 text run 4 at (274.29,100.00) startOffset 7 endOffset 14 width 45.51: "age (%)"
         RenderSVGPath {rect} at (20,160) size 201x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=100.00] [width=200.02] [height=1.00]
-        RenderSVGText {text} at (20,107) size 22x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 22x14
-            chunk 1 text run 1 at (20.00,118.00) startOffset 0 endOffset 4 width 21.49: "1 in"
-        RenderSVGText {text} at (230,109) size 63x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 63x14
-            chunk 1 text run 1 at (230.00,120.00) startOffset 0 endOffset 3 width 17.79: "Inc"
-            chunk 1 text run 2 at (247.80,120.00) startOffset 3 endOffset 11 width 44.45: "hes (in)"
+        RenderSVGText {text} at (20,107) size 21x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 21x14
+            chunk 1 text run 1 at (20.00,118.00) startOffset 0 endOffset 4 width 20.96: "1 in"
+        RenderSVGText {text} at (230,109) size 61x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 61x14
+            chunk 1 text run 1 at (230.00,120.00) startOffset 0 endOffset 3 width 17.34: "Inc"
+            chunk 1 text run 2 at (247.36,120.00) startOffset 3 endOffset 11 width 43.34: "hes (in)"
         RenderSVGPath {rect} at (20,180) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=120.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,127) size 85x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 85x14
-            chunk 1 text run 1 at (20.00,138.00) startOffset 0 endOffset 3 width 18.53: "2.5"
-            chunk 1 text run 2 at (38.55,138.00) startOffset 3 endOffset 14 width 65.59: "4 cm = 1 in"
-        RenderSVGText {text} at (230,129) size 102x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 102x14
-            chunk 1 text run 1 at (230.00,140.00) startOffset 0 endOffset 7 width 49.64: "Centime"
-            chunk 1 text run 2 at (279.51,140.00) startOffset 7 endOffset 8 width 3.71: "t"
-            chunk 1 text run 3 at (283.03,140.00) startOffset 8 endOffset 10 width 11.85: "er"
-            chunk 1 text run 4 at (294.93,140.00) startOffset 10 endOffset 16 width 37.03: "s (cm)"
+        RenderSVGText {text} at (20,127) size 83x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 83x14
+            chunk 1 text run 1 at (20.00,138.00) startOffset 0 endOffset 3 width 18.07: "2.5"
+            chunk 1 text run 2 at (38.08,138.00) startOffset 3 endOffset 14 width 63.95: "4 cm = 1 in"
+        RenderSVGText {text} at (230,129) size 100x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 100x14
+            chunk 1 text run 1 at (230.00,140.00) startOffset 0 endOffset 7 width 48.40: "Centime"
+            chunk 1 text run 2 at (278.27,140.00) startOffset 7 endOffset 8 width 3.61: "t"
+            chunk 1 text run 3 at (281.69,140.00) startOffset 8 endOffset 10 width 11.56: "er"
+            chunk 1 text run 4 at (293.30,140.00) startOffset 10 endOffset 16 width 36.10: "s (cm)"
         RenderSVGPath {rect} at (20,200) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=140.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,147) size 89x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 89x14
-            chunk 1 text run 1 at (20.00,158.00) startOffset 0 endOffset 14 width 88.56: "25.4 mm = 1 in"
-        RenderSVGText {text} at (230,149) size 99x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 99x14
-            chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 7 width 41.47: "Millime"
-            chunk 1 text run 2 at (271.33,160.00) startOffset 7 endOffset 8 width 3.71: "t"
-            chunk 1 text run 3 at (274.85,160.00) startOffset 8 endOffset 10 width 11.85: "er"
-            chunk 1 text run 4 at (286.76,160.00) startOffset 10 endOffset 16 width 41.47: "s (mm)"
+        RenderSVGText {text} at (20,147) size 87x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 87x14
+            chunk 1 text run 1 at (20.00,158.00) startOffset 0 endOffset 14 width 86.35: "25.4 mm = 1 in"
+        RenderSVGText {text} at (230,149) size 96x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 96x14
+            chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 7 width 40.43: "Millime"
+            chunk 1 text run 2 at (270.30,160.00) startOffset 7 endOffset 8 width 3.61: "t"
+            chunk 1 text run 3 at (273.72,160.00) startOffset 8 endOffset 10 width 11.56: "er"
+            chunk 1 text run 4 at (285.33,160.00) startOffset 10 endOffset 16 width 40.43: "s (mm)"
         RenderSVGPath {rect} at (20,220) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=160.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,167) size 63x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 63x14
-            chunk 1 text run 1 at (20.00,178.00) startOffset 0 endOffset 1 width 7.41: "7"
-            chunk 1 text run 2 at (27.04,178.00) startOffset 1 endOffset 3 width 14.83: "2p"
-            chunk 1 text run 3 at (41.81,178.00) startOffset 3 endOffset 11 width 40.40: "t = 1 in"
-        RenderSVGText {text} at (230,169) size 61x14 contains 1 chunk(s)
+        RenderSVGText {text} at (20,167) size 61x14 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 61x14
-            chunk 1 text run 1 at (230.00,180.00) startOffset 0 endOffset 1 width 8.89: "P"
-            chunk 1 text run 2 at (238.53,180.00) startOffset 1 endOffset 9 width 43.72: "oints (p"
-            chunk 1 text run 3 at (282.20,180.00) startOffset 9 endOffset 11 width 8.15: "t)"
-        RenderSVGPath {rect} at (20,240) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=180.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,187) size 59x14 contains 1 chunk(s)
+            chunk 1 text run 1 at (20.00,178.00) startOffset 0 endOffset 1 width 7.23: "7"
+            chunk 1 text run 2 at (26.85,178.00) startOffset 1 endOffset 3 width 14.46: "2p"
+            chunk 1 text run 3 at (41.26,178.00) startOffset 3 endOffset 11 width 39.39: "t = 1 in"
+        RenderSVGText {text} at (230,169) size 59x14 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 59x14
-            chunk 1 text run 1 at (20.00,198.00) startOffset 0 endOffset 10 width 58.19: "6pc = 1 in"
-        RenderSVGText {text} at (230,189) size 60x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 60x14
-            chunk 1 text run 1 at (230.00,200.00) startOffset 0 endOffset 10 width 59.27: "Picas (pc)"
+            chunk 1 text run 1 at (230.00,180.00) startOffset 0 endOffset 1 width 8.67: "P"
+            chunk 1 text run 2 at (238.31,180.00) startOffset 1 endOffset 9 width 42.63: "oints (p"
+            chunk 1 text run 3 at (280.88,180.00) startOffset 9 endOffset 11 width 7.94: "t)"
+        RenderSVGPath {rect} at (20,240) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=180.00] [width=96.00] [height=1.00]
+        RenderSVGText {text} at (20,187) size 57x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 57x14
+            chunk 1 text run 1 at (20.00,198.00) startOffset 0 endOffset 10 width 56.73: "6pc = 1 in"
+        RenderSVGText {text} at (230,189) size 58x14 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x14
+            chunk 1 text run 1 at (230.00,200.00) startOffset 0 endOffset 10 width 57.78: "Picas (pc)"
         RenderSVGPath {rect} at (20,260) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=200.00] [width=96.00] [height=1.00]
     RenderSVGContainer {g} at (10,314) size 227x33
       RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
index 59135ab..7e90a6e 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png differ
index c53b0e6..bd14340 100644 (file)
@@ -2,9 +2,9 @@ layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
-    RenderSVGContainer {g} at (50,10) size 25x260
+    RenderSVGContainer {g} at (50,10) size 28x260
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (50,10) size 25x260
+      RenderSVGContainer {g} at (50,10) size 28x260
         RenderSVGText {text} at (50,10) size 25x50 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 25x50
             chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 25.00: "a"
@@ -14,9 +14,9 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (50,150) size 25x50 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 25x50
             chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 25.00: "a"
-        RenderSVGText {text} at (50,220) size 25x50 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 25x50
-            chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 25.00: "a"
+        RenderSVGText {text} at (50,220) size 28x50 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 28x50
+            chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 28.00: "a"
     RenderSVGText {text} at (10,304) size 284x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 284x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 284.00: "$Revision: 1.10 $"
index f149ef1..ae23f6b 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png differ
index 7b6895f..9f62844 100644 (file)
@@ -2,11 +2,11 @@ layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
-    RenderSVGContainer {g} at (100,60) size 64x150
+    RenderSVGContainer {g} at (100,60) size 61x150
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGText {text} at (100,60) size 64x50 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 64x50
-          chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 3 width 64.00: "ffl"
+      RenderSVGText {text} at (100,60) size 61x50 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 61x50
+          chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 3 width 61.00: "ffl"
       RenderSVGText {text} at (100,160) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
           chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 3 width 25.00: "ffl"
index 60efc8e..79cff5e 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png differ
index 3d5f910..8ea07b5 100644 (file)
@@ -3,16 +3,16 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (17,33) size 450x222 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+    RenderSVGContainer {g} at (17,33) size 451x222 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
       RenderSVGResourceLinearGradient {linearGradient} [id="Gradient"] [gradientUnits=userSpaceOnUse] [start=(10,10)] [end=(440,10)]
         RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
         RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
-      RenderSVGText {text} at (20,22) size 447x57 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 447x57
-          chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 446.28: "Gradient on fill"
+      RenderSVGText {text} at (20,22) size 448x57 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 448x57
+          chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 447.91: "Gradient on fill"
       RenderSVGText {text} at (20,121) size 430x46 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 430x46
-          chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 18 width 429.88: "Gradient on stroke"
+          chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 18 width 429.20: "Gradient on stroke"
     RenderSVGText {text} at (40,117) size 342x36 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 342x36
         chunk 1 text run 1 at (40.00,145.00) startOffset 0 endOffset 30 width 342.00: "Linear gradient on filled text"
index 92379af..e4dcf30 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png differ
index f685bbc..ce5951f 100644 (file)
@@ -11,26 +11,26 @@ layer at (0,0) size 480x360
           chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 463.00: "and many-to-many chars to glyphs"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGContainer {g} at (45,125) size 398x165
-        RenderSVGText {text} at (140,130) size 188x75 contains 1 chunk(s)
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (0,0) size 38x75
-              chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 37.50: "H"
+        RenderSVGText {text} at (140,130) size 198x75 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 43x75
+            RenderSVGInlineText {#text} at (0,0) size 43x75
+              chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 43.00: "H"
           RenderSVGInlineText {#text} at (0,0) size 0x0
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (37,0) size 38x75
-              chunk 1 text run 1 at (177.50,190.00) startOffset 0 endOffset 1 width 37.50: "A"
+            RenderSVGInlineText {#text} at (43,0) size 38x75
+              chunk 1 text run 1 at (183.00,190.00) startOffset 0 endOffset 1 width 37.50: "A"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (75,0) size 38x75
-              chunk 1 text run 1 at (215.00,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 41x75
+            RenderSVGInlineText {#text} at (80,0) size 41x75
+              chunk 1 text run 1 at (220.50,190.00) startOffset 0 endOffset 1 width 40.00: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (112,0) size 38x75
-              chunk 1 text run 1 at (252.50,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 41x75
+            RenderSVGInlineText {#text} at (120,0) size 41x75
+              chunk 1 text run 1 at (260.50,190.00) startOffset 0 endOffset 1 width 40.00: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (150,0) size 38x75
-              chunk 1 text run 1 at (290.00,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
+            RenderSVGInlineText {#text} at (160,0) size 38x75
+              chunk 1 text run 1 at (300.50,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
           RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderSVGText {text} at (50,210) size 113x75 contains 1 chunk(s)
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
index ec0851a..2eafefa 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png differ
index 1a3a088..7ab4a52 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
-  RenderSVGRoot {svg} at (28,15) size 396x388
-    RenderSVGContainer {g} at (28,15) size 396x388
+  RenderSVGRoot {svg} at (28,15) size 395x388
+    RenderSVGContainer {g} at (28,15) size 395x388
       RenderSVGText {text} at (136,15) size 178x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 178x19
           chunk 1 (middle anchor) text run 1 at (136.50,30.00) startOffset 0 endOffset 27 width 177.00: "Gradient and filter on text"
@@ -24,25 +24,25 @@ layer at (0,0) size 450x500
       RenderSVGText {text} at (44,112) size 152x60 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 152x60
           chunk 1 (middle anchor) text run 1 at (44.00,160.00) startOffset 0 endOffset 5 width 152.00: "BATIK"
-      RenderSVGText {text} at (252,112) size 156x60 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 156x60
-          chunk 1 (middle anchor) text run 1 at (252.94,160.00) startOffset 0 endOffset 5 width 154.11: "BATIK"
+      RenderSVGText {text} at (253,112) size 154x60 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 154x60
+          chunk 1 (middle anchor) text run 1 at (253.42,160.00) startOffset 0 endOffset 5 width 153.15: "BATIK"
       RenderSVGText {text} at (44,212) size 152x60 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 152x60
           chunk 1 (middle anchor) text run 1 at (44.00,260.00) startOffset 0 endOffset 5 width 152.00: "BATIK"
-      RenderSVGText {text} at (252,212) size 156x60 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 156x60
-          chunk 1 (middle anchor) text run 1 at (252.94,260.00) startOffset 0 endOffset 5 width 154.11: "BATIK"
+      RenderSVGText {text} at (253,212) size 154x60 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 154x60
+          chunk 1 (middle anchor) text run 1 at (253.42,260.00) startOffset 0 endOffset 5 width 153.15: "BATIK"
       RenderSVGText {text} at (44,312) size 152x60 contains 1 chunk(s)
         [filter="dropShadow"] RenderSVGResourceFilter {filter} at (28.80,306) size 182.40x72
         RenderSVGInlineText {#text} at (0,0) size 152x60
           [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 1 at (44.00,360.00) startOffset 0 endOffset 5 width 152.00: "BATIK"
-      RenderSVGText {text} at (252,312) size 156x60 contains 1 chunk(s)
-        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (236.40,306) size 187.20x72
-        RenderSVGInlineText {#text} at (0,0) size 156x60
+      RenderSVGText {text} at (253,312) size 154x60 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (237.60,306) size 184.80x72
+        RenderSVGInlineText {#text} at (0,0) size 154x60
           [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
-          chunk 1 (middle anchor) text run 1 at (252.94,360.00) startOffset 0 endOffset 5 width 154.11: "BATIK"
+          chunk 1 (middle anchor) text run 1 at (253.42,360.00) startOffset 0 endOffset 5 width 153.15: "BATIK"
       RenderSVGText {text} at (87,389) size 66x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 66x14
           chunk 1 (middle anchor) text run 1 at (87.50,400.00) startOffset 0 endOffset 13 width 65.00: "(System font)"
index 8ca64f2..6571eb4 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png differ
index 42b1a55..83af6cb 100644 (file)
@@ -38,18 +38,18 @@ layer at (0,0) size 450x500
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (263,92) size 148x80 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,20) size 37x60
-          chunk 1 (middle anchor) text run 1 at (263.69,160.00) startOffset 0 endOffset 1 width 35.57: "B"
+          chunk 1 (middle anchor) text run 1 at (263.90,160.00) startOffset 0 endOffset 1 width 35.35: "B"
         RenderSVGTSpan {tspan} at (0,0) size 19x31
           RenderSVGInlineText {#text} at (36,23) size 19x31
-            chunk 1 (middle anchor) text run 1 at (299.26,140.00) startOffset 0 endOffset 1 width 17.79: "A"
+            chunk 1 (middle anchor) text run 1 at (299.25,140.00) startOffset 0 endOffset 1 width 18.01: "A"
         RenderSVGInlineText {#text} at (54,0) size 33x60
-          chunk 1 (middle anchor) text run 1 at (317.05,140.00) startOffset 0 endOffset 1 width 32.58: "T"
+          chunk 1 (middle anchor) text run 1 at (317.26,140.00) startOffset 0 endOffset 1 width 32.37: "T"
         RenderSVGTSpan {tspan} at (0,0) size 12x46
           RenderSVGInlineText {#text} at (86,11) size 12x46
-            chunk 1 (middle anchor) text run 1 at (349.63,140.00) startOffset 0 endOffset 1 width 11.11: "I"
+            chunk 1 (middle anchor) text run 1 at (349.64,140.00) startOffset 0 endOffset 1 width 11.11: "I"
         RenderSVGTSpan {tspan} at (0,0) size 55x69
           RenderSVGInlineText {#text} at (93,2) size 55x69
-            chunk 1 (middle anchor) text run 1 at (360.74,140.00) startOffset 0 endOffset 1 width 35.57: "K"
+            chunk 1 (middle anchor) text run 1 at (360.75,140.00) startOffset 0 endOffset 1 width 35.35: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (54,192) size 146x80 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,20) size 36x60
@@ -68,18 +68,18 @@ layer at (0,0) size 450x500
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (263,192) size 148x80 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,20) size 37x60
-          chunk 1 (middle anchor) text run 1 at (263.69,260.00) startOffset 0 endOffset 1 width 35.57: "B"
+          chunk 1 (middle anchor) text run 1 at (263.90,260.00) startOffset 0 endOffset 1 width 35.35: "B"
         RenderSVGTSpan {tspan} at (0,0) size 19x31
           RenderSVGInlineText {#text} at (36,23) size 19x31
-            chunk 1 (middle anchor) text run 1 at (299.26,240.00) startOffset 0 endOffset 1 width 17.79: "A"
+            chunk 1 (middle anchor) text run 1 at (299.25,240.00) startOffset 0 endOffset 1 width 18.01: "A"
         RenderSVGInlineText {#text} at (54,0) size 33x60
-          chunk 1 (middle anchor) text run 1 at (317.05,240.00) startOffset 0 endOffset 1 width 32.58: "T"
+          chunk 1 (middle anchor) text run 1 at (317.26,240.00) startOffset 0 endOffset 1 width 32.37: "T"
         RenderSVGTSpan {tspan} at (0,0) size 12x46
           RenderSVGInlineText {#text} at (86,11) size 12x46
-            chunk 1 (middle anchor) text run 1 at (349.63,240.00) startOffset 0 endOffset 1 width 11.11: "I"
+            chunk 1 (middle anchor) text run 1 at (349.64,240.00) startOffset 0 endOffset 1 width 11.11: "I"
         RenderSVGTSpan {tspan} at (0,0) size 55x69
           RenderSVGInlineText {#text} at (93,2) size 55x69
-            chunk 1 (middle anchor) text run 1 at (360.74,240.00) startOffset 0 endOffset 1 width 35.57: "K"
+            chunk 1 (middle anchor) text run 1 at (360.75,240.00) startOffset 0 endOffset 1 width 35.35: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (54,292) size 146x80 contains 1 chunk(s)
         [filter="dropShadow"] RenderSVGResourceFilter {filter} at (39.40,284) size 175.20x96
@@ -104,19 +104,19 @@ layer at (0,0) size 450x500
         [filter="dropShadow"] RenderSVGResourceFilter {filter} at (248.20,284) size 177.60x96
         RenderSVGInlineText {#text} at (0,20) size 37x60
           [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
-          chunk 1 (middle anchor) text run 1 at (263.69,360.00) startOffset 0 endOffset 1 width 35.57: "B"
+          chunk 1 (middle anchor) text run 1 at (263.90,360.00) startOffset 0 endOffset 1 width 35.35: "B"
         RenderSVGTSpan {tspan} at (0,0) size 19x31
           RenderSVGInlineText {#text} at (36,23) size 19x31
-            chunk 1 (middle anchor) text run 1 at (299.26,340.00) startOffset 0 endOffset 1 width 17.79: "A"
+            chunk 1 (middle anchor) text run 1 at (299.25,340.00) startOffset 0 endOffset 1 width 18.01: "A"
         RenderSVGInlineText {#text} at (54,0) size 33x60
           [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
-          chunk 1 (middle anchor) text run 1 at (317.05,340.00) startOffset 0 endOffset 1 width 32.58: "T"
+          chunk 1 (middle anchor) text run 1 at (317.26,340.00) startOffset 0 endOffset 1 width 32.37: "T"
         RenderSVGTSpan {tspan} at (0,0) size 12x46
           RenderSVGInlineText {#text} at (86,11) size 12x46
-            chunk 1 (middle anchor) text run 1 at (349.63,340.00) startOffset 0 endOffset 1 width 11.11: "I"
+            chunk 1 (middle anchor) text run 1 at (349.64,340.00) startOffset 0 endOffset 1 width 11.11: "I"
         RenderSVGTSpan {tspan} at (0,0) size 55x69
           RenderSVGInlineText {#text} at (93,2) size 55x69
-            chunk 1 (middle anchor) text run 1 at (360.74,340.00) startOffset 0 endOffset 1 width 35.57: "K"
+            chunk 1 (middle anchor) text run 1 at (360.75,340.00) startOffset 0 endOffset 1 width 35.35: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
           [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
       RenderSVGText {text} at (87,389) size 66x14 contains 1 chunk(s)
index 25864b1..7af0bd4 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png and b/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png differ
index 3fa10c9..c710c35 100644 (file)
@@ -6,23 +6,23 @@ layer at (0,0) size 450x500
       RenderSVGInlineText {#text} at (0,0) size 190x19
         chunk 1 (middle anchor) text run 1 at (130.00,40.00) startOffset 0 endOffset 26 width 190.00: "Test of xml:space handling"
     RenderSVGContainer {g} at (10,55) size 435x325
-      RenderSVGText {text} at (10,55) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (10.00,75.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (34.00,75.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (10,55) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (10.00,75.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (35.00,75.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (120,67) size 85x10 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 85x10
           chunk 1 text run 1 at (120.00,75.00) startOffset 0 endOffset 17 width 85.00: "no xml:space attr"
-      RenderSVGText {text} at (10,80) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (34.00,100.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (10,80) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (35.00,100.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (120,92) size 95x10 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 95x10
           chunk 1 text run 1 at (120.00,100.00) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,130) size 96x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 96x25
-          chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 8 width 96.00: "  X  X  "
+      RenderSVGText {text} at (10,130) size 98x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 98x25
+          chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 8 width 98.00: "  X  X  "
         RenderSVGTSpan {tspan} at (0,0) size 0x0
       RenderSVGText {text} at (120,132) size 95x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 95x10
@@ -30,9 +30,9 @@ layer at (0,0) size 450x500
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,149.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,155) size 72x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 72x25
-          chunk 1 text run 1 at (10.00,175.00) startOffset 0 endOffset 6 width 72.00: "  X  X"
+      RenderSVGText {text} at (10,155) size 74x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 74x25
+          chunk 1 text run 1 at (10.00,175.00) startOffset 0 endOffset 6 width 74.00: "  X  X"
         RenderSVGTSpan {tspan} at (0,0) size 0x0
           RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (120,157) size 95x20 contains 1 chunk(s)
@@ -41,9 +41,9 @@ layer at (0,0) size 450x500
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,174.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,180) size 84x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 84x25
-          chunk 1 text run 1 at (10.00,200.00) startOffset 0 endOffset 7 width 84.00: "  X  X "
+      RenderSVGText {text} at (10,180) size 86x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x25
+          chunk 1 text run 1 at (10.00,200.00) startOffset 0 endOffset 7 width 86.00: "  X  X "
         RenderSVGTSpan {tspan} at (0,0) size 0x0
           RenderSVGInlineText {#text} at (-10,-180) size 0x0
       RenderSVGText {text} at (120,182) size 95x20 contains 1 chunk(s)
@@ -52,100 +52,100 @@ layer at (0,0) size 450x500
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,199.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,205) size 84x25 contains 1 chunk(s)
+      RenderSVGText {text} at (10,205) size 86x25 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 0x0
           RenderSVGInlineText {#text} at (0,0) size 0x0
-        RenderSVGInlineText {#text} at (0,0) size 84x25
-          chunk 1 text run 1 at (10.00,225.00) startOffset 0 endOffset 7 width 84.00: " X  X  "
+        RenderSVGInlineText {#text} at (0,0) size 86x25
+          chunk 1 text run 1 at (10.00,225.00) startOffset 0 endOffset 7 width 86.00: " X  X  "
       RenderSVGText {text} at (120,207) size 95x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 60x10
           chunk 1 text run 1 at (120.00,215.00) startOffset 0 endOffset 12 width 60.00: "tspan start "
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,224.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,230) size 84x25 contains 1 chunk(s)
+      RenderSVGText {text} at (10,230) size 86x25 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 12x25
           chunk 1 text run 1 at (10.00,250.00) startOffset 0 endOffset 1 width 12.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 0x0
           RenderSVGInlineText {#text} at (-10,-230) size 0x0
-        RenderSVGInlineText {#text} at (12,0) size 72x25
-          chunk 1 text run 1 at (22.00,250.00) startOffset 0 endOffset 6 width 72.00: "X  X  "
+        RenderSVGInlineText {#text} at (12,0) size 74x25
+          chunk 1 text run 1 at (22.00,250.00) startOffset 0 endOffset 6 width 74.00: "X  X  "
       RenderSVGText {text} at (120,232) size 95x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 85x10
           chunk 1 text run 1 at (120.00,240.00) startOffset 0 endOffset 17 width 85.00: "tspan near start "
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,249.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,255) size 96x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (10.00,275.00) startOffset 0 endOffset 3 width 36.00: "  X"
+      RenderSVGText {text} at (10,255) size 98x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 37x25
+          chunk 1 text run 1 at (10.00,275.00) startOffset 0 endOffset 3 width 37.00: "  X"
         RenderSVGTSpan {tspan} at (0,0) size 12x25
-          RenderSVGInlineText {#text} at (36,0) size 12x25
-            chunk 1 text run 1 at (46.00,275.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (48,0) size 48x25
-          chunk 1 text run 1 at (58.00,275.00) startOffset 0 endOffset 4 width 48.00: " X  "
+          RenderSVGInlineText {#text} at (37,0) size 12x25
+            chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 12.00: " "
+        RenderSVGInlineText {#text} at (49,0) size 49x25
+          chunk 1 text run 1 at (59.00,275.00) startOffset 0 endOffset 4 width 49.00: " X  "
       RenderSVGText {text} at (120,257) size 95x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 95x10
           chunk 1 text run 1 at (120.00,265.00) startOffset 0 endOffset 19 width 95.00: "tspan middle front "
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,274.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,280) size 84x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 48x25
-          chunk 1 text run 1 at (10.00,300.00) startOffset 0 endOffset 4 width 48.00: "  X "
+      RenderSVGText {text} at (10,280) size 86x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 49x25
+          chunk 1 text run 1 at (10.00,300.00) startOffset 0 endOffset 4 width 49.00: "  X "
         RenderSVGTSpan {tspan} at (0,0) size 0x0
           RenderSVGInlineText {#text} at (-10,-280) size 0x0
-        RenderSVGInlineText {#text} at (48,0) size 36x25
-          chunk 1 text run 1 at (58.00,300.00) startOffset 0 endOffset 3 width 36.00: "X  "
+        RenderSVGInlineText {#text} at (49,0) size 37x25
+          chunk 1 text run 1 at (59.00,300.00) startOffset 0 endOffset 3 width 37.00: "X  "
       RenderSVGText {text} at (120,282) size 95x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 85x10
           chunk 1 text run 1 at (120.00,290.00) startOffset 0 endOffset 17 width 85.00: "tspan middle end "
         RenderSVGTSpan {tspan} at (0,0) size 95x10
           RenderSVGInlineText {#text} at (0,10) size 95x10
             chunk 1 text run 1 at (120.00,299.60) startOffset 0 endOffset 19 width 95.00: "xml:space=\"default\""
-      RenderSVGText {text} at (10,305) size 96x25 contains 1 chunk(s)
+      RenderSVGText {text} at (10,305) size 98x25 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 12x25
           chunk 1 text run 1 at (10.00,325.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (12,0) size 84x25
-          chunk 1 text run 1 at (22.00,325.00) startOffset 0 endOffset 7 width 84.00: " X  X  "
+        RenderSVGInlineText {#text} at (12,0) size 86x25
+          chunk 1 text run 1 at (22.00,325.00) startOffset 0 endOffset 7 width 86.00: " X  X  "
       RenderSVGText {text} at (120,307) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
           chunk 1 text run 1 at (120.00,315.00) startOffset 0 endOffset 16 width 80.00: "unknown element "
         RenderSVGTSpan {tspan} at (0,0) size 25x10
           RenderSVGInlineText {#text} at (0,10) size 25x10
             chunk 1 text run 1 at (120.00,324.60) startOffset 0 endOffset 5 width 25.00: "start"
-      RenderSVGText {text} at (10,330) size 96x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 48x25
-          chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 4 width 48.00: "  X "
-        RenderSVGInlineText {#text} at (48,0) size 48x25
-          chunk 1 text run 1 at (58.00,350.00) startOffset 0 endOffset 4 width 48.00: " X  "
+      RenderSVGText {text} at (10,330) size 98x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 49x25
+          chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 4 width 49.00: "  X "
+        RenderSVGInlineText {#text} at (49,0) size 49x25
+          chunk 1 text run 1 at (59.00,350.00) startOffset 0 endOffset 4 width 49.00: " X  "
       RenderSVGText {text} at (120,332) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
           chunk 1 text run 1 at (120.00,340.00) startOffset 0 endOffset 16 width 80.00: "unknown element "
         RenderSVGTSpan {tspan} at (0,0) size 30x10
           RenderSVGInlineText {#text} at (0,10) size 30x10
             chunk 1 text run 1 at (120.00,349.60) startOffset 0 endOffset 6 width 30.00: "middle"
-      RenderSVGText {text} at (10,355) size 96x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 84x25
-          chunk 1 text run 1 at (10.00,375.00) startOffset 0 endOffset 7 width 84.00: "  X  X "
-        RenderSVGInlineText {#text} at (84,0) size 12x25
-          chunk 1 text run 1 at (94.00,375.00) startOffset 0 endOffset 1 width 12.00: " "
+      RenderSVGText {text} at (10,355) size 98x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x25
+          chunk 1 text run 1 at (10.00,375.00) startOffset 0 endOffset 7 width 86.00: "  X  X "
+        RenderSVGInlineText {#text} at (86,0) size 12x25
+          chunk 1 text run 1 at (96.00,375.00) startOffset 0 endOffset 1 width 12.00: " "
       RenderSVGText {text} at (120,357) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
           chunk 1 text run 1 at (120.00,365.00) startOffset 0 endOffset 16 width 80.00: "unknown element "
         RenderSVGTSpan {tspan} at (0,0) size 15x10
           RenderSVGInlineText {#text} at (0,10) size 15x10
             chunk 1 text run 1 at (120.00,374.60) startOffset 0 endOffset 3 width 15.00: "end"
-      RenderSVGText {text} at (235,80) size 96x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 96x25
-          chunk 1 text run 1 at (235.00,100.00) startOffset 0 endOffset 8 width 96.00: "  X  X  "
+      RenderSVGText {text} at (235,80) size 98x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 98x25
+          chunk 1 text run 1 at (235.00,100.00) startOffset 0 endOffset 8 width 98.00: "  X  X  "
       RenderSVGText {text} at (345,92) size 100x10 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 100x10
           chunk 1 text run 1 at (345.00,100.00) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,130) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (235.00,150.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (259.00,150.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (235,130) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (235.00,150.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (260.00,150.00) startOffset 0 endOffset 1 width 13.00: "X"
         RenderSVGTSpan {tspan} at (0,0) size 0x0
       RenderSVGText {text} at (345,132) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 95x10
@@ -153,111 +153,111 @@ layer at (0,0) size 450x500
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,149.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,155) size 60x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (235.00,175.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (259.00,175.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (235,155) size 62x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (235.00,175.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (260.00,175.00) startOffset 0 endOffset 1 width 13.00: "X"
         RenderSVGTSpan {tspan} at (0,0) size 24x25
-          RenderSVGInlineText {#text} at (36,0) size 24x25
-            chunk 1 text run 1 at (271.00,175.00) startOffset 0 endOffset 2 width 24.00: "  "
+          RenderSVGInlineText {#text} at (38,0) size 24x25
+            chunk 1 text run 1 at (273.00,175.00) startOffset 0 endOffset 2 width 24.00: "  "
       RenderSVGText {text} at (345,157) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 75x10
           chunk 1 text run 1 at (345.00,165.00) startOffset 0 endOffset 15 width 75.00: "tspan end 2spc "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,174.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,180) size 60x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 48x25
-          chunk 1 text run 1 at (235.00,200.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (259.00,200.00) startOffset 0 endOffset 2 width 24.00: "X "
+      RenderSVGText {text} at (235,180) size 62x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 50x25
+          chunk 1 text run 1 at (235.00,200.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (260.00,200.00) startOffset 0 endOffset 2 width 25.00: "X "
         RenderSVGTSpan {tspan} at (0,0) size 12x25
-          RenderSVGInlineText {#text} at (48,0) size 12x25
-            chunk 1 text run 1 at (283.00,200.00) startOffset 0 endOffset 1 width 12.00: " "
+          RenderSVGInlineText {#text} at (50,0) size 12x25
+            chunk 1 text run 1 at (285.00,200.00) startOffset 0 endOffset 1 width 12.00: " "
       RenderSVGText {text} at (345,182) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 50x10
           chunk 1 text run 1 at (345.00,190.00) startOffset 0 endOffset 10 width 50.00: "tspan end "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,199.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,205) size 48x25 contains 1 chunk(s)
+      RenderSVGText {text} at (235,205) size 50x25 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 12x25
           RenderSVGInlineText {#text} at (0,0) size 12x25
             chunk 1 text run 1 at (235.00,225.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (12,0) size 36x25
-          chunk 1 text run 1 at (247.00,225.00) startOffset 1 endOffset 3 width 24.00: "X "
-          chunk 1 text run 1 at (271.00,225.00) startOffset 0 endOffset 1 width 12.00: "X"
+        RenderSVGInlineText {#text} at (12,0) size 38x25
+          chunk 1 text run 1 at (247.00,225.00) startOffset 1 endOffset 3 width 25.00: "X "
+          chunk 1 text run 1 at (272.00,225.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (345,207) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 60x10
           chunk 1 text run 1 at (345.00,215.00) startOffset 0 endOffset 12 width 60.00: "tspan start "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,224.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,230) size 48x25 contains 1 chunk(s)
+      RenderSVGText {text} at (235,230) size 50x25 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 12x25
           RenderSVGInlineText {#text} at (0,0) size 12x25
             chunk 1 text run 1 at (235.00,250.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (12,0) size 36x25
-          chunk 1 text run 1 at (247.00,250.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (271.00,250.00) startOffset 0 endOffset 1 width 12.00: "X"
+        RenderSVGInlineText {#text} at (12,0) size 38x25
+          chunk 1 text run 1 at (247.00,250.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (272.00,250.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (345,232) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 85x10
           chunk 1 text run 1 at (345.00,240.00) startOffset 0 endOffset 17 width 85.00: "tspan near start "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,249.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,255) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 12x25
-          chunk 1 text run 1 at (235.00,275.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (235,255) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 13x25
+          chunk 1 text run 1 at (235.00,275.00) startOffset 0 endOffset 1 width 13.00: "X"
         RenderSVGTSpan {tspan} at (0,0) size 12x25
-          RenderSVGInlineText {#text} at (12,0) size 12x25
-            chunk 1 text run 1 at (247.00,275.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (24,0) size 12x25
-          chunk 1 text run 1 at (259.00,275.00) startOffset 1 endOffset 2 width 12.00: "X"
+          RenderSVGInlineText {#text} at (13,0) size 12x25
+            chunk 1 text run 1 at (248.00,275.00) startOffset 0 endOffset 1 width 12.00: " "
+        RenderSVGInlineText {#text} at (25,0) size 13x25
+          chunk 1 text run 1 at (260.00,275.00) startOffset 1 endOffset 2 width 13.00: "X"
       RenderSVGText {text} at (345,257) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 95x10
           chunk 1 text run 1 at (345.00,265.00) startOffset 0 endOffset 19 width 95.00: "tspan middle front "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,274.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,280) size 48x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 24x25
-          chunk 1 text run 1 at (235.00,300.00) startOffset 0 endOffset 2 width 24.00: "X "
+      RenderSVGText {text} at (235,280) size 50x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x25
+          chunk 1 text run 1 at (235.00,300.00) startOffset 0 endOffset 2 width 25.00: "X "
         RenderSVGTSpan {tspan} at (0,0) size 12x25
-          RenderSVGInlineText {#text} at (24,0) size 12x25
-            chunk 1 text run 1 at (259.00,300.00) startOffset 0 endOffset 1 width 12.00: " "
-        RenderSVGInlineText {#text} at (36,0) size 12x25
-          chunk 1 text run 1 at (271.00,300.00) startOffset 0 endOffset 1 width 12.00: "X"
+          RenderSVGInlineText {#text} at (25,0) size 12x25
+            chunk 1 text run 1 at (260.00,300.00) startOffset 0 endOffset 1 width 12.00: " "
+        RenderSVGInlineText {#text} at (37,0) size 13x25
+          chunk 1 text run 1 at (272.00,300.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (345,282) size 100x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 85x10
           chunk 1 text run 1 at (345.00,290.00) startOffset 0 endOffset 17 width 85.00: "tspan middle end "
         RenderSVGTSpan {tspan} at (0,0) size 100x10
           RenderSVGInlineText {#text} at (0,10) size 100x10
             chunk 1 text run 1 at (345.00,299.60) startOffset 0 endOffset 20 width 100.00: "xml:space=\"preserve\""
-      RenderSVGText {text} at (235,305) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (235.00,325.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (259.00,325.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (235,305) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (235.00,325.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (260.00,325.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (345,307) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
           chunk 1 text run 1 at (345.00,315.00) startOffset 0 endOffset 16 width 80.00: "unknown element "
         RenderSVGTSpan {tspan} at (0,0) size 25x10
           RenderSVGInlineText {#text} at (0,10) size 25x10
             chunk 1 text run 1 at (345.00,324.60) startOffset 0 endOffset 5 width 25.00: "start"
-      RenderSVGText {text} at (235,330) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 24x25
-          chunk 1 text run 1 at (235.00,350.00) startOffset 0 endOffset 2 width 24.00: "X "
-        RenderSVGInlineText {#text} at (24,0) size 12x25
-          chunk 1 text run 1 at (259.00,350.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (235,330) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x25
+          chunk 1 text run 1 at (235.00,350.00) startOffset 0 endOffset 2 width 25.00: "X "
+        RenderSVGInlineText {#text} at (25,0) size 13x25
+          chunk 1 text run 1 at (260.00,350.00) startOffset 0 endOffset 1 width 13.00: "X"
       RenderSVGText {text} at (345,332) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
           chunk 1 text run 1 at (345.00,340.00) startOffset 0 endOffset 16 width 80.00: "unknown element "
         RenderSVGTSpan {tspan} at (0,0) size 30x10
           RenderSVGInlineText {#text} at (0,10) size 30x10
             chunk 1 text run 1 at (345.00,349.60) startOffset 0 endOffset 6 width 30.00: "middle"
-      RenderSVGText {text} at (236,355) size 36x25 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 36x25
-          chunk 1 text run 1 at (236.00,375.00) startOffset 0 endOffset 2 width 24.00: "X "
-          chunk 1 text run 1 at (260.00,375.00) startOffset 0 endOffset 1 width 12.00: "X"
+      RenderSVGText {text} at (236,355) size 38x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x25
+          chunk 1 text run 1 at (236.00,375.00) startOffset 0 endOffset 2 width 25.00: "X "
+          chunk 1 text run 1 at (261.00,375.00) startOffset 0 endOffset 1 width 13.00: "X"
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (345,357) size 80x20 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 80x10
index 46f9811..c36427f 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png and b/LayoutTests/platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png differ
index 75d7524..ee7be31 100644 (file)
@@ -3,36 +3,36 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (83,16) size 42x551
+    RenderSVGContainer {g} at (83,16) size 47x551
       RenderSVGText {text} at (50,10) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 24.90: "a"
       RenderSVGText {text} at (50,80) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 25.00: "a"
-      RenderSVGText {text} at (50,150) size 25x50 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 25.00: "a"
-      RenderSVGText {text} at (50,220) size 25x50 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 25.00: "a"
-      RenderSVGText {text} at (50,290) size 25x50 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,330.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 24.90: "a"
+      RenderSVGText {text} at (50,150) size 28x50 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x50
+          chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 27.60: "a"
+      RenderSVGText {text} at (50,220) size 28x50 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x50
+          chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 27.60: "a"
+      RenderSVGText {text} at (50,290) size 28x50 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x50
+          chunk 1 text run 1 at (50.00,330.00) startOffset 0 endOffset 1 width 27.60: "a"
     RenderSVGContainer {g} at (250,16) size 42x551 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
       RenderSVGText {text} at (50,10) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 24.90: "a"
       RenderSVGText {text} at (50,80) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 24.90: "a"
       RenderSVGText {text} at (50,150) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 24.90: "a"
       RenderSVGText {text} at (50,220) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 24.90: "a"
       RenderSVGText {text} at (50,290) size 25x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x50
-          chunk 1 text run 1 at (50.00,330.00) startOffset 0 endOffset 1 width 25.00: "a"
+          chunk 1 text run 1 at (50.00,330.00) startOffset 0 endOffset 1 width 24.90: "a"
     RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.png b/LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.png
new file mode 100644 (file)
index 0000000..bcab762
Binary files /dev/null and b/LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.txt b/LayoutTests/platform/mac/svg/custom/svg-fonts-fallback-expected.txt
new file mode 100644 (file)
index 0000000..fb0d8d4
--- /dev/null
@@ -0,0 +1,36 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x450
+  RenderBlock {html} at (0,0) size 800x450
+    RenderBody {body} at (8,16) size 784x418
+      RenderBlock {p} at (0,0) size 784x92
+        RenderInline {span} at (0,0) size 87x46
+          RenderText {#text} at (0,0) size 87x46
+            text run at (0,0) width 87: "a \x{BE2} o"
+        RenderBR {br} at (87,22) size 0x18
+        RenderInline {span} at (0,0) size 87x46
+          RenderText {#text} at (0,46) size 87x46
+            text run at (0,46) width 87: "a \x{BE2} o"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {hr} at (0,108) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {p} at (0,126) size 784x56
+        RenderInline {span} at (0,0) size 90x52
+          RenderText {#text} at (0,2) size 90x52
+            text run at (0,2) width 90: "a \x{BE2} o"
+        RenderBR {br} at (89,30) size 1x18
+      RenderBlock {hr} at (0,198) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {p} at (0,216) size 784x112
+        RenderInline {span} at (0,0) size 93x52
+          RenderText {#text} at (0,2) size 93x52
+            text run at (0,2) width 93: "a \x{BE2} o"
+        RenderBR {br} at (92,30) size 1x18
+        RenderInline {span} at (0,0) size 93x52
+          RenderText {#text} at (0,58) size 93x52
+            text run at (0,58) width 93: "a \x{BE2} o"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {hr} at (0,344) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {p} at (0,362) size 784x56
+        RenderInline {span} at (0,0) size 73x52
+          RenderText {#text} at (0,2) size 73x52
+            text run at (0,2) width 73: "a \x{BE2} o"
+        RenderBR {br} at (72,30) size 1x18
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.png b/LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.png
new file mode 100644 (file)
index 0000000..8538b87
Binary files /dev/null and b/LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.txt b/LayoutTests/platform/mac/svg/custom/svg-fonts-segmented-expected.txt
new file mode 100644 (file)
index 0000000..5b1b639
--- /dev/null
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x136
+  RenderBlock {html} at (0,0) size 800x136
+    RenderBody {body} at (8,40) size 784x56
+      RenderBlock {p} at (0,0) size 784x56
+        RenderText {#text} at (0,2) size 257x52
+          text run at (0,2) width 257: "ABCdefoooO"
index 7193987..eec819e 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.png and b/LayoutTests/platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.png differ
index 955f091..e5863bf 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 800x96
   RenderBlock {HTML} at (0,0) size 800x96
     RenderBody {BODY} at (8,18) size 784x60
       RenderBlock {P} at (0,0) size 784x21
-        RenderText {#text} at (0,1) size 275x19
-          text run at (0,1) width 275: "This text should be rendered with a first font."
+        RenderText {#text} at (0,1) size 277x19
+          text run at (0,1) width 277: "This text should be rendered with a first font."
       RenderBlock {P} at (0,39) size 784x21
-        RenderText {#text} at (0,1) size 284x19
-          text run at (0,1) width 284: "This text should be rendered with a second font."
+        RenderText {#text} at (0,1) size 285x19
+          text run at (0,1) width 285: "This text should be rendered with a second font."
index ed457da..61b2479 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.png and b/LayoutTests/platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.png differ
index 34a3ba5..911d859 100644 (file)
@@ -13,17 +13,17 @@ layer at (0,0) size 800x283
         RenderText {#text} at (0,0) size 506x18
           text run at (0,0) width 506: "Following text should be rendered as usual. Only \"A\" has a glyph in SVG Font."
       RenderBlock {p} at (0,92) size 784x18
-        RenderText {#text} at (0,1) size 37x16
-          text run at (0,1) width 37: "XXA"
+        RenderText {#text} at (0,1) size 35x16
+          text run at (0,1) width 35: "XXA"
       RenderBlock {p} at (0,126) size 784x18
-        RenderText {#text} at (0,1) size 37x16
-          text run at (0,1) width 37: "XAX"
+        RenderText {#text} at (0,1) size 35x16
+          text run at (0,1) width 35: "XAX"
       RenderBlock {p} at (0,160) size 784x18
-        RenderText {#text} at (0,1) size 37x16
-          text run at (0,1) width 37: "AXX"
+        RenderText {#text} at (0,1) size 35x16
+          text run at (0,1) width 35: "AXX"
       RenderBlock {p} at (0,194) size 784x18
-        RenderText {#text} at (0,1) size 36x16
-          text run at (0,1) width 36: "XXX"
+        RenderText {#text} at (0,1) size 33x16
+          text run at (0,1) width 33: "XXX"
       RenderBlock {p} at (0,228) size 784x18
         RenderText {#text} at (0,1) size 39x16
           text run at (0,1) width 39: "AAA"
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.png b/LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.png
new file mode 100644 (file)
index 0000000..e03cf27
Binary files /dev/null and b/LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.txt b/LayoutTests/platform/mac/svg/custom/svg-fonts-word-spacing-expected.txt
new file mode 100644 (file)
index 0000000..6e327c3
--- /dev/null
@@ -0,0 +1,77 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x574
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 72x18
+          text run at (0,0) width 72: "no spacing:"
+      RenderBlock {P} at (0,36) size 784x20
+        RenderText {#text} at (0,1) size 70x18
+          text run at (0,1) width 70: "abc abc abc"
+      RenderBlock (anonymous) at (0,74) size 784x18
+        RenderText {#text} at (0,0) size 294x18
+          text run at (0,0) width 294: "word-spacing: 100px, all should look the same"
+      RenderBlock {P} at (0,110) size 784x20
+        RenderText {#text} at (0,1) size 270x18
+          text run at (0,1) width 270: "abc abc abc"
+      RenderBlock {P} at (0,148) size 784x20
+        RenderText {#text} at (0,1) size 126x18
+          text run at (0,1) width 126: "abc "
+        RenderInline {SPAN} at (0,0) size 14x18
+          RenderText {#text} at (125,1) size 14x18
+            text run at (125,1) width 14: "ab"
+        RenderText {#text} at (138,1) size 132x18
+          text run at (138,1) width 132: "c abc"
+      RenderBlock {P} at (0,186) size 784x20
+        RenderText {#text} at (0,1) size 126x18
+          text run at (0,1) width 126: "abc "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderText {#text} at (125,1) size 8x18
+            text run at (125,1) width 8: "a"
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderText {#text} at (132,1) size 7x18
+            text run at (132,1) width 7: "b"
+        RenderText {#text} at (138,1) size 132x18
+          text run at (138,1) width 132: "c abc"
+      RenderBlock {P} at (0,224) size 784x20
+        RenderText {#text} at (0,1) size 126x18
+          text run at (0,1) width 126: "abc "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderText {#text} at (125,1) size 8x18
+            text run at (125,1) width 8: "a"
+        RenderText {#text} at (132,1) size 7x18
+          text run at (132,1) width 7: "b"
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderText {#text} at (138,1) size 7x18
+            text run at (138,1) width 7: "c"
+        RenderText {#text} at (244,1) size 26x18
+          text run at (244,1) width 26: " abc"
+      RenderBlock {P} at (0,262) size 784x20
+        RenderText {#text} at (0,1) size 133x18
+          text run at (0,1) width 133: "abc a"
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderText {#text} at (132,1) size 7x18
+            text run at (132,1) width 7: "b"
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderText {#text} at (138,1) size 7x18
+            text run at (138,1) width 7: "c"
+        RenderText {#text} at (244,1) size 26x18
+          text run at (244,1) width 26: " abc"
+      RenderBlock {P} at (0,300) size 784x20
+        RenderText {#text} at (0,1) size 133x18
+          text run at (0,1) width 133: "abc a"
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderText {#text} at (132,1) size 7x18
+            text run at (132,1) width 7: "b"
+        RenderText {#text} at (138,1) size 132x18
+          text run at (138,1) width 132: "c abc"
+      RenderBlock {P} at (0,338) size 784x20
+        RenderText {#text} at (0,1) size 126x18
+          text run at (0,1) width 126: "abc "
+        RenderInline {SPAN} at (0,0) size 1x18
+        RenderText {#text} at (125,1) size 126x18
+          text run at (125,1) width 126: "abc "
+        RenderInline {SPAN} at (0,0) size 1x18
+        RenderText {#text} at (250,1) size 20x18
+          text run at (250,1) width 20: "abc"
index 471b759..b76fc8d 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/dom/SVGNumberList-basics-expected.png and b/LayoutTests/platform/mac/svg/dom/SVGNumberList-basics-expected.png differ
index 09310d2..3a373c7 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png differ
index a4362dd..a2b192f 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png differ
index 8de6a06..aec8236 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/foreignObject/text-tref-02-b-expected.png and b/LayoutTests/platform/mac/svg/foreignObject/text-tref-02-b-expected.png differ
index 334915e..cc34e52 100644 (file)
@@ -26,11 +26,11 @@ layer at (0,0) size 800x600
               RenderSVGInlineText {#text} at (0,0) size 42x19
                 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 41.00: "Hello"
           RenderText {#text} at (0,0) size 0x0
-    RenderSVGContainer {g} at (16,523) size 379x56
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".5 $"
+    RenderSVGContainer {g} at (16,523) size 376x56
+      RenderSVGText {text} at (10,314) size 225x33 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 225x33
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.64: "$R"
+          chunk 1 text run 2 at (50.26,340.00) startOffset 2 endOffset 3 width 17.68: "e"
+          chunk 1 text run 3 at (67.46,340.00) startOffset 3 endOffset 12 width 116.64: "vision: 1"
+          chunk 1 text run 4 at (181.73,340.00) startOffset 12 endOffset 16 width 53.04: ".5 $"
     RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 742e808..6998586 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.png and b/LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.png differ
index bd503e2..a9369ce 100644 (file)
@@ -11,26 +11,26 @@ layer at (0,0) size 800x600
           chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 463.20: "and many-to-many chars to glyphs"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGContainer {g} at (75,208) size 664x276
-        RenderSVGText {text} at (140,130) size 188x75 contains 1 chunk(s)
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (0,0) size 38x75
-              chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 37.50: "H"
+        RenderSVGText {text} at (140,130) size 199x75 contains 1 chunk(s)
+          RenderSVGTSpan {altGlyph} at (0,0) size 44x75
+            RenderSVGInlineText {#text} at (0,0) size 44x75
+              chunk 1 text run 1 at (140.00,190.00) startOffset 0 endOffset 1 width 43.20: "H"
           RenderSVGInlineText {#text} at (0,0) size 0x0
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (37,0) size 38x75
-              chunk 1 text run 1 at (177.50,190.00) startOffset 0 endOffset 1 width 37.50: "A"
+            RenderSVGInlineText {#text} at (43,0) size 38x75
+              chunk 1 text run 1 at (183.20,190.00) startOffset 0 endOffset 1 width 37.50: "A"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (75,0) size 38x75
-              chunk 1 text run 1 at (215.00,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 41x75
+            RenderSVGInlineText {#text} at (80,0) size 41x75
+              chunk 1 text run 1 at (220.70,190.00) startOffset 0 endOffset 1 width 40.20: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-          RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (112,0) size 38x75
-              chunk 1 text run 1 at (252.50,190.00) startOffset 0 endOffset 1 width 37.50: "P"
+          RenderSVGTSpan {altGlyph} at (0,0) size 42x75
+            RenderSVGInlineText {#text} at (120,0) size 42x75
+              chunk 1 text run 1 at (260.90,190.00) startOffset 0 endOffset 1 width 40.20: "P"
           RenderSVGInlineText {#text} at (0,0) size 0x0
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
-            RenderSVGInlineText {#text} at (150,0) size 38x75
-              chunk 1 text run 1 at (290.00,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
+            RenderSVGInlineText {#text} at (161,0) size 38x75
+              chunk 1 text run 1 at (301.10,190.00) startOffset 0 endOffset 1 width 37.50: "Y"
           RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderSVGText {text} at (50,210) size 113x75 contains 1 chunk(s)
           RenderSVGTSpan {altGlyph} at (0,0) size 38x75
diff --git a/LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png b/LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png
new file mode 100644 (file)
index 0000000..778086f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt b/LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt
new file mode 100644 (file)
index 0000000..23bb235
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x120
+  RenderBlock {HTML} at (0,0) size 800x120
+    RenderBody {BODY} at (8,8) size 784x92
+      RenderBlock (anonymous) at (0,0) size 784x72
+        RenderText {#text} at (0,0) size 640x18
+          text run at (0,0) width 640: "This test checks that the text-overflow: ellipsis property is handled correctly when using an SVG font."
+        RenderBR {BR} at (640,0) size 0x18
+        RenderBR {BR} at (0,18) size 0x18
+        RenderText {#text} at (0,36) size 517x18
+          text run at (0,36) width 517: "Pass if some text is shown followed by an ellipsis (NOT just the ellipsis by itself). "
+        RenderBR {BR} at (517,36) size 0x18
+        RenderBR {BR} at (0,54) size 0x18
+layer at (8,80) size 182x20 clip at (9,81) size 180x18 scrollWidth 334
+  RenderBlock {DIV} at (0,72) size 182x20 [border: (1px solid #000000)]
+    RenderText {#text} at (1,2) size 334x16
+      text run at (1,2) width 334: "abc abc abc abc abc abc abc abc abc abc"
index c836c30..0b13bf6 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/text/text-text-04-t-expected.png and b/LayoutTests/platform/mac/svg/text/text-text-04-t-expected.png differ
index 060b5b2..668852c 100644 (file)
@@ -23,7 +23,7 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (285,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (0,-20) size 60x25 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 60x25
-              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 59.40: "1234"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
         RenderSVGPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
       RenderSVGContainer {g} at (116,100) size 259x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
@@ -47,10 +47,10 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (343,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (20,-20) size 75x25 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 75x25
-            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 14.85: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 14.85: "4"
       RenderSVGContainer {g} at (88,166) size 302x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
         RenderSVGText {text} at (-77,-15) size 48x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 48x20
@@ -75,10 +75,10 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (376,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (20,-20) size 75x25 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 75x25
-            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 14.85: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 14.85: "4"
       RenderSVGContainer {g} at (83,233) size 284x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
         RenderSVGText {text} at (-80,-15) size 51x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 51x20
@@ -100,9 +100,9 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (335,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (20,-20) size 70x25 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 70x25
-            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 29.70: "34"
       RenderSVGContainer {g} at (116,283) size 201x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
         RenderSVGText {text} at (-60,-15) size 30x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 30x20
@@ -121,10 +121,10 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (285,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (0,-30) size 60x45 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 60x45
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (14.85,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (29.70,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+            chunk 1 text run 1 at (44.55,10.00) startOffset 0 endOffset 1 width 14.85: "4"
       RenderSVGContainer {g} at (88,366) size 229x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
         RenderSVGText {text} at (-77,-15) size 48x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 48x20
@@ -143,10 +143,10 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (285,426) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (0,-30) size 60x45 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 60x45
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (14.85,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (29.70,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+            chunk 1 text run 1 at (44.55,10.00) startOffset 0 endOffset 1 width 14.85: "4"
       RenderSVGContainer {g} at (83,450) size 234x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
         RenderSVGText {text} at (-80,-15) size 51x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 51x20
@@ -165,9 +165,9 @@ layer at (0,0) size 800x600
             RenderSVGPath {rect} at (285,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
         RenderSVGText {text} at (0,-30) size 60x40 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 60x40
-            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+            chunk 1 text run 1 at (14.85,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+            chunk 1 text run 1 at (29.70,5.00) startOffset 0 endOffset 2 width 29.70: "34"
       RenderSVGContainer {g} at (395,83) size 362x342 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
         RenderSVGContainer {g} at (461,83) size 281x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
           RenderSVGText {text} at (-73,-15) size 43x20 contains 1 chunk(s)
@@ -190,10 +190,10 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (710,143) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (20,-30) size 75x45 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 75x45
-              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 14.85: "4"
         RenderSVGContainer {g} at (433,150) size 324x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
           RenderSVGText {text} at (-90,-15) size 60x20 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 60x20
@@ -218,10 +218,10 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (743,226) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (20,-30) size 75x45 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 75x45
-              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 14.85: "4"
         RenderSVGContainer {g} at (428,216) size 306x68 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
           RenderSVGText {text} at (-93,-15) size 63x20 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 63x20
@@ -243,9 +243,9 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (701,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (20,-30) size 70x40 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 70x40
-              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 29.70: "34"
         RenderSVGContainer {g} at (395,283) size 347x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
           RenderSVGText {text} at (-113,-15) size 83x20 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 83x20
@@ -267,10 +267,10 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (710,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (20,-30) size 75x40 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 75x40
-              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+              chunk 1 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 14.85: "4"
         RenderSVGContainer {g} at (395,350) size 339x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
           RenderSVGText {text} at (-113,-15) size 83x20 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 83x20
@@ -292,10 +292,10 @@ layer at (0,0) size 800x600
               RenderSVGPath {rect} at (705,410) size 15x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
           RenderSVGText {text} at (20,-30) size 70x45 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,0) size 70x45
-              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (75.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 14.85: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 14.85: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 14.85: "3"
+              chunk 1 text run 1 at (74.85,10.00) startOffset 0 endOffset 1 width 14.85: "4"
     RenderSVGText {text} at (10,303) size 289x48 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 289x48
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 288.60: "$Revision: 1.13 $"
index 6aa54a9..20bbfea 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png and b/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png differ
index eda101d..bd51d90 100644 (file)
@@ -36,7 +36,7 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (0,255) size 47x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 47x20
             chunk 1 text run 1 at (0.00,270.00) startOffset 0 endOffset 7 width 46.20: "2.x 2.y"
-      RenderSVGContainer {g} at (186,13) size 239x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
+      RenderSVGContainer {g} at (186,13) size 241x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
         RenderSVGText {text} at (-38,-32) size 76x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 76x20
             chunk 1 (middle anchor) text run 1 at (-37.80,-17.00) startOffset 0 endOffset 11 width 75.60: "text-anchor"
@@ -44,15 +44,15 @@ layer at (0,0) size 800x600
           RenderSVGInlineText {#text} at (0,0) size 30x20
             chunk 1 (middle anchor) text run 1 at (-14.40,-3.00) startOffset 0 endOffset 5 width 28.80: "start"
         RenderSVGPath {line} at (248,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=10.00] [x2=0.00] [y2=290.00]
-        RenderSVGContainer {g} at (243,91) size 182x424
+        RenderSVGContainer {g} at (243,91) size 184x424
           RenderSVGContainer {use} at (243,91) size 14x33
             RenderSVGContainer {g} at (243,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
               RenderSVGContainer {g} at (243,91) size 14x33
                 RenderSVGPath {line} at (248,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (243,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (0,20) size 60x13 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 60x13
-              chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+          RenderSVGText {text} at (0,20) size 62x13 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 62x13
+              chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 61.20: "1234"
           RenderSVGContainer {use} at (260,141) size 14x33
             RenderSVGContainer {g} at (260,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
               RenderSVGContainer {g} at (260,141) size 14x33
@@ -73,12 +73,12 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (310,141) size 14x33
                 RenderSVGPath {line} at (315,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (310,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (10,50) size 45x13 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 45x13
-              chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGText {text} at (10,50) size 46x13 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 46x13
+              chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.30: "1"
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.30: "2"
+              chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.30: "3"
+              chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.30: "4"
           RenderSVGContainer {use} at (260,191) size 14x33
             RenderSVGContainer {g} at (260,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
               RenderSVGContainer {g} at (260,191) size 14x33
@@ -89,11 +89,11 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (343,191) size 14x33
                 RenderSVGPath {line} at (348,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (343,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (10,80) size 95x13 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 95x13
-              chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-          RenderSVGContainer {g} at (243,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+          RenderSVGText {text} at (10,80) size 96x13 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 96x13
+              chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.30: "1"
+              chunk 1 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.90: "234"
+          RenderSVGContainer {g} at (243,225) size 111x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
             RenderSVGContainer {use} at (243,225) size 14x32
               RenderSVGContainer {g} at (243,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                 RenderSVGContainer {g} at (243,225) size 14x32
@@ -114,13 +114,13 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (318,258) size 14x32
                   RenderSVGPath {line} at (323,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (318,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (0,-20) size 60x33 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 60x33
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-          RenderSVGContainer {g} at (260,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+            RenderSVGText {text} at (0,-20) size 62x33 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 62x33
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (15.30,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                chunk 1 text run 1 at (30.60,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                chunk 1 text run 1 at (45.90,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+          RenderSVGContainer {g} at (260,275) size 84x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
             RenderSVGContainer {use} at (260,275) size 14x32
               RenderSVGContainer {g} at (260,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                 RenderSVGContainer {g} at (260,275) size 14x32
@@ -141,13 +141,13 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (310,308) size 14x32
                   RenderSVGPath {line} at (315,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (310,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (10,-20) size 45x33 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 45x33
-                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-          RenderSVGContainer {g} at (260,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+            RenderSVGText {text} at (10,-20) size 46x33 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 46x33
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+          RenderSVGContainer {g} at (260,325) size 100x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
             RenderSVGContainer {use} at (260,325) size 14x32
               RenderSVGContainer {g} at (260,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                 RenderSVGContainer {g} at (260,325) size 14x32
@@ -168,13 +168,13 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (326,358) size 14x32
                   RenderSVGPath {line} at (331,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (326,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (10,-20) size 55x33 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 55x33
-                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 1 text run 1 at (35.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 1 text run 1 at (50.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-          RenderSVGContainer {g} at (243,375) size 107x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+            RenderSVGText {text} at (10,-20) size 56x33 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 56x33
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                chunk 1 text run 1 at (35.30,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                chunk 1 text run 1 at (50.60,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+          RenderSVGContainer {g} at (243,375) size 111x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
             RenderSVGContainer {use} at (243,375) size 14x32
               RenderSVGContainer {g} at (243,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                 RenderSVGContainer {g} at (243,375) size 14x32
@@ -185,11 +185,11 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (268,400) size 14x32
                   RenderSVGPath {line} at (273,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (268,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (0,-20) size 60x28 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 60x28
-                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (15.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
-          RenderSVGContainer {g} at (260,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+            RenderSVGText {text} at (0,-20) size 62x28 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 62x28
+                chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (15.30,5.00) startOffset 0 endOffset 3 width 45.90: "234"
+          RenderSVGContainer {g} at (260,425) size 84x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
             RenderSVGContainer {use} at (260,425) size 14x32
               RenderSVGContainer {g} at (260,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                 RenderSVGContainer {g} at (260,425) size 14x32
@@ -210,13 +210,13 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (310,433) size 14x32
                   RenderSVGPath {line} at (315,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (310,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (10,-20) size 45x18 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 45x18
-                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
-          RenderSVGContainer {g} at (260,475) size 165x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+            RenderSVGText {text} at (10,-20) size 46x18 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 46x18
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                chunk 1 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.30: "4"
+          RenderSVGContainer {g} at (260,475) size 167x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
             RenderSVGContainer {use} at (260,475) size 14x32
               RenderSVGContainer {g} at (260,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                 RenderSVGContainer {g} at (260,475) size 14x32
@@ -227,10 +227,10 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (343,483) size 14x32
                   RenderSVGPath {line} at (348,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (343,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-            RenderSVGText {text} at (10,-20) size 95x18 contains 1 chunk(s)
-              RenderSVGInlineText {#text} at (0,0) size 95x18
-                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+            RenderSVGText {text} at (10,-20) size 96x18 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 96x18
+                chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                chunk 1 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.90: "234"
       RenderSVGContainer {g} at (353,13) size 202x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
         RenderSVGText {text} at (-38,-32) size 76x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 76x20
@@ -239,16 +239,16 @@ layer at (0,0) size 800x600
           RenderSVGInlineText {#text} at (0,0) size 48x20
             chunk 1 (middle anchor) text run 1 at (-23.10,-3.00) startOffset 0 endOffset 6 width 46.20: "middle"
         RenderSVGPath {line} at (415,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=10.00] [x2=0.00] [y2=290.00]
-        RenderSVGContainer {use} at (366,91) size 189x424
-          RenderSVGContainer {g} at (366,91) size 189x424
-            RenderSVGContainer {g} at (366,91) size 189x424
+        RenderSVGContainer {use} at (365,91) size 190x424
+          RenderSVGContainer {g} at (365,91) size 190x424
+            RenderSVGContainer {g} at (365,91) size 190x424
               RenderSVGContainer {g} at (410,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
                 RenderSVGContainer {g} at (410,91) size 14x33
                   RenderSVGPath {line} at (415,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (410,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-              RenderSVGText {text} at (-30,20) size 60x13 contains 1 chunk(s)
-                RenderSVGInlineText {#text} at (0,0) size 60x13
-                  chunk 1 (middle anchor) text run 1 at (-30.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGText {text} at (-31,20) size 62x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 62x13
+                  chunk 1 (middle anchor) text run 1 at (-30.60,30.00) startOffset 0 endOffset 4 width 61.20: "1234"
               RenderSVGContainer {g} at (426,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
                 RenderSVGContainer {g} at (426,141) size 14x33
                   RenderSVGPath {line} at (431,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -267,10 +267,10 @@ layer at (0,0) size 800x600
                   RenderSVGPath {rect} at (476,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
               RenderSVGText {text} at (2,50) size 46x13 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 46x13
-                  chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 1 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 1 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 1 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+                  chunk 1 (middle anchor) text run 1 at (2.35,60.00) startOffset 0 endOffset 1 width 15.30: "1"
+                  chunk 1 (middle anchor) text run 1 at (12.35,60.00) startOffset 0 endOffset 1 width 15.30: "2"
+                  chunk 1 (middle anchor) text run 1 at (22.35,60.00) startOffset 0 endOffset 1 width 15.30: "3"
+                  chunk 1 (middle anchor) text run 1 at (32.35,60.00) startOffset 0 endOffset 1 width 15.30: "4"
               RenderSVGContainer {g} at (426,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (426,191) size 14x33
                   RenderSVGPath {line} at (431,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -281,9 +281,9 @@ layer at (0,0) size 800x600
                   RenderSVGPath {rect} at (510,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
               RenderSVGText {text} at (2,80) size 81x13 contains 1 chunk(s)
                 RenderSVGInlineText {#text} at (0,0) size 81x13
-                  chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 1 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (403,225) size 102x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                  chunk 1 (middle anchor) text run 1 at (2.35,90.00) startOffset 0 endOffset 1 width 15.30: "1"
+                  chunk 1 (middle anchor) text run 1 at (37.05,90.00) startOffset 0 endOffset 3 width 45.90: "234"
+              RenderSVGContainer {g} at (403,225) size 104x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (410,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (410,225) size 14x32
                     RenderSVGPath {line} at (415,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -300,12 +300,12 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (485,258) size 14x32
                     RenderSVGPath {line} at (490,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (485,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-8,-20) size 61x33 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 61x33
-                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (7.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (middle anchor) text run 1 at (37.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+                RenderSVGText {text} at (-8,-20) size 62x33 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 62x33
+                    chunk 1 (middle anchor) text run 1 at (-7.65,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (7.65,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.95,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (middle anchor) text run 1 at (38.25,10.00) startOffset 0 endOffset 1 width 15.30: "4"
               RenderSVGContainer {g} at (420,275) size 77x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (426,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,275) size 14x32
@@ -325,11 +325,11 @@ layer at (0,0) size 800x600
                     RenderSVGPath {rect} at (476,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
                 RenderSVGText {text} at (2,-20) size 46x33 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x33
-                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (420,325) size 94x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                    chunk 1 (middle anchor) text run 1 at (2.35,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.35,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.35,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.35,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (420,325) size 95x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (426,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,325) size 14x32
                     RenderSVGPath {line} at (431,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -346,13 +346,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (493,358) size 14x32
                     RenderSVGPath {line} at (498,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (493,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (2,-20) size 56x33 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 56x33
-                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (middle anchor) text run 1 at (27.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (middle anchor) text run 1 at (42.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (403,375) size 77x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGText {text} at (2,-20) size 57x33 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 57x33
+                    chunk 1 (middle anchor) text run 1 at (2.35,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.35,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (middle anchor) text run 1 at (27.65,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (middle anchor) text run 1 at (42.95,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (403,375) size 79x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (410,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (410,375) size 14x32
                     RenderSVGPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -361,10 +361,10 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (435,400) size 14x32
                     RenderSVGPath {line} at (440,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (435,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-8,-20) size 46x28 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 46x28
-                    chunk 1 (middle anchor) text run 1 at (-7.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (-7.50,5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                RenderSVGText {text} at (-8,-20) size 47x28 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 47x28
+                    chunk 1 (middle anchor) text run 1 at (-7.65,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (-7.65,5.00) startOffset 0 endOffset 3 width 45.90: "234"
               RenderSVGContainer {g} at (420,425) size 77x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (426,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,425) size 14x32
@@ -384,10 +384,10 @@ layer at (0,0) size 800x600
                     RenderSVGPath {rect} at (476,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
                 RenderSVGText {text} at (2,-20) size 46x18 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 46x18
-                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
+                    chunk 1 (middle anchor) text run 1 at (2.35,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (12.35,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (middle anchor) text run 1 at (22.35,-5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (middle anchor) text run 1 at (32.35,-5.00) startOffset 0 endOffset 1 width 15.30: "4"
               RenderSVGContainer {g} at (420,475) size 135x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (426,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (426,475) size 14x32
@@ -399,9 +399,9 @@ layer at (0,0) size 800x600
                     RenderSVGPath {rect} at (510,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
                 RenderSVGText {text} at (2,-20) size 81x18 contains 1 chunk(s)
                   RenderSVGInlineText {#text} at (0,0) size 81x18
-                    chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
-      RenderSVGContainer {g} at (483,13) size 207x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
+                    chunk 1 (middle anchor) text run 1 at (2.35,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (middle anchor) text run 1 at (37.05,-5.00) startOffset 0 endOffset 3 width 45.90: "234"
+      RenderSVGContainer {g} at (480,13) size 210x537 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
         RenderSVGText {text} at (-38,-32) size 76x20 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 76x20
             chunk 1 (middle anchor) text run 1 at (-37.80,-17.00) startOffset 0 endOffset 11 width 75.60: "text-anchor"
@@ -409,16 +409,16 @@ layer at (0,0) size 800x600
           RenderSVGInlineText {#text} at (0,0) size 24x20
             chunk 1 (middle anchor) text run 1 at (-12.00,-3.00) startOffset 0 endOffset 3 width 24.00: "end"
         RenderSVGPath {line} at (581,83) size 4x467 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=10.00] [x2=0.00] [y2=290.00]
-        RenderSVGContainer {use} at (483,91) size 207x424
-          RenderSVGContainer {g} at (483,91) size 207x424
-            RenderSVGContainer {g} at (483,91) size 207x424
+        RenderSVGContainer {use} at (480,91) size 210x424
+          RenderSVGContainer {g} at (480,91) size 210x424
+            RenderSVGContainer {g} at (480,91) size 210x424
               RenderSVGContainer {g} at (576,91) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
                 RenderSVGContainer {g} at (576,91) size 14x33
                   RenderSVGPath {line} at (581,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (576,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-              RenderSVGText {text} at (-60,20) size 60x13 contains 1 chunk(s)
-                RenderSVGInlineText {#text} at (0,0) size 60x13
-                  chunk 1 (end anchor) text run 1 at (-60.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234"
+              RenderSVGText {text} at (-62,20) size 62x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 62x13
+                  chunk 1 (end anchor) text run 1 at (-61.20,30.00) startOffset 0 endOffset 4 width 61.20: "1234"
               RenderSVGContainer {g} at (593,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}]
                 RenderSVGContainer {g} at (593,141) size 14x33
                   RenderSVGPath {line} at (598,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -435,12 +435,12 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (643,141) size 14x33
                   RenderSVGPath {line} at (648,141) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (643,160) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-              RenderSVGText {text} at (-5,50) size 45x13 contains 1 chunk(s)
-                RenderSVGInlineText {#text} at (0,0) size 45x13
-                  chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 1 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
-                  chunk 1 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
-                  chunk 1 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
+              RenderSVGText {text} at (-6,50) size 46x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 46x13
+                  chunk 1 (end anchor) text run 1 at (-5.30,60.00) startOffset 0 endOffset 1 width 15.30: "1"
+                  chunk 1 (end anchor) text run 1 at (4.70,60.00) startOffset 0 endOffset 1 width 15.30: "2"
+                  chunk 1 (end anchor) text run 1 at (14.70,60.00) startOffset 0 endOffset 1 width 15.30: "3"
+                  chunk 1 (end anchor) text run 1 at (24.70,60.00) startOffset 0 endOffset 1 width 15.30: "4"
               RenderSVGContainer {g} at (593,191) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
                 RenderSVGContainer {g} at (593,191) size 14x33
                   RenderSVGPath {line} at (598,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -449,11 +449,11 @@ layer at (0,0) size 800x600
                 RenderSVGContainer {g} at (676,191) size 14x33
                   RenderSVGPath {line} at (681,191) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                   RenderSVGPath {rect} at (676,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-              RenderSVGText {text} at (-5,80) size 65x13 contains 1 chunk(s)
-                RenderSVGInlineText {#text} at (0,0) size 65x13
-                  chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
-                  chunk 1 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (558,225) size 107x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+              RenderSVGText {text} at (-6,80) size 66x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 66x13
+                  chunk 1 (end anchor) text run 1 at (-5.30,90.00) startOffset 0 endOffset 1 width 15.30: "1"
+                  chunk 1 (end anchor) text run 1 at (14.10,90.00) startOffset 0 endOffset 3 width 45.90: "234"
+              RenderSVGContainer {g} at (556,225) size 109x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                 RenderSVGContainer {g} at (576,225) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (576,225) size 14x32
                     RenderSVGPath {line} at (581,225) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -470,13 +470,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (651,258) size 14x32
                     RenderSVGPath {line} at (656,258) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (651,276) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-15,-20) size 60x33 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 60x33
-                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (end anchor) text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (575,275) size 82x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGText {text} at (-16,-20) size 62x33 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 62x33
+                    chunk 1 (end anchor) text run 1 at (-15.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (0.00,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (end anchor) text run 1 at (15.30,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (end anchor) text run 1 at (30.60,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (573,275) size 84x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                 RenderSVGContainer {g} at (593,275) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,275) size 14x32
                     RenderSVGPath {line} at (598,275) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -493,13 +493,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (643,308) size 14x32
                     RenderSVGPath {line} at (648,308) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (643,326) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-5,-20) size 45x33 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 45x33
-                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (575,325) size 99x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGText {text} at (-6,-20) size 46x33 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x33
+                    chunk 1 (end anchor) text run 1 at (-5.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (4.70,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (end anchor) text run 1 at (14.70,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (end anchor) text run 1 at (24.70,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (573,325) size 101x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                 RenderSVGContainer {g} at (593,325) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,325) size 14x32
                     RenderSVGPath {line} at (598,325) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -516,13 +516,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (660,358) size 14x32
                     RenderSVGPath {line} at (665,358) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (660,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-5,-20) size 55x33 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 55x33
-                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (end anchor) text run 1 at (35.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (533,375) size 82x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGText {text} at (-6,-20) size 57x33 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 57x33
+                    chunk 1 (end anchor) text run 1 at (-5.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (4.70,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (end anchor) text run 1 at (20.00,5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (end anchor) text run 1 at (35.30,10.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (531,375) size 84x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                 RenderSVGContainer {g} at (576,375) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                   RenderSVGContainer {g} at (576,375) size 14x32
                     RenderSVGPath {line} at (581,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -531,11 +531,11 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (601,400) size 14x32
                     RenderSVGPath {line} at (606,400) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (601,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-30,-20) size 45x28 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (15,0) size 45x28
-                    chunk 1 (end anchor) text run 1 at (-15.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (-30.00,5.00) startOffset 0 endOffset 3 width 45.00: "234"
-              RenderSVGContainer {g} at (575,425) size 82x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGText {text} at (-31,-20) size 47x28 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (15,0) size 47x28
+                    chunk 1 (end anchor) text run 1 at (-15.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (-30.60,5.00) startOffset 0 endOffset 3 width 45.90: "234"
+              RenderSVGContainer {g} at (573,425) size 84x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                 RenderSVGContainer {g} at (593,425) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,425) size 14x32
                     RenderSVGPath {line} at (598,425) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -552,13 +552,13 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (643,433) size 14x32
                     RenderSVGPath {line} at (648,433) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (643,451) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-5,-20) size 45x18 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 45x18
-                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
-                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
-                    chunk 1 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
-              RenderSVGContainer {g} at (575,475) size 115x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGText {text} at (-6,-20) size 46x18 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 46x18
+                    chunk 1 (end anchor) text run 1 at (-5.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (4.70,-5.00) startOffset 0 endOffset 1 width 15.30: "2"
+                    chunk 1 (end anchor) text run 1 at (14.70,-5.00) startOffset 0 endOffset 1 width 15.30: "3"
+                    chunk 1 (end anchor) text run 1 at (24.70,-5.00) startOffset 0 endOffset 1 width 15.30: "4"
+              RenderSVGContainer {g} at (573,475) size 117x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                 RenderSVGContainer {g} at (593,475) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                   RenderSVGContainer {g} at (593,475) size 14x32
                     RenderSVGPath {line} at (598,475) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
@@ -567,10 +567,10 @@ layer at (0,0) size 800x600
                   RenderSVGContainer {g} at (676,483) size 14x32
                     RenderSVGPath {line} at (681,483) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                     RenderSVGPath {rect} at (676,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-                RenderSVGText {text} at (-5,-20) size 65x18 contains 1 chunk(s)
-                  RenderSVGInlineText {#text} at (0,0) size 65x18
-                    chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
-                    chunk 1 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
+                RenderSVGText {text} at (-6,-20) size 66x18 contains 1 chunk(s)
+                  RenderSVGInlineText {#text} at (0,0) size 66x18
+                    chunk 1 (end anchor) text run 1 at (-5.30,-10.00) startOffset 0 endOffset 1 width 15.30: "1"
+                    chunk 1 (end anchor) text run 1 at (14.10,-5.00) startOffset 0 endOffset 3 width 45.90: "234"
     RenderSVGText {text} at (10,313) size 269x48 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 269x48
         chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 268.20: "$Revision: 1.8 $"
index 8b6e11f..bd9d3fc 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/text/text-text-06-t-expected.png and b/LayoutTests/platform/mac/svg/text/text-text-06-t-expected.png differ
index 4d4d045..b08463a 100644 (file)
@@ -50,14 +50,14 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (410,91) size 14x33
                 RenderSVGPath {line} at (415,91) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (410,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (10,-10) size 135x13 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 135x13
-              chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 2 width 15.00: "fi"
-              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
-        RenderSVGContainer {g} at (193,141) size 132x133 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
+          RenderSVGText {text} at (10,-10) size 136x13 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 136x13
+              chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 2 width 15.30: "fi"
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.30: "1"
+              chunk 1 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.30: "2"
+              chunk 1 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.30: "3"
+              chunk 1 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.30: "4"
+        RenderSVGContainer {g} at (193,141) size 136x133 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
           RenderSVGContainer {use} at (193,141) size 14x33
             RenderSVGContainer {g} at (193,141) size 14x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
               RenderSVGContainer {g} at (193,141) size 14x33
@@ -88,13 +88,13 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (293,208) size 14x32
                 RenderSVGPath {line} at (298,208) size 4x26 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (293,226) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (0,-20) size 75x53 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 75x53
-              chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
-              chunk 1 text run 1 at (15.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (30.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (45.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (60.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGText {text} at (0,-20) size 77x53 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 77x53
+              chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 2 width 15.30: "fi"
+              chunk 1 text run 1 at (15.30,0.00) startOffset 0 endOffset 1 width 15.30: "1"
+              chunk 1 text run 1 at (30.60,10.00) startOffset 0 endOffset 1 width 15.30: "2"
+              chunk 1 text run 1 at (45.90,20.00) startOffset 0 endOffset 1 width 15.30: "3"
+              chunk 1 text run 1 at (61.20,30.00) startOffset 0 endOffset 1 width 15.30: "4"
         RenderSVGContainer {g} at (210,308) size 297x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,180.00)}]
           RenderSVGContainer {use} at (210,308) size 14x32
             RenderSVGContainer {g} at (210,308) size 14x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
@@ -126,13 +126,13 @@ layer at (0,0) size 800x600
               RenderSVGContainer {g} at (410,375) size 14x32
                 RenderSVGPath {line} at (415,375) size 4x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [x1=0.00] [y1=0.00] [x2=0.00] [y2=-15.00]
                 RenderSVGPath {rect} at (410,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
-          RenderSVGText {text} at (10,-20) size 135x53 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 135x53
-              chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
-              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
-              chunk 1 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
-              chunk 1 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
-              chunk 1 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
+          RenderSVGText {text} at (10,-20) size 136x53 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 136x53
+              chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 2 width 15.30: "fi"
+              chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.30: "1"
+              chunk 1 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.30: "2"
+              chunk 1 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.30: "3"
+              chunk 1 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.30: "4"
     RenderSVGText {text} at (10,303) size 269x48 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 269x48
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 268.20: "$Revision: 1.9 $"
index 490054f..e5cc51e 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.png and b/LayoutTests/platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.png differ
index 379f9d0..23e6d98 100644 (file)
@@ -38,12 +38,12 @@ layer at (0,0) size 800x600
         RenderSVGPath {rect} at (21,270) size 158x104 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.20]}] [x=60.00] [y=225.00] [width=200.00] [height=25.00]
         RenderSVGPath {rect} at (11,288) size 158x104 [fill={[type=SOLID] [color=#FFFFFF]}] [x=60.00] [y=250.00] [width=200.00] [height=25.00]
         RenderSVGPath {rect} at (0,306) size 157x103 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.70]}] [x=60.00] [y=275.00] [width=200.00] [height=25.00]
-      RenderSVGText {text} at (60,202) size 126x112 contains 1 chunk(s)
+      RenderSVGText {text} at (60,202) size 127x112 contains 1 chunk(s)
         [masker="mask3"] RenderSVGResourceMasker {mask} at (60,200) size 200x100
-        RenderSVGInlineText {#text} at (0,0) size 126x112
+        RenderSVGInlineText {#text} at (0,0) size 127x112
           [masker="mask3"] RenderSVGResourceMasker {mask} at (60,200) size 200x100
-          chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 2 width 80.96: "SV"
-          chunk 1 text run 2 at (145.36,280.00) startOffset 2 endOffset 3 width 40.37: "G"
+          chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 2 width 81.25: "SV"
+          chunk 1 text run 2 at (145.65,280.00) startOffset 2 endOffset 3 width 40.52: "G"
       RenderSVGText {text} at (200,214) size 204x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 204x14
           chunk 1 text run 1 at (200.00,225.00) startOffset 0 endOffset 36 width 204.00: "Text with mask containing rectangles"
index 970ad6e..3a98987 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/wicd/test-rightsizing-b-expected.png and b/LayoutTests/platform/mac/svg/wicd/test-rightsizing-b-expected.png differ
index 4351cec..0445013 100644 (file)
@@ -22,7 +22,7 @@ layer at (0,0) size 785x842
                 RenderSVGContainer {g} at (38,86) size 218x123
                   RenderSVGText {text} at (26,59) size 148x83 contains 1 chunk(s)
                     RenderSVGInlineText {#text} at (0,0) size 148x83
-                      chunk 1 (middle anchor) text run 1 at (26.72,125.00) startOffset 0 endOffset 3 width 146.56: "SVG"
+                      chunk 1 (middle anchor) text run 1 at (26.65,125.00) startOffset 0 endOffset 3 width 146.70: "SVG"
           RenderText {#text} at (294,280) size 4x17
             text run at (294,280) width 4: " "
           RenderEmbeddedObject {object} at (298,147) size 147x147 [bgcolor=#FF0000]
@@ -34,9 +34,9 @@ layer at (0,0) size 785x842
                 RenderSVGPath {rect} at (0,0) size 147x147 [fill={[type=SOLID] [color=#5588FF]}] [x=-3000.00] [y=-1000.00] [width=6200.00] [height=2200.00]
                 RenderSVGPath {circle} at (0,0) size 147x147 [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=100.00] [r=100.00]
                 RenderSVGContainer {g} at (19,44) size 109x61
-                  RenderSVGText {text} at (26,60) size 148x82 contains 1 chunk(s)
-                    RenderSVGInlineText {#text} at (0,0) size 148x82
-                      chunk 1 (middle anchor) text run 1 at (26.72,125.00) startOffset 0 endOffset 3 width 146.56: "SVG"
+                  RenderSVGText {text} at (27,60) size 146x82 contains 1 chunk(s)
+                    RenderSVGInlineText {#text} at (0,0) size 146x82
+                      chunk 1 (middle anchor) text run 1 at (27.36,125.00) startOffset 0 endOffset 3 width 145.28: "SVG"
           RenderText {#text} at (445,280) size 4x17
             text run at (445,280) width 4: " "
           RenderEmbeddedObject {object} at (449,221) size 73x73 [bgcolor=#FF0000]
@@ -48,9 +48,9 @@ layer at (0,0) size 785x842
                 RenderSVGPath {rect} at (0,0) size 73x73 [fill={[type=SOLID] [color=#5588FF]}] [x=-3000.00] [y=-1000.00] [width=6200.00] [height=2200.00]
                 RenderSVGPath {circle} at (0,0) size 73x73 [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=100.00] [r=100.00]
                 RenderSVGContainer {g} at (9,21) size 55x31
-                  RenderSVGText {text} at (26,58) size 148x84 contains 1 chunk(s)
-                    RenderSVGInlineText {#text} at (0,0) size 148x84
-                      chunk 1 (middle anchor) text run 1 at (26.72,125.00) startOffset 0 endOffset 3 width 146.56: "SVG"
+                  RenderSVGText {text} at (25,58) size 150x84 contains 1 chunk(s)
+                    RenderSVGInlineText {#text} at (0,0) size 150x84
+                      chunk 1 (middle anchor) text run 1 at (25.43,125.00) startOffset 0 endOffset 3 width 149.14: "SVG"
           RenderText {#text} at (522,280) size 4x17
             text run at (522,280) width 4: " "
           RenderEmbeddedObject {object} at (526,258) size 36x36 [bgcolor=#FF0000]
@@ -62,9 +62,9 @@ layer at (0,0) size 785x842
                 RenderSVGPath {rect} at (0,0) size 36x36 [fill={[type=SOLID] [color=#5588FF]}] [x=-3000.00] [y=-1000.00] [width=6200.00] [height=2200.00]
                 RenderSVGPath {circle} at (0,0) size 36x36 [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=100.00] [r=100.00]
                 RenderSVGContainer {g} at (4,10) size 28x16
-                  RenderSVGText {text} at (26,57) size 148x86 contains 1 chunk(s)
-                    RenderSVGInlineText {#text} at (0,0) size 148x86
-                      chunk 1 (middle anchor) text run 1 at (26.72,125.00) startOffset 0 endOffset 3 width 146.56: "SVG"
+                  RenderSVGText {text} at (24,57) size 152x86 contains 1 chunk(s)
+                    RenderSVGInlineText {#text} at (0,0) size 152x86
+                      chunk 1 (middle anchor) text run 1 at (24.39,125.00) startOffset 0 endOffset 3 width 151.22: "SVG"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {p} at (0,366) size 678x64
           RenderText {#text} at (0,0) size 672x32
index fbdf157..8da79bc 100644 (file)
@@ -4548,3 +4548,24 @@ editing/selection/vertical-rl-rtl-extend-line-backward-br.html
 editing/selection/vertical-rl-rtl-extend-line-backward-p.html
 editing/selection/vertical-rl-rtl-extend-line-forward-br.html
 editing/selection/vertical-rl-rtl-extend-line-forward-p.html
+
+# failing tests after r89233 and r89237. 
+svg/W3C-SVG-1.1-SE/coords-dom-01-f.svg 
+svg/W3C-SVG-1.1-SE/coords-dom-02-f.svg 
+svg/W3C-SVG-1.1-SE/coords-dom-03-f.svg 
+svg/W3C-SVG-1.1-SE/coords-dom-04-f.svg 
+svg/W3C-SVG-1.1-SE/filters-image-03-f.svg 
+svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg 
+svg/W3C-SVG-1.1-SE/pservers-grad-17-b.svg 
+svg/W3C-SVG-1.1-SE/pservers-grad-20-b.svg 
+svg/W3C-SVG-1.1-SE/pservers-pattern-03-f.svg 
+svg/W3C-SVG-1.1-SE/pservers-pattern-04-f.svg 
+svg/W3C-SVG-1.1-SE/types-dom-01-b.svg 
+svg/W3C-SVG-1.1-SE/types-dom-02-f.svg 
+svg/W3C-SVG-1.1-SE/types-dom-03-b.svg 
+svg/W3C-SVG-1.1-SE/types-dom-04-b.svg 
+svg/W3C-SVG-1.1-SE/types-dom-06-f.svg 
+svg/W3C-SVG-1.1-SE/types-dom-07-f.svg 
+svg/W3C-SVG-1.1/filters-turb-02-f.svg 
+svg/custom/glyph-transformation-with-hkern.svg 
+svg/foreignObject/text-tref-02-b.svg 
index fea743d..28220b5 100644 (file)
@@ -2364,6 +2364,13 @@ fast/frames/flattening/frameset-flattening-advanced.html
 fast/frames/flattening/frameset-flattening-grid.html
 fast/frames/flattening/frameset-flattening-simple.html
 
+# Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths
+# from Font, making it possible to reuse the simple text code path for SVG Fonts
+# https://bugs.webkit.org/show_bug.cgi?id=59085
+# Failing tests after http://trac.webkit.org/changeset/89233
+# They will pass again when QRawFont is enabled by default.
+svg/text/select-text-svgfont.html
+
 # [Qt][WK2] fast/frames/iframe-plugin-load-remove-document-crash.html crashes
 # https://bugs.webkit.org/show_bug.cgi?id=63321
 fast/frames/iframe-plugin-load-remove-document-crash.html
index 9e15e5f..c85cf19 100644 (file)
@@ -1393,8 +1393,6 @@ window.SQLException.prototype.UNKNOWN_ERR [number]
 window.SQLException.prototype.VERSION_ERR [number]
 window.SVGAElement [object SVGAElementConstructor]
 window.SVGAElement.prototype [printed above as window.Element.prototype]
-window.SVGAltGlyphElement [object SVGAltGlyphElementConstructor]
-window.SVGAltGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGAngle [object SVGAngleConstructor]
 window.SVGAngle.SVG_ANGLETYPE_DEG [number]
 window.SVGAngle.SVG_ANGLETYPE_GRAD [number]
@@ -1576,32 +1574,16 @@ window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN [number]
 window.SVGFETurbulenceElement.prototype [printed above as window.Element.prototype]
 window.SVGFilterElement [object SVGFilterElementConstructor]
 window.SVGFilterElement.prototype [printed above as window.Element.prototype]
-window.SVGFontElement [object SVGFontElementConstructor]
-window.SVGFontElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceElement [object SVGFontFaceElementConstructor]
-window.SVGFontFaceElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceFormatElement [object SVGFontFaceFormatElementConstructor]
-window.SVGFontFaceFormatElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceNameElement [object SVGFontFaceNameElementConstructor]
-window.SVGFontFaceNameElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceSrcElement [object SVGFontFaceSrcElementConstructor]
-window.SVGFontFaceSrcElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceUriElement [object SVGFontFaceUriElementConstructor]
-window.SVGFontFaceUriElement.prototype [printed above as window.Element.prototype]
 window.SVGForeignObjectElement [object SVGForeignObjectElementConstructor]
 window.SVGForeignObjectElement.prototype [printed above as window.Element.prototype]
 window.SVGGElement [object SVGGElementConstructor]
 window.SVGGElement.prototype [printed above as window.Element.prototype]
-window.SVGGlyphElement [object SVGGlyphElementConstructor]
-window.SVGGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGGradientElement [object SVGGradientElementConstructor]
 window.SVGGradientElement.SVG_SPREADMETHOD_PAD [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_REFLECT [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_REPEAT [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_UNKNOWN [number]
 window.SVGGradientElement.prototype [printed above as window.Element.prototype]
-window.SVGHKernElement [object SVGHKernElementConstructor]
-window.SVGHKernElement.prototype [printed above as window.Element.prototype]
 window.SVGImageElement [object SVGImageElementConstructor]
 window.SVGImageElement.prototype [printed above as window.Element.prototype]
 window.SVGLength [object SVGLengthConstructor]
@@ -1670,8 +1652,6 @@ window.SVGMatrix.prototype.skewY [function]
 window.SVGMatrix.prototype.translate [function]
 window.SVGMetadataElement [object SVGMetadataElementConstructor]
 window.SVGMetadataElement.prototype [printed above as window.Element.prototype]
-window.SVGMissingGlyphElement [object SVGMissingGlyphElementConstructor]
-window.SVGMissingGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGNumber [object SVGNumberConstructor]
 window.SVGNumber.prototype [object SVGNumberPrototype]
 window.SVGNumberList [object SVGNumberListConstructor]
@@ -1946,8 +1926,6 @@ window.SVGUnitTypes.prototype.SVG_UNIT_TYPE_UNKNOWN [number]
 window.SVGUnitTypes.prototype.SVG_UNIT_TYPE_USERSPACEONUSE [number]
 window.SVGUseElement [object SVGUseElementConstructor]
 window.SVGUseElement.prototype [printed above as window.Element.prototype]
-window.SVGVKernElement [object SVGVKernElementConstructor]
-window.SVGVKernElement.prototype [printed above as window.Element.prototype]
 window.SVGViewElement [object SVGViewElementConstructor]
 window.SVGViewElement.SVG_ZOOMANDPAN_DISABLE [number]
 window.SVGViewElement.SVG_ZOOMANDPAN_MAGNIFY [number]
index 2c6aff9..5d17981 100644 (file)
@@ -165,7 +165,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'ReferenceError') is 'object
 PASS typeof Object.getOwnPropertyDescriptor(window, 'RegExp') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SQLException') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAltGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAngle') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAnimateColorElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAnimateElement') is 'object'
@@ -222,17 +221,9 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFESpotLightElement') is
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFETileElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFETurbulenceElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFilterElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceFormatElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceNameElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceSrcElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceUriElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGForeignObjectElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGradientElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGHKernElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGImageElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGLength') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGLengthList') is 'object'
@@ -243,7 +234,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMarkerElement') is 'obje
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMaskElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMatrix') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMetadataElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMissingGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGNumber') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGNumberList') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGPaint') is 'object'
@@ -298,7 +288,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGTransform') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGTransformList') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGUnitTypes') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGUseElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGVKernElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGViewElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGZoomEvent') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SharedWorker') is 'object'
index 0913450..3ec5f8e 100644 (file)
@@ -296,7 +296,6 @@ Never found Option
 Never found ProcessingInstruction
 Never found Range
 Never found SVGAElement
-Never found SVGAltGlyphElement
 Never found SVGAngle
 Never found SVGAnimateColorElement
 Never found SVGAnimateElement
@@ -352,17 +351,9 @@ Never found SVGFESpotLightElement
 Never found SVGFETileElement
 Never found SVGFETurbulenceElement
 Never found SVGFilterElement
-Never found SVGFontElement
-Never found SVGFontFaceElement
-Never found SVGFontFaceFormatElement
-Never found SVGFontFaceNameElement
-Never found SVGFontFaceSrcElement
-Never found SVGFontFaceUriElement
 Never found SVGForeignObjectElement
 Never found SVGGElement
-Never found SVGGlyphElement
 Never found SVGGradientElement
-Never found SVGHKernElement
 Never found SVGImageElement
 Never found SVGLength
 Never found SVGLengthList
@@ -373,7 +364,6 @@ Never found SVGMarkerElement
 Never found SVGMaskElement
 Never found SVGMatrix
 Never found SVGMetadataElement
-Never found SVGMissingGlyphElement
 Never found SVGNumber
 Never found SVGNumberList
 Never found SVGPathElement
@@ -427,7 +417,6 @@ Never found SVGTransform
 Never found SVGTransformList
 Never found SVGUnitTypes
 Never found SVGUseElement
-Never found SVGVKernElement
 Never found SVGViewElement
 Never found SharedWorker
 Never found StyleSheet
index 1aea7cc..f08b1a8 100644 (file)
@@ -2445,6 +2445,10 @@ fast/css/font-face-repeated-url.html
 # will not be in the output.
 http/tests/misc/redirect-to-external-url.html
 
+# Spellcheck API is not implemented.
+editing/spelling/spellcheck-api.html
+editing/spelling/spellcheck-api-pixel.html
+
 # Expose title direction in WebKit API
 # https://bugs.webkit.org/show_bug.cgi?id=58845
 fast/dom/title-directionality.html
@@ -2519,10 +2523,17 @@ fast/text/selection-rect-rounding.html
 svg/as-object/object-box-sizing-no-width-height.html
 svg/custom/object-sizing-explicit-height.xhtml
 svg/custom/object-sizing-explicit-width.xhtml
+svg/zoom/page/zoom-svg-through-object-with-absolute-size.xhtml
+svg/zoom/page/zoom-svg-through-object-with-huge-size.xhtml
+svg/zoom/page/zoom-svg-through-object-with-override-size.html
+svg/zoom/page/zoom-svg-through-object-with-percentage-size.xhtml
+svg/zoom/page/zoom-svg-through-object-with-text.xhtml
 svg/custom/object-no-size-attributes.xhtml
 svg/custom/painting-marker-07-f-inherit.svg
 svg/custom/small-rect-scale.svg
 svg/filters/feConvolveFilter-y-bounds.svg
+svg/zoom/page/zoom-svg-through-object-with-absolute-size-2.xhtml
+svg/zoom/page/zoom-svg-through-object-with-auto-size.html
 http/tests/misc/object-embedding-svg-delayed-size-negotiation.xhtml
 
 # New tests introduced in r88307, but fail on Qt
@@ -2530,8 +2541,10 @@ http/tests/misc/object-embedding-svg-delayed-size-negotiation.xhtml
 fast/events/touch/touch-gesture-click.html
 fast/events/touch/touch-gesture-scroll.html
 
-# New flexbox is not yet enabled. http://webkit.org/b/62048
-css3/flexbox
+# https://bugs.webkit.org/show_bug.cgi?id=62278
+# The profiler test is entirely unrelated to the original change r88337
+# and seems to be highly related to https://bugs.webkit.org/show_bug.cgi?id=60881
+inspector
 
 # new test introduced in r88958, but fail on Qt
 # https://bugs.webkit.org/show_bug.cgi?id=62741
@@ -2541,18 +2554,60 @@ http/tests/appcache/video.html
 # https://bugs.webkit.org/show_bug.cgi?id=62847
 fast/parser/xhtml-innerhtml-null-byte.xhtml
 
-# new failing inspector tests
-inspector/console/console-trace-in-eval.html
-inspector/debugger/source-frame.html
-inspector/styles/styles-update-from-js.html
-
-# [Qt]REGRESSION(r89503): It made 4 fast/notifications tests fail on Qt
-# https://bugs.webkit.org/show_bug.cgi?id=63255
-fast/notifications/notifications-double-show.html
-fast/notifications/notifications-no-icon.html
-fast/notifications/notifications-with-permission.html
-fast/notifications/notifications-without-permission.html
-
-# REGRESSION (r89449): http/tests/inspector/extensions-resources-redirect.html failing on SnowLeopard Intel Release (Tests), Windows 7 Release (Tests), Qt
-# https://bugs.webkit.org/show_bug.cgi?id=63178
-http/tests/inspector/extensions-resources-redirect.html
+# Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths
+# from Font, making it possible to reuse the simple text code path for SVG Fonts
+# https://bugs.webkit.org/show_bug.cgi?id=59085
+# Failing tests after http://trac.webkit.org/changeset/89233
+# They will pass again when QRawFont is enabled by default.
+svg/W3C-SVG-1.1/animate-elem-03-t.svg
+svg/W3C-SVG-1.1/animate-elem-24-t.svg
+svg/W3C-SVG-1.1/animate-elem-36-t.svg
+svg/W3C-SVG-1.1/animate-elem-40-t.svg
+svg/W3C-SVG-1.1/fonts-elem-01-t.svg
+svg/W3C-SVG-1.1/fonts-elem-02-t.svg
+svg/W3C-SVG-1.1/fonts-elem-03-b.svg
+svg/W3C-SVG-1.1/fonts-elem-04-b.svg
+svg/W3C-SVG-1.1/fonts-elem-05-t.svg
+svg/W3C-SVG-1.1/fonts-elem-06-t.svg
+svg/W3C-SVG-1.1/fonts-elem-07-b.svg
+svg/W3C-SVG-1.1/fonts-glyph-02-t.svg
+svg/W3C-SVG-1.1/fonts-glyph-03-t.svg
+svg/W3C-SVG-1.1/fonts-kern-01-t.svg
+svg/W3C-SVG-1.1/masking-mask-01-b.svg
+svg/W3C-SVG-1.1/pservers-grad-08-b.svg
+svg/W3C-SVG-1.1/struct-cond-03-t.svg
+svg/W3C-SVG-1.1/struct-image-02-b.svg
+svg/W3C-SVG-1.1/text-align-08-b.svg
+svg/W3C-SVG-1.1/text-altglyph-01-b.svg
+svg/W3C-SVG-1.1/text-fonts-03-t.svg
+svg/W3C-SVG-1.1/text-intro-01-t.svg
+svg/W3C-SVG-1.1/text-intro-02-b.svg
+svg/W3C-SVG-1.1/text-intro-03-b.svg
+svg/W3C-SVG-1.1/text-intro-04-t.svg
+svg/W3C-SVG-1.1/text-text-04-t.svg
+svg/W3C-SVG-1.1/text-text-05-t.svg
+svg/W3C-SVG-1.1/text-text-06-t.svg
+svg/custom/acid3-test-77.html
+svg/custom/altglyph.svg
+svg/custom/font-face-simple.svg
+svg/custom/global-constructors.html
+svg/custom/glyph-selection-lang-attribute.svg
+svg/custom/glyph-setting-d-attribute.svg
+svg/custom/insertItemBefore-from-non-list-origin.svg
+svg/custom/svg-fonts-in-text-controls.html
+svg/custom/svg-fonts-with-no-element-reference.html
+svg/custom/svg-fonts-without-missing-glyph.xhtml
+svg/dom/altGlyph-dom.xhtml
+svg/dom/baseVal-animVal-crash.html
+svg/dom/font-face-elements.html
+svg/text/kerning.svg
+svg/text/multichar-glyph.svg
+svg/text/text-altglyph-01-b.svg
+svg/text/text-hkern-on-vertical-text.svg
+svg/text/text-hkern.svg
+svg/text/text-text-04-t.svg
+svg/text/text-text-05-t.svg
+svg/text/text-text-06-t.svg
+svg/text/text-vkern-on-horizontal-text.svg
+svg/text/text-vkern.svg
+http/tests/misc/SVGFont-delayed-load.html
diff --git a/LayoutTests/platform/qt/fast/dom/Window/window-properties-expected.png b/LayoutTests/platform/qt/fast/dom/Window/window-properties-expected.png
new file mode 100644 (file)
index 0000000..969b5d4
Binary files /dev/null and b/LayoutTests/platform/qt/fast/dom/Window/window-properties-expected.png differ
index bd27cc8..54c1079 100644 (file)
@@ -1393,8 +1393,6 @@ window.SQLException.prototype.UNKNOWN_ERR [number]
 window.SQLException.prototype.VERSION_ERR [number]
 window.SVGAElement [object SVGAElementConstructor]
 window.SVGAElement.prototype [printed above as window.Element.prototype]
-window.SVGAltGlyphElement [object SVGAltGlyphElementConstructor]
-window.SVGAltGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGAngle [object SVGAngleConstructor]
 window.SVGAngle.SVG_ANGLETYPE_DEG [number]
 window.SVGAngle.SVG_ANGLETYPE_GRAD [number]
@@ -1576,32 +1574,16 @@ window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN [number]
 window.SVGFETurbulenceElement.prototype [printed above as window.Element.prototype]
 window.SVGFilterElement [object SVGFilterElementConstructor]
 window.SVGFilterElement.prototype [printed above as window.Element.prototype]
-window.SVGFontElement [object SVGFontElementConstructor]
-window.SVGFontElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceElement [object SVGFontFaceElementConstructor]
-window.SVGFontFaceElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceFormatElement [object SVGFontFaceFormatElementConstructor]
-window.SVGFontFaceFormatElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceNameElement [object SVGFontFaceNameElementConstructor]
-window.SVGFontFaceNameElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceSrcElement [object SVGFontFaceSrcElementConstructor]
-window.SVGFontFaceSrcElement.prototype [printed above as window.Element.prototype]
-window.SVGFontFaceUriElement [object SVGFontFaceUriElementConstructor]
-window.SVGFontFaceUriElement.prototype [printed above as window.Element.prototype]
 window.SVGForeignObjectElement [object SVGForeignObjectElementConstructor]
 window.SVGForeignObjectElement.prototype [printed above as window.Element.prototype]
 window.SVGGElement [object SVGGElementConstructor]
 window.SVGGElement.prototype [printed above as window.Element.prototype]
-window.SVGGlyphElement [object SVGGlyphElementConstructor]
-window.SVGGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGGradientElement [object SVGGradientElementConstructor]
 window.SVGGradientElement.SVG_SPREADMETHOD_PAD [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_REFLECT [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_REPEAT [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_UNKNOWN [number]
 window.SVGGradientElement.prototype [printed above as window.Element.prototype]
-window.SVGHKernElement [object SVGHKernElementConstructor]
-window.SVGHKernElement.prototype [printed above as window.Element.prototype]
 window.SVGImageElement [object SVGImageElementConstructor]
 window.SVGImageElement.prototype [printed above as window.Element.prototype]
 window.SVGLength [object SVGLengthConstructor]
@@ -1670,8 +1652,6 @@ window.SVGMatrix.prototype.skewY [function]
 window.SVGMatrix.prototype.translate [function]
 window.SVGMetadataElement [object SVGMetadataElementConstructor]
 window.SVGMetadataElement.prototype [printed above as window.Element.prototype]
-window.SVGMissingGlyphElement [object SVGMissingGlyphElementConstructor]
-window.SVGMissingGlyphElement.prototype [printed above as window.Element.prototype]
 window.SVGNumber [object SVGNumberConstructor]
 window.SVGNumber.prototype [object SVGNumberPrototype]
 window.SVGNumberList [object SVGNumberListConstructor]
@@ -1946,8 +1926,6 @@ window.SVGUnitTypes.prototype.SVG_UNIT_TYPE_UNKNOWN [number]
 window.SVGUnitTypes.prototype.SVG_UNIT_TYPE_USERSPACEONUSE [number]
 window.SVGUseElement [object SVGUseElementConstructor]
 window.SVGUseElement.prototype [printed above as window.Element.prototype]
-window.SVGVKernElement [object SVGVKernElementConstructor]
-window.SVGVKernElement.prototype [printed above as window.Element.prototype]
 window.SVGViewElement [object SVGViewElementConstructor]
 window.SVGViewElement.SVG_ZOOMANDPAN_DISABLE [number]
 window.SVGViewElement.SVG_ZOOMANDPAN_MAGNIFY [number]
diff --git a/LayoutTests/platform/qt/fast/dom/Window/window-property-descriptors-expected.png b/LayoutTests/platform/qt/fast/dom/Window/window-property-descriptors-expected.png
new file mode 100644 (file)
index 0000000..4e4ec10
Binary files /dev/null and b/LayoutTests/platform/qt/fast/dom/Window/window-property-descriptors-expected.png differ
index c97a9c1..3df535d 100644 (file)
@@ -165,7 +165,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'ReferenceError') is 'object
 PASS typeof Object.getOwnPropertyDescriptor(window, 'RegExp') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SQLException') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAltGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAngle') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAnimateColorElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGAnimateElement') is 'object'
@@ -222,17 +221,9 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFESpotLightElement') is
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFETileElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFETurbulenceElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFilterElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceFormatElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceNameElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceSrcElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontFaceUriElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGForeignObjectElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGGradientElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGHKernElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGImageElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGLength') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGLengthList') is 'object'
@@ -243,7 +234,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMarkerElement') is 'obje
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMaskElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMatrix') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMetadataElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGMissingGlyphElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGNumber') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGNumberList') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGPaint') is 'object'
@@ -298,7 +288,6 @@ PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGTransform') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGTransformList') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGUnitTypes') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGUseElement') is 'object'
-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGVKernElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGViewElement') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGZoomEvent') is 'object'
 PASS typeof Object.getOwnPropertyDescriptor(window, 'SharedWorker') is 'object'
diff --git a/LayoutTests/platform/qt/fast/dom/prototype-inheritance-2-expected.png b/LayoutTests/platform/qt/fast/dom/prototype-inheritance-2-expected.png
new file mode 100644 (file)
index 0000000..4c58291
Binary files /dev/null and b/LayoutTests/platform/qt/fast/dom/prototype-inheritance-2-expected.png differ
index fb3089e..474838b 100644 (file)
@@ -298,7 +298,6 @@ Never found Option
 Never found ProcessingInstruction
 Never found Range
 Never found SVGAElement
-Never found SVGAltGlyphElement
 Never found SVGAngle
 Never found SVGAnimateColorElement
 Never found SVGAnimateElement
@@ -354,17 +353,9 @@ Never found SVGFESpotLightElement
 Never found SVGFETileElement
 Never found SVGFETurbulenceElement
 Never found SVGFilterElement
-Never found SVGFontElement
-Never found SVGFontFaceElement
-Never found SVGFontFaceFormatElement
-Never found SVGFontFaceNameElement
-Never found SVGFontFaceSrcElement
-Never found SVGFontFaceUriElement
 Never found SVGForeignObjectElement
 Never found SVGGElement
-Never found SVGGlyphElement
 Never found SVGGradientElement
-Never found SVGHKernElement
 Never found SVGImageElement
 Never found SVGLength
 Never found SVGLengthList
@@ -375,7 +366,6 @@ Never found SVGMarkerElement
 Never found SVGMaskElement
 Never found SVGMatrix
 Never found SVGMetadataElement
-Never found SVGMissingGlyphElement
 Never found SVGNumber
 Never found SVGNumberList
 Never found SVGPathElement
@@ -429,7 +419,6 @@ Never found SVGTransform
 Never found SVGTransformList
 Never found SVGUnitTypes
 Never found SVGUseElement
-Never found SVGVKernElement
 Never found SVGViewElement
 Never found SharedWorker
 Never found StyleSheet
diff --git a/LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.png b/LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.png
new file mode 100644 (file)
index 0000000..5ea776b
Binary files /dev/null and b/LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.png differ
index 2901b65..306780c 100644 (file)
@@ -319,8 +319,6 @@ PASS inner.SQLException.isInner is true
 PASS inner.SQLException.constructor.isInner is true
 PASS inner.SVGAElement.isInner is true
 PASS inner.SVGAElement.constructor.isInner is true
-PASS inner.SVGAltGlyphElement.isInner is true
-PASS inner.SVGAltGlyphElement.constructor.isInner is true
 PASS inner.SVGAngle.isInner is true
 PASS inner.SVGAngle.constructor.isInner is true
 PASS inner.SVGAnimateColorElement.isInner is true
@@ -433,28 +431,12 @@ PASS inner.SVGFETurbulenceElement.isInner is true
 PASS inner.SVGFETurbulenceElement.constructor.isInner is true
 PASS inner.SVGFilterElement.isInner is true
 PASS inner.SVGFilterElement.constructor.isInner is true
-PASS inner.SVGFontElement.isInner is true
-PASS inner.SVGFontElement.constructor.isInner is true
-PASS inner.SVGFontFaceElement.isInner is true
-PASS inner.SVGFontFaceElement.constructor.isInner is true
-PASS inner.SVGFontFaceFormatElement.isInner is true
-PASS inner.SVGFontFaceFormatElement.constructor.isInner is true
-PASS inner.SVGFontFaceNameElement.isInner is true
-PASS inner.SVGFontFaceNameElement.constructor.isInner is true
-PASS inner.SVGFontFaceSrcElement.isInner is true
-PASS inner.SVGFontFaceSrcElement.constructor.isInner is true
-PASS inner.SVGFontFaceUriElement.isInner is true
-PASS inner.SVGFontFaceUriElement.constructor.isInner is true
 PASS inner.SVGForeignObjectElement.isInner is true
 PASS inner.SVGForeignObjectElement.constructor.isInner is true
 PASS inner.SVGGElement.isInner is true
 PASS inner.SVGGElement.constructor.isInner is true
-PASS inner.SVGGlyphElement.isInner is true
-PASS inner.SVGGlyphElement.constructor.isInner is true
 PASS inner.SVGGradientElement.isInner is true
 PASS inner.SVGGradientElement.constructor.isInner is true
-PASS inner.SVGHKernElement.isInner is true
-PASS inner.SVGHKernElement.constructor.isInner is true
 PASS inner.SVGImageElement.isInner is true
 PASS inner.SVGImageElement.constructor.isInner is true
 PASS inner.SVGLength.isInner is true
@@ -475,8 +457,6 @@ PASS inner.SVGMatrix.isInner is true
 PASS inner.SVGMatrix.constructor.isInner is true
 PASS inner.SVGMetadataElement.isInner is true
 PASS inner.SVGMetadataElement.constructor.isInner is true
-PASS inner.SVGMissingGlyphElement.isInner is true
-PASS inner.SVGMissingGlyphElement.constructor.isInner is true
 PASS inner.SVGNumber.isInner is true
 PASS inner.SVGNumber.constructor.isInner is true
 PASS inner.SVGNumberList.isInner is true
@@ -585,8 +565,6 @@ PASS inner.SVGUnitTypes.isInner is true
 PASS inner.SVGUnitTypes.constructor.isInner is true
 PASS inner.SVGUseElement.isInner is true
 PASS inner.SVGUseElement.constructor.isInner is true
-PASS inner.SVGVKernElement.isInner is true
-PASS inner.SVGVKernElement.constructor.isInner is true
 PASS inner.SVGViewElement.isInner is true
 PASS inner.SVGViewElement.constructor.isInner is true
 PASS inner.SVGZoomEvent.isInner is true
diff --git a/LayoutTests/platform/qt/fast/js/global-constructors-expected.png b/LayoutTests/platform/qt/fast/js/global-constructors-expected.png
new file mode 100644 (file)
index 0000000..6121d27
Binary files /dev/null and b/LayoutTests/platform/qt/fast/js/global-constructors-expected.png differ
index 7e65ff3..ea909a2 100644 (file)
@@ -150,7 +150,6 @@ PASS RangeException.toString() is '[object RangeExceptionConstructor]'
 PASS Rect.toString() is '[object RectConstructor]'
 PASS SQLException.toString() is '[object SQLExceptionConstructor]'
 PASS SVGAElement.toString() is '[object SVGAElementConstructor]'
-PASS SVGAltGlyphElement.toString() is '[object SVGAltGlyphElementConstructor]'
 PASS SVGAngle.toString() is '[object SVGAngleConstructor]'
 PASS SVGAnimateColorElement.toString() is '[object SVGAnimateColorElementConstructor]'
 PASS SVGAnimateElement.toString() is '[object SVGAnimateElementConstructor]'
@@ -207,17 +206,9 @@ PASS SVGFESpotLightElement.toString() is '[object SVGFESpotLightElementConstruct
 PASS SVGFETileElement.toString() is '[object SVGFETileElementConstructor]'
 PASS SVGFETurbulenceElement.toString() is '[object SVGFETurbulenceElementConstructor]'
 PASS SVGFilterElement.toString() is '[object SVGFilterElementConstructor]'
-PASS SVGFontElement.toString() is '[object SVGFontElementConstructor]'
-PASS SVGFontFaceElement.toString() is '[object SVGFontFaceElementConstructor]'
-PASS SVGFontFaceFormatElement.toString() is '[object SVGFontFaceFormatElementConstructor]'
-PASS SVGFontFaceNameElement.toString() is '[object SVGFontFaceNameElementConstructor]'
-PASS SVGFontFaceSrcElement.toString() is '[object SVGFontFaceSrcElementConstructor]'
-PASS SVGFontFaceUriElement.toString() is '[object SVGFontFaceUriElementConstructor]'
 PASS SVGForeignObjectElement.toString() is '[object SVGForeignObjectElementConstructor]'
 PASS SVGGElement.toString() is '[object SVGGElementConstructor]'
-PASS SVGGlyphElement.toString() is '[object SVGGlyphElementConstructor]'
 PASS SVGGradientElement.toString() is '[object SVGGradientElementConstructor]'
-PASS SVGHKernElement.toString() is '[object SVGHKernElementConstructor]'
 PASS SVGImageElement.toString() is '[object SVGImageElementConstructor]'
 PASS SVGLength.toString() is '[object SVGLengthConstructor]'
 PASS SVGLengthList.toString() is '[object SVGLengthListConstructor]'
@@ -228,7 +219,6 @@ PASS SVGMarkerElement.toString() is '[object SVGMarkerElementConstructor]'
 PASS SVGMaskElement.toString() is '[object SVGMaskElementConstructor]'
 PASS SVGMatrix.toString() is '[object SVGMatrixConstructor]'
 PASS SVGMetadataElement.toString() is '[object SVGMetadataElementConstructor]'
-PASS SVGMissingGlyphElement.toString() is '[object SVGMissingGlyphElementConstructor]'
 PASS SVGNumber.toString() is '[object SVGNumberConstructor]'
 PASS SVGNumberList.toString() is '[object SVGNumberListConstructor]'
 PASS SVGPaint.toString() is '[object SVGPaintConstructor]'
@@ -283,7 +273,6 @@ PASS SVGTransform.toString() is '[object SVGTransformConstructor]'
 PASS SVGTransformList.toString() is '[object SVGTransformListConstructor]'
 PASS SVGUnitTypes.toString() is '[object SVGUnitTypesConstructor]'
 PASS SVGUseElement.toString() is '[object SVGUseElementConstructor]'
-PASS SVGVKernElement.toString() is '[object SVGVKernElementConstructor]'
 PASS SVGViewElement.toString() is '[object SVGViewElementConstructor]'
 PASS SVGZoomEvent.toString() is '[object SVGZoomEventConstructor]'
 PASS SharedWorker.toString() is '[object SharedWorkerConstructor]'
index 2b9bb8e..b2b4bc7 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png differ
index 9626570..59b47eb 100644 (file)
@@ -9,11 +9,8 @@ layer at (0,0) size 480x360
           RenderSVGPath {circle} at (200,140) size 80x80 [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=40.00]
         RenderSVGContainer {g} at (200,140) size 80x80 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(0.00,0.00)}]
           RenderSVGPath {circle} at (200,140) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [cx=0.00] [cy=0.00] [r=40.00]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".7 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 9ca5f24..87bc87a 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png differ
index e1ee57b..4409421 100644 (file)
@@ -9,11 +9,8 @@ layer at (0,0) size 480x360
           RenderSVGPath {circle} at (160,140) size 160x80 [transform={m=((2.00,0.00)(0.00,1.00)) t=(20.00,20.00)}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=40.00]
         RenderSVGContainer {g} at (160,140) size 160x80 [transform={m=((2.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
           RenderSVGPath {circle} at (160,140) size 160x80 [fill={[type=SOLID] [color=#00FF00]}] [cx=0.00] [cy=0.00] [r=40.00]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".7 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index fe8d4ac..bd7e006 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png differ
index 8f1b697..9951563 100644 (file)
@@ -3,82 +3,26 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (10,18) size 382x202
-      RenderSVGText {text} at (10,18) size 382x15 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 382x15
-          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 8.55: "T"
-          chunk 1 text run 2 at (17.22,30.00) startOffset 1 endOffset 3 width 14.78: "es"
-          chunk 1 text run 3 at (31.97,30.00) startOffset 3 endOffset 6 width 11.68: "t t"
-          chunk 1 text run 4 at (43.60,30.00) startOffset 6 endOffset 17 width 80.92: "hat some me"
-          chunk 1 text run 5 at (124.38,30.00) startOffset 17 endOffset 18 width 3.89: "t"
-          chunk 1 text run 6 at (128.23,30.00) startOffset 18 endOffset 24 width 38.14: "hods t"
-          chunk 1 text run 7 at (166.35,30.00) startOffset 24 endOffset 34 width 66.15: "aking an S"
-          chunk 1 text run 8 at (231.91,30.00) startOffset 34 endOffset 35 width 9.34: "V"
-          chunk 1 text run 9 at (240.66,30.00) startOffset 35 endOffset 40 width 38.89: "GMatr"
-          chunk 1 text run 10 at (279.57,30.00) startOffset 40 endOffset 44 width 17.89: "ix t"
-          chunk 1 text run 11 at (297.45,30.00) startOffset 44 endOffset 46 width 14.78: "ak"
-          chunk 1 text run 12 at (311.94,30.00) startOffset 46 endOffset 53 width 45.92: "e a cop"
-          chunk 1 text run 13 at (357.63,30.00) startOffset 53 endOffset 60 width 33.46: "y of it"
+    RenderSVGContainer {g} at (10,16) size 392x204
+      RenderSVGText {text} at (10,16) size 392x18 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 392x18
+          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 60 width 392.00: "Test that some methods taking an SVGMatrix take a copy of it"
       RenderSVGPath {rect} at (10,50) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=50.00] [width=50.00] [height=50.00]
       RenderSVGPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=110.00] [width=50.00] [height=50.00]
       RenderSVGPath {rect} at (10,170) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=170.00] [width=50.00] [height=50.00]
-      RenderSVGContainer {g} at (70,72) size 232x130
-        RenderSVGText {text} at (70,72) size 232x10 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 232x10
-            chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 6.67: "S"
-            chunk 1 text run 2 at (76.25,80.00) startOffset 1 endOffset 2 width 6.67: "V"
-            chunk 1 text run 3 at (82.50,80.00) startOffset 2 endOffset 3 width 7.78: "G"
-            chunk 1 text run 4 at (89.84,80.00) startOffset 3 endOffset 4 width 6.11: "T"
-            chunk 1 text run 5 at (95.03,80.00) startOffset 4 endOffset 5 width 3.33: "r"
-            chunk 1 text run 6 at (98.31,80.00) startOffset 5 endOffset 9 width 18.90: "ansf"
-            chunk 1 text run 7 at (117.11,80.00) startOffset 9 endOffset 15 width 30.00: "ormLis"
-            chunk 1 text run 8 at (147.08,80.00) startOffset 15 endOffset 19 width 13.89: "t.cr"
-            chunk 1 text run 9 at (160.86,80.00) startOffset 19 endOffset 22 width 13.90: "eat"
-            chunk 1 text run 10 at (174.62,80.00) startOffset 22 endOffset 24 width 12.23: "eS"
-            chunk 1 text run 11 at (186.43,80.00) startOffset 24 endOffset 25 width 6.67: "V"
-            chunk 1 text run 12 at (192.68,80.00) startOffset 25 endOffset 26 width 7.78: "G"
-            chunk 1 text run 13 at (200.02,80.00) startOffset 26 endOffset 27 width 6.11: "T"
-            chunk 1 text run 14 at (205.21,80.00) startOffset 27 endOffset 28 width 3.33: "r"
-            chunk 1 text run 15 at (208.49,80.00) startOffset 28 endOffset 32 width 18.90: "ansf"
-            chunk 1 text run 16 at (227.29,80.00) startOffset 32 endOffset 36 width 23.33: "ormF"
-            chunk 1 text run 17 at (250.27,80.00) startOffset 36 endOffset 37 width 3.33: "r"
-            chunk 1 text run 18 at (253.54,80.00) startOffset 37 endOffset 43 width 33.89: "omMatr"
-            chunk 1 text run 19 at (287.44,80.00) startOffset 43 endOffset 47 width 13.88: "ix()"
-        RenderSVGText {text} at (70,132) size 229x10 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 229x10
-            chunk 1 text run 1 at (70.00,140.00) startOffset 0 endOffset 1 width 6.67: "S"
-            chunk 1 text run 2 at (76.25,140.00) startOffset 1 endOffset 2 width 6.67: "V"
-            chunk 1 text run 3 at (82.50,140.00) startOffset 2 endOffset 4 width 14.45: "GS"
-            chunk 1 text run 4 at (96.53,140.00) startOffset 4 endOffset 5 width 6.67: "V"
-            chunk 1 text run 5 at (102.78,140.00) startOffset 5 endOffset 16 width 55.57: "GElement.cr"
-            chunk 1 text run 6 at (158.24,140.00) startOffset 16 endOffset 19 width 13.90: "eat"
-            chunk 1 text run 7 at (172.00,140.00) startOffset 19 endOffset 21 width 12.23: "eS"
-            chunk 1 text run 8 at (183.81,140.00) startOffset 21 endOffset 22 width 6.67: "V"
-            chunk 1 text run 9 at (190.06,140.00) startOffset 22 endOffset 23 width 7.78: "G"
-            chunk 1 text run 10 at (197.40,140.00) startOffset 23 endOffset 24 width 6.11: "T"
-            chunk 1 text run 11 at (202.59,140.00) startOffset 24 endOffset 25 width 3.33: "r"
-            chunk 1 text run 12 at (205.87,140.00) startOffset 25 endOffset 29 width 18.90: "ansf"
-            chunk 1 text run 13 at (224.67,140.00) startOffset 29 endOffset 33 width 23.33: "ormF"
-            chunk 1 text run 14 at (247.65,140.00) startOffset 33 endOffset 34 width 3.33: "r"
-            chunk 1 text run 15 at (250.92,140.00) startOffset 34 endOffset 40 width 33.89: "omMatr"
-            chunk 1 text run 16 at (284.82,140.00) startOffset 40 endOffset 44 width 13.88: "ix()"
-        RenderSVGText {text} at (70,192) size 115x10 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 115x10
-            chunk 1 text run 1 at (70.00,200.00) startOffset 0 endOffset 1 width 6.67: "S"
-            chunk 1 text run 2 at (76.25,200.00) startOffset 1 endOffset 2 width 6.67: "V"
-            chunk 1 text run 3 at (82.50,200.00) startOffset 2 endOffset 3 width 7.78: "G"
-            chunk 1 text run 4 at (89.84,200.00) startOffset 3 endOffset 4 width 6.11: "T"
-            chunk 1 text run 5 at (95.03,200.00) startOffset 4 endOffset 5 width 3.33: "r"
-            chunk 1 text run 6 at (98.31,200.00) startOffset 5 endOffset 9 width 18.90: "ansf"
-            chunk 1 text run 7 at (117.11,200.00) startOffset 9 endOffset 15 width 30.56: "orm.se"
-            chunk 1 text run 8 at (147.57,200.00) startOffset 15 endOffset 20 width 22.78: "tMatr"
-            chunk 1 text run 9 at (170.36,200.00) startOffset 20 endOffset 24 width 13.88: "ix()"
+      RenderSVGContainer {g} at (70,70) size 240x133
+        RenderSVGText {text} at (70,70) size 240x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 240x13
+            chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 47 width 240.00: "SVGTransformList.createSVGTransformFromMatrix()"
+        RenderSVGText {text} at (70,130) size 238x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 238x13
+            chunk 1 text run 1 at (70.00,140.00) startOffset 0 endOffset 44 width 238.00: "SVGSVGElement.createSVGTransformFromMatrix()"
+        RenderSVGText {text} at (70,190) size 118x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 118x13
+            chunk 1 text run 1 at (70.00,200.00) startOffset 0 endOffset 24 width 118.00: "SVGTransform.setMatrix()"
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((3.00,0.00)(0.00,1.00)) t=(0.00,0.00)}]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".7 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 8391d53..7ba9e88 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png differ
index 4531ac8..61b9df7 100644 (file)
@@ -3,108 +3,64 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (19,34) size 178x260
+    RenderSVGContainer {g} at (19,32) size 179x264
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (19,34) size 178x260 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
-        RenderSVGContainer {g} at (19,34) size 178x260 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+      RenderSVGContainer {g} at (19,32) size 179x264 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+        RenderSVGContainer {g} at (19,32) size 179x264 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
           RenderSVGPath {rect} at (19,34) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=5.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,5) size 140x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 140x19
-              chunk 1 text run 1 at (20.00,20.00) startOffset 0 endOffset 3 width 27.00: "Scr"
-              chunk 1 text run 2 at (47.02,20.00) startOffset 3 endOffset 5 width 14.00: "ip"
-              chunk 1 text run 3 at (60.95,20.00) startOffset 5 endOffset 17 width 98.06: "ting enabled"
+          RenderSVGText {text} at (20,2) size 139x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 139x24
+              chunk 1 text run 1 at (20.00,20.00) startOffset 0 endOffset 17 width 139.00: "Scripting enabled"
           RenderSVGPath {rect} at (19,54) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=25.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,25) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,40.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,40.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,40.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,40.00) startOffset 13 endOffset 17 width 30.02: "t #1"
+          RenderSVGText {text} at (20,22) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,40.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #1"
           RenderSVGPath {rect} at (19,74) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=45.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,45) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,60.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,60.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,60.00) startOffset 13 endOffset 17 width 30.02: "t #2"
+          RenderSVGText {text} at (20,42) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #2"
           RenderSVGPath {rect} at (19,94) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=65.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,65) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,80.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,80.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,80.00) startOffset 13 endOffset 17 width 30.02: "t #3"
+          RenderSVGText {text} at (20,62) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #3"
           RenderSVGPath {rect} at (19,114) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=85.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,85) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,100.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,100.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,100.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,100.00) startOffset 13 endOffset 17 width 30.02: "t #4"
+          RenderSVGText {text} at (20,82) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,100.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #4"
           RenderSVGPath {rect} at (19,134) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=105.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,105) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,120.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,120.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,120.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,120.00) startOffset 13 endOffset 17 width 30.02: "t #5"
+          RenderSVGText {text} at (20,102) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,120.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #5"
           RenderSVGPath {rect} at (19,154) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=125.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,125) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,140.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,140.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,140.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,140.00) startOffset 13 endOffset 17 width 30.02: "t #6"
+          RenderSVGText {text} at (20,122) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,140.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #6"
           RenderSVGPath {rect} at (19,174) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=145.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,145) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,160.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,160.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,160.00) startOffset 13 endOffset 17 width 30.02: "t #7"
+          RenderSVGText {text} at (20,142) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #7"
           RenderSVGPath {rect} at (19,194) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=165.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,165) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,180.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,180.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,180.00) startOffset 13 endOffset 17 width 30.02: "t #8"
+          RenderSVGText {text} at (20,162) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #8"
           RenderSVGPath {rect} at (19,214) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=185.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,185) size 148x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 148x19
-              chunk 1 text run 1 at (20.00,200.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,200.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,200.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,200.00) startOffset 13 endOffset 17 width 30.02: "t #9"
+          RenderSVGText {text} at (20,182) size 148x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 148x24
+              chunk 1 text run 1 at (20.00,200.00) startOffset 0 endOffset 17 width 148.00: "Passed subtest #9"
           RenderSVGPath {rect} at (19,234) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=205.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,205) size 157x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 157x19
-              chunk 1 text run 1 at (20.00,220.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,220.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,220.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,220.00) startOffset 13 endOffset 17 width 30.02: "t #1"
-              chunk 1 text run 5 at (166.16,220.00) startOffset 17 endOffset 18 width 10.01: "0"
+          RenderSVGText {text} at (20,202) size 158x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 158x24
+              chunk 1 text run 1 at (20.00,220.00) startOffset 0 endOffset 18 width 158.00: "Passed subtest #10"
           RenderSVGPath {rect} at (19,254) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=225.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,225) size 156x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 156x19
-              chunk 1 text run 1 at (20.00,240.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,240.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,240.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,240.00) startOffset 13 endOffset 17 width 30.02: "t #1"
-              chunk 1 text run 5 at (165.15,240.00) startOffset 17 endOffset 18 width 10.01: "1"
+          RenderSVGText {text} at (20,222) size 158x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 158x24
+              chunk 1 text run 1 at (20.00,240.00) startOffset 0 endOffset 18 width 158.00: "Passed subtest #11"
           RenderSVGPath {rect} at (19,274) size 17x17 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=245.00] [width=15.00] [height=15.00]
-          RenderSVGText {text} at (20,245) size 157x19 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 157x19
-              chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 1 width 12.01: "P"
-              chunk 1 text run 2 at (31.50,260.00) startOffset 1 endOffset 11 width 87.05: "assed subt"
-              chunk 1 text run 3 at (118.30,260.00) startOffset 11 endOffset 13 width 19.01: "es"
-              chunk 1 text run 4 at (137.25,260.00) startOffset 13 endOffset 17 width 30.02: "t #1"
-              chunk 1 text run 5 at (166.03,260.00) startOffset 17 endOffset 18 width 10.01: "2"
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".5 $"
+          RenderSVGText {text} at (20,242) size 158x24 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 158x24
+              chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 18 width 158.00: "Passed subtest #12"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.5 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 17ee3e7..739c76a 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png differ
index 7c695ad..d1cc862 100644 (file)
@@ -10,116 +10,81 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (125,8) size 181x16 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 181x16
           chunk 1 text run 1 at (125.00,20.00) startOffset 0 endOffset 35 width 181.00: "Initial viewport and CSS units test"
-      RenderSVGContainer {g} at (20,67) size 391x196 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
-        RenderSVGText {text} at (20,7) size 23x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 23x14
-            chunk 1 text run 1 at (20.00,18.00) startOffset 0 endOffset 3 width 22.24: "200"
-        RenderSVGText {text} at (230,9) size 181x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 181x14
-            chunk 1 text run 1 at (230.00,20.00) startOffset 0 endOffset 27 width 160.80: "User space units (no specif"
-            chunk 1 text run 2 at (390.77,20.00) startOffset 27 endOffset 31 width 19.25: "ier)"
+      RenderSVGContainer {g} at (20,65) size 387x199 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
+        RenderSVGText {text} at (20,5) size 21x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 21x17
+            chunk 1 text run 1 at (20.00,18.00) startOffset 0 endOffset 3 width 21.00: "200"
+        RenderSVGText {text} at (230,7) size 177x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 177x17
+            chunk 1 text run 1 at (230.00,20.00) startOffset 0 endOffset 31 width 177.00: "User space units (no specifier)"
         RenderSVGPath {rect} at (20,80) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=20.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,27) size 41x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 41x14
-            chunk 1 text run 1 at (20.00,38.00) startOffset 0 endOffset 6 width 40.03: "200 px"
-        RenderSVGText {text} at (230,29) size 62x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 62x14
-            chunk 1 text run 1 at (230.00,40.00) startOffset 0 endOffset 3 width 18.52: "Pix"
-            chunk 1 text run 2 at (248.15,40.00) startOffset 3 endOffset 11 width 43.71: "els (px)"
+        RenderSVGText {text} at (20,25) size 39x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 39x17
+            chunk 1 text run 1 at (20.00,38.00) startOffset 0 endOffset 6 width 39.00: "200 px"
+        RenderSVGText {text} at (230,27) size 62x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 62x17
+            chunk 1 text run 1 at (230.00,40.00) startOffset 0 endOffset 11 width 62.00: "Pixels (px)"
         RenderSVGPath {rect} at (20,100) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=40.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,47) size 191x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 191x14
-            chunk 1 text run 1 at (20.00,58.00) startOffset 0 endOffset 17 width 104.13: "20 em = 200 px (f"
-            chunk 1 text run 2 at (124.00,58.00) startOffset 17 endOffset 27 width 61.88: "ont-size=1"
-            chunk 1 text run 3 at (185.05,58.00) startOffset 27 endOffset 31 width 25.93: "0px)"
-        RenderSVGText {text} at (230,49) size 147x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 147x14
-            chunk 1 text run 1 at (230.00,60.00) startOffset 0 endOffset 1 width 9.63: "R"
-            chunk 1 text run 2 at (239.47,60.00) startOffset 1 endOffset 7 width 31.12: "elativ"
-            chunk 1 text run 3 at (270.31,60.00) startOffset 7 endOffset 10 width 14.83: "e t"
-            chunk 1 text run 4 at (284.97,60.00) startOffset 10 endOffset 13 width 14.83: "o f"
-            chunk 1 text run 5 at (299.67,60.00) startOffset 13 endOffset 26 width 77.05: "ont size (em)"
+        RenderSVGText {text} at (20,45) size 189x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 189x17
+            chunk 1 text run 1 at (20.00,58.00) startOffset 0 endOffset 31 width 189.00: "20 em = 200 px (font-size=10px)"
+        RenderSVGText {text} at (230,47) size 146x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 146x17
+            chunk 1 text run 1 at (230.00,60.00) startOffset 0 endOffset 26 width 146.00: "Relative to font size (em)"
         RenderSVGContainer {g} at (20,120) size 200x1
           RenderSVGPath {rect} at (20,120) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=60.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,67) size 33x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 33x14
-            chunk 1 text run 1 at (20.00,78.00) startOffset 0 endOffset 4 width 25.95: "40 e"
-            chunk 1 text run 2 at (45.59,78.00) startOffset 4 endOffset 5 width 6.67: "x"
-        RenderSVGText {text} at (230,69) size 166x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 166x14
-            chunk 1 text run 1 at (230.00,80.00) startOffset 0 endOffset 1 width 9.63: "R"
-            chunk 1 text run 2 at (239.47,80.00) startOffset 1 endOffset 7 width 31.12: "elativ"
-            chunk 1 text run 3 at (270.31,80.00) startOffset 7 endOffset 10 width 14.83: "e t"
-            chunk 1 text run 4 at (284.97,80.00) startOffset 10 endOffset 13 width 14.83: "o f"
-            chunk 1 text run 5 at (299.67,80.00) startOffset 13 endOffset 28 width 85.23: "ont x-height (e"
-            chunk 1 text run 6 at (384.53,80.00) startOffset 28 endOffset 30 width 11.11: "x)"
+        RenderSVGText {text} at (20,65) size 32x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 32x17
+            chunk 1 text run 1 at (20.00,78.00) startOffset 0 endOffset 5 width 32.00: "40 ex"
+        RenderSVGText {text} at (230,67) size 164x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 164x17
+            chunk 1 text run 1 at (230.00,80.00) startOffset 0 endOffset 30 width 164.00: "Relative to font x-height (ex)"
         RenderSVGContainer {g} at (20,140) size 200x1
           RenderSVGPath {rect} at (20,140) size 200x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=80.00] [width=200.00] [height=1.00]
-        RenderSVGText {text} at (20,87) size 98x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 98x14
-            chunk 1 text run 1 at (20.00,98.00) startOffset 0 endOffset 1 width 7.41: "4"
-            chunk 1 text run 2 at (26.29,98.00) startOffset 1 endOffset 2 width 7.41: "1"
-            chunk 1 text run 3 at (32.72,98.00) startOffset 2 endOffset 4 width 11.12: ".6"
-            chunk 1 text run 4 at (43.44,98.00) startOffset 4 endOffset 15 width 74.49: "7% = 200 px"
-        RenderSVGText {text} at (230,89) size 93x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 93x14
-            chunk 1 text run 1 at (230.00,100.00) startOffset 0 endOffset 1 width 8.89: "P"
-            chunk 1 text run 2 at (238.48,100.00) startOffset 1 endOffset 3 width 11.85: "er"
-            chunk 1 text run 3 at (250.25,100.00) startOffset 3 endOffset 7 width 25.20: "cent"
-            chunk 1 text run 4 at (275.44,100.00) startOffset 7 endOffset 14 width 46.68: "age (%)"
+        RenderSVGText {text} at (20,85) size 99x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 99x17
+            chunk 1 text run 1 at (20.00,98.00) startOffset 0 endOffset 15 width 99.00: "41.67% = 200 px"
+        RenderSVGText {text} at (230,87) size 90x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 90x17
+            chunk 1 text run 1 at (230.00,100.00) startOffset 0 endOffset 14 width 90.00: "Percentage (%)"
         RenderSVGPath {rect} at (20,160) size 201x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=100.00] [width=200.02] [height=1.00]
-        RenderSVGText {text} at (20,107) size 22x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 22x14
-            chunk 1 text run 1 at (20.00,118.00) startOffset 0 endOffset 4 width 21.49: "1 in"
-        RenderSVGText {text} at (230,109) size 63x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 63x14
-            chunk 1 text run 1 at (230.00,120.00) startOffset 0 endOffset 3 width 17.79: "Inc"
-            chunk 1 text run 2 at (247.80,120.00) startOffset 3 endOffset 11 width 44.45: "hes (in)"
+        RenderSVGText {text} at (20,105) size 21x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 21x17
+            chunk 1 text run 1 at (20.00,118.00) startOffset 0 endOffset 4 width 21.00: "1 in"
+        RenderSVGText {text} at (230,107) size 61x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 61x17
+            chunk 1 text run 1 at (230.00,120.00) startOffset 0 endOffset 11 width 61.00: "Inches (in)"
         RenderSVGPath {rect} at (20,180) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=120.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,127) size 85x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 85x14
-            chunk 1 text run 1 at (20.00,138.00) startOffset 0 endOffset 3 width 18.53: "2.5"
-            chunk 1 text run 2 at (38.55,138.00) startOffset 3 endOffset 14 width 65.59: "4 cm = 1 in"
-        RenderSVGText {text} at (230,129) size 102x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 102x14
-            chunk 1 text run 1 at (230.00,140.00) startOffset 0 endOffset 7 width 49.64: "Centime"
-            chunk 1 text run 2 at (279.51,140.00) startOffset 7 endOffset 8 width 3.71: "t"
-            chunk 1 text run 3 at (283.03,140.00) startOffset 8 endOffset 10 width 11.85: "er"
-            chunk 1 text run 4 at (294.93,140.00) startOffset 10 endOffset 16 width 37.03: "s (cm)"
+        RenderSVGText {text} at (20,125) size 84x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 84x17
+            chunk 1 text run 1 at (20.00,138.00) startOffset 0 endOffset 14 width 84.00: "2.54 cm = 1 in"
+        RenderSVGText {text} at (230,127) size 100x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 100x17
+            chunk 1 text run 1 at (230.00,140.00) startOffset 0 endOffset 16 width 100.00: "Centimeters (cm)"
         RenderSVGPath {rect} at (20,200) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=140.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,147) size 89x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 89x14
-            chunk 1 text run 1 at (20.00,158.00) startOffset 0 endOffset 14 width 88.56: "25.4 mm = 1 in"
-        RenderSVGText {text} at (230,149) size 99x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 99x14
-            chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 7 width 41.47: "Millime"
-            chunk 1 text run 2 at (271.33,160.00) startOffset 7 endOffset 8 width 3.71: "t"
-            chunk 1 text run 3 at (274.85,160.00) startOffset 8 endOffset 10 width 11.85: "er"
-            chunk 1 text run 4 at (286.76,160.00) startOffset 10 endOffset 16 width 41.47: "s (mm)"
+        RenderSVGText {text} at (20,145) size 88x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 88x17
+            chunk 1 text run 1 at (20.00,158.00) startOffset 0 endOffset 14 width 88.00: "25.4 mm = 1 in"
+        RenderSVGText {text} at (230,147) size 97x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 97x17
+            chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 16 width 97.00: "Millimeters (mm)"
         RenderSVGPath {rect} at (20,220) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=160.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,167) size 63x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 63x14
-            chunk 1 text run 1 at (20.00,178.00) startOffset 0 endOffset 1 width 7.41: "7"
-            chunk 1 text run 2 at (27.04,178.00) startOffset 1 endOffset 3 width 14.83: "2p"
-            chunk 1 text run 3 at (41.81,178.00) startOffset 3 endOffset 11 width 40.40: "t = 1 in"
-        RenderSVGText {text} at (230,169) size 61x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 61x14
-            chunk 1 text run 1 at (230.00,180.00) startOffset 0 endOffset 1 width 8.89: "P"
-            chunk 1 text run 2 at (238.53,180.00) startOffset 1 endOffset 9 width 43.72: "oints (p"
-            chunk 1 text run 3 at (282.20,180.00) startOffset 9 endOffset 11 width 8.15: "t)"
+        RenderSVGText {text} at (20,165) size 62x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 62x17
+            chunk 1 text run 1 at (20.00,178.00) startOffset 0 endOffset 11 width 62.00: "72pt = 1 in"
+        RenderSVGText {text} at (230,167) size 60x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x17
+            chunk 1 text run 1 at (230.00,180.00) startOffset 0 endOffset 11 width 60.00: "Points (pt)"
         RenderSVGPath {rect} at (20,240) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=180.00] [width=96.00] [height=1.00]
-        RenderSVGText {text} at (20,187) size 59x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 59x14
-            chunk 1 text run 1 at (20.00,198.00) startOffset 0 endOffset 10 width 58.19: "6pc = 1 in"
-        RenderSVGText {text} at (230,189) size 60x14 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 60x14
-            chunk 1 text run 1 at (230.00,200.00) startOffset 0 endOffset 10 width 59.27: "Picas (pc)"
+        RenderSVGText {text} at (20,185) size 58x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x17
+            chunk 1 text run 1 at (20.00,198.00) startOffset 0 endOffset 10 width 58.00: "6pc = 1 in"
+        RenderSVGText {text} at (230,187) size 59x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 59x17
+            chunk 1 text run 1 at (230.00,200.00) startOffset 0 endOffset 10 width 59.00: "Picas (pc)"
         RenderSVGPath {rect} at (20,260) size 96x1 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=200.00] [width=96.00] [height=1.00]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".7 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 3ce70bc..755e165 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png differ
index 331117d..801a358 100644 (file)
@@ -49,17 +49,13 @@ layer at (0,0) size 480x360
           RenderSVGPath {rect} at (159,199) size 52x52 [stroke={[type=SOLID] [color=#0000FF]}] [x=100.00] [y=100.00] [width=50.00] [height=50.00]
           RenderSVGPath {rect} at (259,199) size 52x52 [stroke={[type=SOLID] [color=#0000FF]}] [x=200.00] [y=100.00] [width=50.00] [height=50.00]
           RenderSVGPath {rect} at (359,199) size 52x52 [stroke={[type=SOLID] [color=#0000FF]}] [x=300.00] [y=100.00] [width=50.00] [height=50.00]
-    RenderSVGContainer {g} at (10,314) size 223x33
-      RenderSVGText {text} at (10,314) size 223x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 223x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 13 width 8.90: "."
-          chunk 1 text run 5 at (188.50,340.00) startOffset 13 endOffset 16 width 44.48: "1 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.1 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
-    RenderSVGContainer {g} at (0,0) size 480x23
+    RenderSVGContainer {g} at (0,0) size 480x26
       RenderSVGPath {rect} at (0,0) size 480x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
-      RenderSVGText {text} at (206,2) size 68x20 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 68x20
-          chunk 1 (middle anchor) text run 1 at (206.67,18.00) startOffset 0 endOffset 5 width 66.66: "DRAFT"
+      RenderSVGText {text} at (207,-2) size 66x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 66x27
+          chunk 1 (middle anchor) text run 1 at (207.00,18.00) startOffset 0 endOffset 5 width 66.00: "DRAFT"
index 863bf52..fe52000 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png differ
index d019a39..130a222 100644 (file)
@@ -6,16 +6,13 @@ layer at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
     RenderSVGContainer {g} at (143,88) size 194x190
       RenderSVGPath {path} at (143,88) size 194x190 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M 250.261 208.191 C 256 300 224 300 229.739 208.191 C 175.122 282.21 150.609 261.641 214.019 195 C 124.601 216.595 119.045 185.081 210.456 174.791 C 128.077 133.856 144.077 106.144 220.716 157.019 C 183.923 72.7092 213.993 61.7646 240 150 C 266.007 61.7646 296.077 72.7092 259.284 157.019 C 335.923 106.144 351.923 133.856 269.544 174.791 C 360.955 185.081 355.399 216.595 265.981 195 C 329.391 261.641 304.878 282.21 250.261 208.191 Z"]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".5 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.5 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
-    RenderSVGContainer {g} at (0,0) size 480x23
+    RenderSVGContainer {g} at (0,0) size 480x26
       RenderSVGPath {rect} at (0,0) size 480x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
-      RenderSVGText {text} at (206,2) size 68x20 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 68x20
-          chunk 1 (middle anchor) text run 1 at (206.67,18.00) startOffset 0 endOffset 5 width 66.66: "DRAFT"
+      RenderSVGText {text} at (207,-2) size 66x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 66x27
+          chunk 1 (middle anchor) text run 1 at (207.00,18.00) startOffset 0 endOffset 5 width 66.00: "DRAFT"
index 60964fc..f3c9fed 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png differ
index 0a019bd..1f5860a 100644 (file)
@@ -3,7 +3,7 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (49,81) size 376x173
+    RenderSVGContainer {g} at (49,81) size 376x175
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
         RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
           RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
@@ -14,31 +14,20 @@ layer at (0,0) size 480x360
         RenderSVGPath {line} at (119,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=180.00] [x2=480.00] [y2=180.00]
         RenderSVGPath {line} at (68,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=410.00] [y1=10.00] [x2=70.00] [y2=350.00]
         RenderSVGPath {rect} at (49,81) size 146x146 [stroke={[type=SOLID] [color=#000000]}] [x=0.00] [y=-60.00] [width=480.00] [height=480.00]
-      RenderSVGText {text} at (69,235) size 102x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 102x19
-          chunk 1 (middle anchor) text run 1 at (69.04,250.00) startOffset 0 endOffset 1 width 16.99: "W"
-          chunk 1 (middle anchor) text run 2 at (86.02,250.00) startOffset 1 endOffset 3 width 9.00: "it"
-          chunk 1 (middle anchor) text run 3 at (94.96,250.00) startOffset 3 endOffset 6 width 20.02: "h f"
-          chunk 1 (middle anchor) text run 4 at (114.82,250.00) startOffset 6 endOffset 12 width 47.02: "allbac"
-          chunk 1 (middle anchor) text run 5 at (161.96,250.00) startOffset 12 endOffset 13 width 9.00: "k"
+      RenderSVGText {text} at (69,232) size 102x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 102x24
+          chunk 1 (middle anchor) text run 1 at (69.00,250.00) startOffset 0 endOffset 13 width 102.00: "With fallback"
       RenderSVGContainer {g} at (279,81) size 146x146 [transform={m=((0.30,0.00)(0.00,0.30)) t=(280.00,100.00)}]
         RenderSVGPath {line} at (280,151) size 144x6 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=180.00] [x2=480.00] [y2=180.00]
         RenderSVGPath {line} at (298,100) size 108x108 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(197.57,-116.98)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=180.00] [x2=480.00] [y2=180.00]
         RenderSVGPath {line} at (349,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=0.00] [y1=180.00] [x2=480.00] [y2=180.00]
         RenderSVGPath {line} at (298,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=410.00] [y1=10.00] [x2=70.00] [y2=350.00]
         RenderSVGPath {rect} at (279,81) size 146x146 [stroke={[type=SOLID] [color=#000000]}] [x=0.00] [y=-60.00] [width=480.00] [height=480.00]
-      RenderSVGText {text} at (286,235) size 128x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 128x19
-          chunk 1 (middle anchor) text run 1 at (286.53,250.00) startOffset 0 endOffset 1 width 16.99: "W"
-          chunk 1 (middle anchor) text run 2 at (303.51,250.00) startOffset 1 endOffset 3 width 9.00: "it"
-          chunk 1 (middle anchor) text run 3 at (312.45,250.00) startOffset 3 endOffset 9 width 45.04: "hout f"
-          chunk 1 (middle anchor) text run 4 at (357.33,250.00) startOffset 9 endOffset 15 width 47.02: "allbac"
-          chunk 1 (middle anchor) text run 5 at (404.47,250.00) startOffset 15 endOffset 16 width 9.00: "k"
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".4 $"
+      RenderSVGText {text} at (286,232) size 128x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 128x24
+          chunk 1 (middle anchor) text run 1 at (286.50,250.00) startOffset 0 endOffset 16 width 127.00: "Without fallback"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.4 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index e69c4cc..3220f6c 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png differ
index 3252863..4ec9601 100644 (file)
@@ -3,7 +3,7 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (49,81) size 376x173
+    RenderSVGContainer {g} at (49,81) size 376x175
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
         RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
           RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
@@ -14,31 +14,20 @@ layer at (0,0) size 480x360
         RenderSVGPath {path} at (119,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 0 180 L 480 180"]
         RenderSVGPath {path} at (68,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 410 10 L 70 350"]
         RenderSVGPath {rect} at (49,81) size 146x146 [stroke={[type=SOLID] [color=#000000]}] [x=0.00] [y=-60.00] [width=480.00] [height=480.00]
-      RenderSVGText {text} at (69,235) size 102x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 102x19
-          chunk 1 (middle anchor) text run 1 at (69.04,250.00) startOffset 0 endOffset 1 width 16.99: "W"
-          chunk 1 (middle anchor) text run 2 at (86.02,250.00) startOffset 1 endOffset 3 width 9.00: "it"
-          chunk 1 (middle anchor) text run 3 at (94.96,250.00) startOffset 3 endOffset 6 width 20.02: "h f"
-          chunk 1 (middle anchor) text run 4 at (114.82,250.00) startOffset 6 endOffset 12 width 47.02: "allbac"
-          chunk 1 (middle anchor) text run 5 at (161.96,250.00) startOffset 12 endOffset 13 width 9.00: "k"
+      RenderSVGText {text} at (69,232) size 102x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 102x24
+          chunk 1 (middle anchor) text run 1 at (69.00,250.00) startOffset 0 endOffset 13 width 102.00: "With fallback"
       RenderSVGContainer {g} at (279,81) size 146x146 [transform={m=((0.30,0.00)(0.00,0.30)) t=(280.00,100.00)}]
         RenderSVGPath {path} at (280,151) size 144x6 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 0 180 L 480 180"]
         RenderSVGPath {path} at (298,100) size 108x108 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(197.57,-116.98)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 0 180 L 480 180"]
         RenderSVGPath {path} at (349,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 0 180 L 480 180"]
         RenderSVGPath {path} at (298,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 410 10 L 70 350"]
         RenderSVGPath {rect} at (279,81) size 146x146 [stroke={[type=SOLID] [color=#000000]}] [x=0.00] [y=-60.00] [width=480.00] [height=480.00]
-      RenderSVGText {text} at (286,235) size 128x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 128x19
-          chunk 1 (middle anchor) text run 1 at (286.53,250.00) startOffset 0 endOffset 1 width 16.99: "W"
-          chunk 1 (middle anchor) text run 2 at (303.51,250.00) startOffset 1 endOffset 3 width 9.00: "it"
-          chunk 1 (middle anchor) text run 3 at (312.45,250.00) startOffset 3 endOffset 9 width 45.04: "hout f"
-          chunk 1 (middle anchor) text run 4 at (357.33,250.00) startOffset 9 endOffset 15 width 47.02: "allbac"
-          chunk 1 (middle anchor) text run 5 at (404.47,250.00) startOffset 15 endOffset 16 width 9.00: "k"
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".7 $"
+      RenderSVGText {text} at (286,232) size 128x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 128x24
+          chunk 1 (middle anchor) text run 1 at (286.50,250.00) startOffset 0 endOffset 16 width 127.00: "Without fallback"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 58ec1cb..f6f1b45 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png differ
index 5102370..8b168a9 100644 (file)
@@ -28,17 +28,13 @@ layer at (0,0) size 480x360
         RenderSVGPath {rect} at (139,159) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="invisible6"]}] [x=100.00] [y=100.00] [width=100.00] [height=100.00]
         RenderSVGPath {rect} at (239,159) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="invisible7"]}] [x=200.00] [y=100.00] [width=100.00] [height=100.00]
         RenderSVGPath {rect} at (339,159) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=300.00] [y=100.00] [width=100.00] [height=100.00]
-    RenderSVGContainer {g} at (10,314) size 223x33
-      RenderSVGText {text} at (10,314) size 223x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 223x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 13 width 8.90: "."
-          chunk 1 text run 5 at (188.50,340.00) startOffset 13 endOffset 16 width 44.48: "1 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.1 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
-    RenderSVGContainer {g} at (0,0) size 480x23
+    RenderSVGContainer {g} at (0,0) size 480x26
       RenderSVGPath {rect} at (0,0) size 480x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
-      RenderSVGText {text} at (206,2) size 68x20 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 68x20
-          chunk 1 (middle anchor) text run 1 at (206.67,18.00) startOffset 0 endOffset 5 width 66.66: "DRAFT"
+      RenderSVGText {text} at (207,-2) size 66x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 66x27
+          chunk 1 (middle anchor) text run 1 at (207.00,18.00) startOffset 0 endOffset 5 width 66.00: "DRAFT"
index 5f8290a..0b1d04f 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png differ
index dfb9d2f..1cabaf6 100644 (file)
@@ -11,11 +11,8 @@ layer at (0,0) size 480x360
           RenderSVGPath {circle} at (3,0) size 4x4 [fill={[type=SOLID] [color=#00FF00]}] [cx=5.00] [cy=2.00] [r=2.00]
       RenderSVGPath {rect} at (1,1) size 200x200 [fill={[type=PATTERN] [id="pattern1"]}] [x=1.00] [y=1.00] [width=200.00] [height=200.00]
       RenderSVGPath {rect} at (1,1) size 200x200 [fill={[type=PATTERN] [id="pattern2"]}] [x=1.00] [y=1.00] [width=200.00] [height=200.00]
-    RenderSVGContainer {g} at (10,314) size 227x33
-      RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 227x33
-          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 2 width 40.90: "$R"
-          chunk 1 text run 2 at (50.51,340.00) startOffset 2 endOffset 3 width 17.79: "e"
-          chunk 1 text run 3 at (67.82,340.00) startOffset 3 endOffset 12 width 117.38: "vision: 1"
-          chunk 1 text run 4 at (182.83,340.00) startOffset 12 endOffset 16 width 53.38: ".3 $"
+    RenderSVGContainer {g} at (10,309) size 231x41
+      RenderSVGText {text} at (10,309) size 231x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x41
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.3 $"
     RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index 61548cd..42143d1 100644 (file)
Binary files a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png differ
index 0f4fd80..cda429c 100644 (file)
@@ -3,98 +3,37 @@ layer at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (10,9) size 365x294
-      RenderSVGContainer {g} at (10,9) size 365x294
-        RenderSVGContainer {g} at (17,9) size 358x153 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,-60.00)}]
-          RenderSVGText {text} at (30,134) size 338x20 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 338x20
-              chunk 1 text run 1 at (30.00,150.00) startOffset 0 endOffset 1 width 14.44: "R"
-              chunk 1 text run 2 at (44.26,150.00) startOffset 1 endOffset 2 width 11.12: "o"
-              chunk 1 text run 3 at (55.18,150.00) startOffset 2 endOffset 3 width 5.56: "t"
-              chunk 1 text run 4 at (60.72,150.00) startOffset 3 endOffset 5 width 16.68: "at"
-              chunk 1 text run 5 at (77.12,150.00) startOffset 5 endOffset 9 width 40.02: "ed T"
-              chunk 1 text run 6 at (115.24,150.00) startOffset 9 endOffset 10 width 11.12: "e"
-              chunk 1 text run 7 at (125.82,150.00) startOffset 10 endOffset 14 width 26.68: "xt f"
-              chunk 1 text run 8 at (152.30,150.00) startOffset 14 endOffset 18 width 28.90: "or t"
-              chunk 1 text run 9 at (180.92,150.00) startOffset 18 endOffset 20 width 21.12: "es"
-              chunk 1 text run 10 at (201.98,150.00) startOffset 20 endOffset 26 width 51.14: "ting S"
-              chunk 1 text run 11 at (252.28,150.00) startOffset 26 endOffset 27 width 13.34: "V"
-              chunk 1 text run 12 at (264.78,150.00) startOffset 27 endOffset 33 width 64.48: "GLocat"
-              chunk 1 text run 13 at (329.24,150.00) startOffset 33 endOffset 37 width 37.80: "able"
-          RenderSVGText {text} at (100,114) size 298x20 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 298x20
-              chunk 1 text run 1 at (100.00,130.00) startOffset 0 endOffset 6 width 68.92: "Some o"
-              chunk 1 text run 2 at (168.72,130.00) startOffset 6 endOffset 7 width 5.56: "t"
-              chunk 1 text run 3 at (174.22,130.00) startOffset 7 endOffset 12 width 40.02: "her t"
-              chunk 1 text run 4 at (213.96,130.00) startOffset 12 endOffset 13 width 11.12: "e"
-              chunk 1 text run 5 at (224.54,130.00) startOffset 13 endOffset 19 width 45.56: "xt wit"
-              chunk 1 text run 6 at (270.04,130.00) startOffset 19 endOffset 26 width 52.74: "h id 'o"
-              chunk 1 text run 7 at (322.58,130.00) startOffset 26 endOffset 27 width 5.56: "t"
-              chunk 1 text run 8 at (328.08,130.00) startOffset 27 endOffset 31 width 41.12: "herT"
-              chunk 1 text run 9 at (367.30,130.00) startOffset 31 endOffset 32 width 11.12: "e"
-              chunk 1 text run 10 at (377.88,130.00) startOffset 32 endOffset 35 width 19.38: "xt'"
+    RenderSVGContainer {g} at (10,7) size 365x297
+      RenderSVGContainer {g} at (10,7) size 365x297
+        RenderSVGContainer {g} at (16,7) size 359x159 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,-60.00)}]
+          RenderSVGText {text} at (30,130) size 345x27 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 345x27
+              chunk 1 text run 1 at (30.00,150.00) startOffset 0 endOffset 37 width 345.00: "Rotated Text for testing SVGLocatable"
+          RenderSVGText {text} at (100,110) size 309x26 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 309x26
+              chunk 1 text run 1 at (100.00,130.00) startOffset 0 endOffset 35 width 308.57: "Some other text with id 'otherText'"
           RenderSVGViewportContainer {svg} at (275,45) size 100x100
             RenderSVGPath {circle} at (275,45) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [cx=0.00] [cy=0.00] [r=50.00]
-        RenderSVGText {text} at (10,190) size 277x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 277x13
-            chunk 1 text run 1 at (10.00,200.00) startOffset 0 endOffset 3 width 16.68: ".ge"
-            chunk 1 text run 2 at (26.56,200.00) startOffset 3 endOffset 4 width 3.34: "t"
-            chunk 1 text run 3 at (29.80,200.00) startOffset 4 endOffset 7 width 18.00: "Scr"
-            chunk 1 text run 4 at (47.67,200.00) startOffset 7 endOffset 50 width 238.80: "eenCTM(): 0.42,0.42,-0.42,0.42,70.00,-60.00"
-        RenderSVGText {text} at (10,210) size 239x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 239x13
-            chunk 1 text run 1 at (10.00,220.00) startOffset 0 endOffset 3 width 16.68: ".ge"
-            chunk 1 text run 2 at (26.56,220.00) startOffset 3 endOffset 44 width 222.12: "tCTM(): 0.42,0.42,-0.42,0.42,70.00,-60.00"
-        RenderSVGText {text} at (10,230) size 306x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 306x13
-            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 3 width 16.68: ".ge"
-            chunk 1 text run 2 at (26.56,240.00) startOffset 3 endOffset 5 width 10.67: "tT"
-            chunk 1 text run 3 at (36.12,240.00) startOffset 5 endOffset 6 width 4.00: "r"
-            chunk 1 text run 4 at (40.06,240.00) startOffset 6 endOffset 10 width 22.68: "ansf"
-            chunk 1 text run 5 at (62.62,240.00) startOffset 10 endOffset 14 width 28.00: "ormT"
-            chunk 1 text run 6 at (89.51,240.00) startOffset 14 endOffset 56 width 226.14: "oElement(): 0.42,0.42,-0.42,0.42,0.00,0.00"
-        RenderSVGText {text} at (10,250) size 339x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 339x13
-            chunk 1 text run 1 at (10.00,260.00) startOffset 0 endOffset 3 width 16.68: ".ge"
-            chunk 1 text run 2 at (26.56,260.00) startOffset 3 endOffset 7 width 26.02: "tBBo"
-            chunk 1 text run 3 at (52.25,260.00) startOffset 7 endOffset 12 width 20.66: "x() f"
-            chunk 1 text run 4 at (72.80,260.00) startOffset 12 endOffset 23 width 54.30: "or 'blueCir"
-            chunk 1 text run 5 at (127.02,260.00) startOffset 23 endOffset 48 width 123.01: "cle': .x=-50,.y=-50,.widt"
-            chunk 1 text run 6 at (250.00,260.00) startOffset 48 endOffset 51 width 20.35: "h=1"
-            chunk 1 text run 7 at (269.61,260.00) startOffset 51 endOffset 63 width 66.38: "00,.height=1"
-            chunk 1 text run 8 at (335.25,260.00) startOffset 63 endOffset 65 width 13.34: "00"
-        RenderSVGText {text} at (10,270) size 255x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 255x13
-            chunk 1 text run 1 at (10.00,280.00) startOffset 0 endOffset 2 width 6.67: ".f"
-            chunk 1 text run 2 at (16.56,280.00) startOffset 2 endOffset 4 width 10.67: "ar"
-            chunk 1 text run 3 at (27.57,280.00) startOffset 4 endOffset 5 width 3.34: "t"
-            chunk 1 text run 4 at (30.87,280.00) startOffset 5 endOffset 8 width 19.34: "hes"
-            chunk 1 text run 5 at (50.18,280.00) startOffset 8 endOffset 10 width 11.34: "tV"
-            chunk 1 text run 6 at (61.46,280.00) startOffset 10 endOffset 12 width 9.34: "ie"
-            chunk 1 text run 7 at (70.68,280.00) startOffset 12 endOffset 16 width 26.00: "wpor"
-            chunk 1 text run 8 at (97.02,280.00) startOffset 16 endOffset 35 width 102.04: "tElement of blueCir"
-            chunk 1 text run 9 at (198.99,280.00) startOffset 35 endOffset 41 width 34.34: "cle=sv"
-            chunk 1 text run 10 at (233.16,280.00) startOffset 41 endOffset 44 width 14.66: "g-r"
-            chunk 1 text run 11 at (247.76,280.00) startOffset 44 endOffset 46 width 13.34: "oo"
-            chunk 1 text run 12 at (260.98,280.00) startOffset 46 endOffset 47 width 3.34: "t"
-        RenderSVGText {text} at (10,290) size 272x13 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 272x13