No description
Find a file
2022-10-19 17:48:11 -06:00
examples Begin updating to new buffer abstraction 2022-10-19 17:48:11 -06:00
sample Appearance for iced text box 2022-10-18 14:35:16 -06:00
src Begin updating to new buffer abstraction 2022-10-19 17:48:11 -06:00
.gitignore Appearance for iced text box 2022-10-18 14:35:16 -06:00
Cargo.toml Use wildcard to include examples 2022-10-18 13:32:50 -06:00
editor-libcosmic.sh Text library moved from libcosmic 2022-10-18 12:07:22 -06:00
editor-orbclient.sh Text library moved from libcosmic 2022-10-18 12:07:22 -06:00
editor-test.sh Improvements for tests 2022-10-19 15:31:09 -06:00
LICENSE Text library moved from libcosmic 2022-10-18 12:07:22 -06:00
README.md Update README 2022-10-19 14:17:24 -06:00

COSMIC Text

Pure Rust multi-line text shaping and rendering for COSMIC.

COSMIC Text provides advanced text shaping, layout, and rendering wrapped up into a simple abstraction. Shaping is provided by rustybuzz, and supports a wide variety of advanced shaping operations. Rendering is provided by swash, which supports ligatures and color emoji. Layout is implemented custom, in safe Rust, and supports bidirectional text. Font fallback is also a custom implementation, reusing some of the static fallback lists in browsers such as Chromium and Firefox. Linux, macOS, and Windows are supported with the full feature set. Other platforms may need to implement font fallback capabilities.