Move gfx::ElideText functionality to RenderText.
This is a prerequisite for
http://crrev.com/23228004
(RenderText must elide correctly for direct Label use)
Use RenderText in gfx::ElideText on Win, Linux, Mac.
(old impl still needed for iOS and Android, for now)
Support additional eliding types in RenderText.
(matches behavior of gfx::ElideText, see TextEliderTest)
(still fixes the directionality of trailing ellipses)
(respect head and middle eliding when truncating)
Disambiguate gfx::NO_ELIDE from gfx::TRUNCATE.
Make the ElideEmail helper a private RenderText function.
Disable tests and no-op gfx::ElideText on iOS/Android.
Improve ElideTextSurrogatePairs perf: 7561 ms -> 3196 ms.
TODO: Fix RenderText::ElideEmail GetStringWidthF calls.
TODO: Support eliding filenames, like gfx::ElideFilename.
BUG=
249938,
327846,
240037,
125348,
338784
R=asvitkine@chromium.org,sky@chromium.org
TEST=No observable text eliding behavior changes.
Committed:
https://src.chromium.org/viewvc/chrome?view=rev&revision=282433