Reviewed by Oliver & Rob.
authoroliver <oliver@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 Oct 2007 13:25:46 +0000 (13:25 +0000)
committeroliver <oliver@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 Oct 2007 13:25:46 +0000 (13:25 +0000)
commitc94517c0576ef92c54e90e2fd9a5e84ca2f46a7a
treec19a520252e0035366cc725a28bb6ced80fd2300
parent9c4ae7ace5fbc68609fe6fe799c9d9e0ea1440a2
Reviewed by Oliver & Rob.

Enable SVG textPath selection. Actually build chunks for them instead of
ignoring them - was easier than I thought. Respect per-character transformation
when calculating the chunk boundaries for the selection rectangles. Also fixes
selection rect drawing of rotated characters.

Next thing todo is to unify the glyph size calculations, as per-glyph transformations
are not respected when calculating flow box sizes in SVGRootInlineBox.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@26432 268f45cc-cd09-0410-ab3c-d52691b4dbfc
70 files changed:
LayoutTests/ChangeLog
LayoutTests/svg/batik/text/longTextOnPath-expected.txt
LayoutTests/svg/batik/text/textGlyphOrientationHorizontal-expected.txt
LayoutTests/svg/batik/text/textOnPath-expected.txt
LayoutTests/svg/batik/text/textOnPath2-expected.txt
LayoutTests/svg/batik/text/textOnPath3-expected.txt
LayoutTests/svg/batik/text/textOnPathSpaces-expected.txt
LayoutTests/svg/batik/text/verticalText-expected.txt
LayoutTests/svg/batik/text/verticalTextOnPath-expected.txt
LayoutTests/svg/text/text-align-01-b-expected.checksum
LayoutTests/svg/text/text-align-01-b-expected.png
LayoutTests/svg/text/text-align-02-b-expected.checksum
LayoutTests/svg/text/text-align-02-b-expected.png
LayoutTests/svg/text/text-align-03-b-expected.checksum
LayoutTests/svg/text/text-align-03-b-expected.png
LayoutTests/svg/text/text-align-04-b-expected.checksum
LayoutTests/svg/text/text-align-04-b-expected.png
LayoutTests/svg/text/text-align-04-b-expected.txt
LayoutTests/svg/text/text-align-05-b-expected.checksum
LayoutTests/svg/text/text-align-05-b-expected.png
LayoutTests/svg/text/text-align-06-b-expected.checksum
LayoutTests/svg/text/text-align-06-b-expected.png
LayoutTests/svg/text/text-altglyph-01-b-expected.checksum
LayoutTests/svg/text/text-altglyph-01-b-expected.png
LayoutTests/svg/text/text-deco-01-b-expected.checksum
LayoutTests/svg/text/text-deco-01-b-expected.png
LayoutTests/svg/text/text-fonts-01-t-expected.checksum
LayoutTests/svg/text/text-fonts-01-t-expected.png
LayoutTests/svg/text/text-fonts-02-t-expected.checksum
LayoutTests/svg/text/text-fonts-02-t-expected.png
LayoutTests/svg/text/text-intro-05-t-expected.checksum
LayoutTests/svg/text/text-intro-05-t-expected.png
LayoutTests/svg/text/text-path-01-b-expected.checksum
LayoutTests/svg/text/text-path-01-b-expected.png
LayoutTests/svg/text/text-path-01-b-expected.txt
LayoutTests/svg/text/text-spacing-01-b-expected.checksum
LayoutTests/svg/text/text-spacing-01-b-expected.png
LayoutTests/svg/text/text-text-01-b-expected.checksum
LayoutTests/svg/text/text-text-01-b-expected.png
LayoutTests/svg/text/text-text-03-b-expected.checksum
LayoutTests/svg/text/text-text-03-b-expected.png
LayoutTests/svg/text/text-text-04-t-expected.checksum
LayoutTests/svg/text/text-text-04-t-expected.png
LayoutTests/svg/text/text-text-05-t-expected.checksum
LayoutTests/svg/text/text-text-05-t-expected.png
LayoutTests/svg/text/text-text-06-t-expected.checksum
LayoutTests/svg/text/text-text-06-t-expected.png
LayoutTests/svg/text/text-text-07-t-expected.checksum
LayoutTests/svg/text/text-text-07-t-expected.png
LayoutTests/svg/text/text-text-08-b-expected.checksum
LayoutTests/svg/text/text-text-08-b-expected.png
LayoutTests/svg/text/text-tref-01-b-expected.checksum
LayoutTests/svg/text/text-tref-01-b-expected.png
LayoutTests/svg/text/text-tselect-01-b-expected.checksum
LayoutTests/svg/text/text-tselect-01-b-expected.png
LayoutTests/svg/text/text-tselect-02-f-expected.checksum
LayoutTests/svg/text/text-tselect-02-f-expected.png
LayoutTests/svg/text/text-tspan-01-b-expected.checksum
LayoutTests/svg/text/text-tspan-01-b-expected.png
LayoutTests/svg/text/text-ws-01-t-expected.checksum
LayoutTests/svg/text/text-ws-01-t-expected.png
LayoutTests/svg/text/text-ws-02-t-expected.checksum
LayoutTests/svg/text/text-ws-02-t-expected.png
WebCore/ChangeLog
WebCore/rendering/RenderObject.h
WebCore/rendering/RenderSVGHiddenContainer.h
WebCore/rendering/RenderSVGInlineText.cpp
WebCore/rendering/SVGCharacterLayoutInfo.h
WebCore/rendering/SVGInlineTextBox.cpp
WebCore/rendering/SVGRootInlineBox.cpp