serenity/Userland/Libraries
sin-ack e11940fd01 Userland: Move text wrapping/elision into the new TextLayout :^)
This class now contains all the fun bits about laying out text in a
rect. It will handle line wrapping at a certain width, cutting off lines
that don't fit the given rect, and handling text elision.
Painter::draw_text now internally uses this.

Future work here would be not laying out text twice (once actually
preparing the lines to be rendered and once to get the bounding box),
and possibly adding left elision if necessary.

Additionally, this commit makes the Utf32View versions of
Painter::draw_text convert to Utf8View internally. The intention is to
completely remove those versions, but they're kept at the moment to keep
the scope of this PR small.
2021-07-26 21:14:39 +04:30
..
LibArchive
LibAudio
LibC
LibCards
LibChess
LibCompress
LibCore
LibCoreDump
LibCpp
LibCrypt
LibCrypto
LibDebug
LibDesktop
LibDiff
LibDl
LibELF
LibFileSystemAccessClient
LibGemini
LibGfx Userland: Move text wrapping/elision into the new TextLayout :^) 2021-07-26 21:14:39 +04:30
LibGL
LibGUI Userland: Move text wrapping/elision into the new TextLayout :^) 2021-07-26 21:14:39 +04:30
LibHTTP
LibImageDecoderClient
LibIMAP
LibIPC
LibJS LibJS: Implement Unicode aware String.prototype.to{Upper,Lower}Case 2021-07-26 17:03:55 +01:00
LibKeyboard
LibLine
LibM
LibMarkdown
LibPCIDB
LibPDF
LibProtocol
LibPthread
LibRegex
LibSanitizer
LibSQL
LibSymbolication
LibSyntax
LibSystem
LibTest
LibTextCodec
LibThreading
LibTLS
LibTTF
LibUnicode
LibUSBDB
LibVideo
LibVT
LibWasm
LibWeb
LibWebSocket
LibX86
CMakeLists.txt