LayoutTests:
Reviewed by Darin, committed by Adele.
- test for http://bugzilla.opendarwin.org/show_bug.cgi?id=6139
ATSUI code path should implement small caps, synthetic bold and oblique and correct metrics for fallback fonts
* fast/text/atsui-multiple-renderers-expected.checksum: Added.
* fast/text/atsui-multiple-renderers-expected.png: Added.
* fast/text/atsui-multiple-renderers-expected.txt: Added.
* fast/text/atsui-multiple-renderers.html: Added.
* css1/text_properties/text-transCapitalize-expected.checksum:
* css1/text_properties/text-transCapitalize-expected.png:
* fast/text/international/bidi-AN-after-L-expected.checksum:
* fast/text/international/bidi-AN-after-L-expected.png:
* fast/text/international/bidi-AN-after-L-expected.txt:
* fast/text/international/bidi-L2-run-reordering-expected.checksum:
* fast/text/international/bidi-L2-run-reordering-expected.png:
* fast/text/international/bidi-L2-run-reordering-expected.txt:
* fast/text/international/bidi-LDB-2-CSS-expected.checksum:
* fast/text/international/bidi-LDB-2-CSS-expected.png:
* fast/text/international/bidi-LDB-2-CSS-expected.txt:
* fast/text/international/bidi-LDB-2-HTML-expected.checksum:
* fast/text/international/bidi-LDB-2-HTML-expected.png:
* fast/text/international/bidi-LDB-2-HTML-expected.txt:
* fast/text/international/bidi-LDB-2-formatting-characters-expected.checksum:
* fast/text/international/bidi-LDB-2-formatting-characters-expected.png:
* fast/text/international/bidi-LDB-2-formatting-characters-expected.txt:
* fast/text/international/bidi-european-terminators-expected.checksum:
* fast/text/international/bidi-european-terminators-expected.png:
* fast/text/international/bidi-european-terminators-expected.txt:
* fast/text/international/bidi-fallback-font-weight-expected.checksum:
* fast/text/international/bidi-fallback-font-weight-expected.png:
* fast/text/international/bidi-fallback-font-weight-expected.txt:
* fast/text/international/bidi-ignored-for-first-child-inline-expected.checksum:
* fast/text/international/bidi-ignored-for-first-child-inline-expected.png:
* fast/text/international/bidi-ignored-for-first-child-inline-expected.txt:
* fast/text/international/bidi-innertext-expected.checksum:
* fast/text/international/bidi-innertext-expected.png:
* fast/text/international/bidi-innertext-expected.txt:
* fast/text/international/bidi-override-expected.checksum:
* fast/text/international/bidi-override-expected.png:
* fast/text/international/bidi-override-expected.txt:
WebKit:
Reviewed by Darin, committed by Adele.
Test: fast/text/atsui-multiple-renderers.html
- fix http://bugzilla.opendarwin.org/show_bug.cgi?id=6139
ATSUI code path should implement small caps, synthetic bold and oblique and correct metrics for fallback fonts
* WebCoreSupport.subproj/WebTextRenderer.m:
(overrideLayoutOperation): Fetch renderer info from the renderers array;
add synthetic bold offset; render only synthetic bold in the synthetic bold pass.
(drawGlyphs): Replaced 14 with new SYNTHETIC_OBLIQUE_ANGLE define.
(initializeATSUStyle): Apply a skewing transform for synthetic oblique.
(createATSUTextLayout): Merged into createATSUTextLayout.
(createATSULayoutParameters): Merged in createATSUTextLayout; allocate
and fill a renderers array and a character buffer for small caps and mirroring;
(applyMirroringToRun): Merged into createATSULayoutParameters.
(ATSU_drawHighlight): Deleted mirroring code.
(ATSU_draw): Deleted mirroring code; added second pass for synthetic bold.
(ATSU_pointToOffset): Deleted mirroring code.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@11673 268f45cc-cd09-0410-ab3c-d52691b4dbfc
39 files changed