A work in progress library that adds text functionality to egui based on cosmic text, including an optional text widget, a texture atlas, and drawing utilities.
Click here to visit the web demo.
The widget, while optional, is included with the library by default.
There are rough edges to it right now, which will hopefully get better over time.
If you don't want to use the widget feature, you can use the library to draw text using cosmic text with the provided texture atlas (based on glyphon's atlas implementation). Drawing colored emojis, RTL, etc., is supported.
- Colored emojis
- Faster editing of large text compared to the default egui widget (thanks to
cosmic-text
) - Blinking cursor
- Configurable single widget text selection
- Configurable context menu (copy, paste, cut, etc)
- No accessibility support yet
- No mobile support
- No IME support
This may not be the most optimal and performant implementation.
The implementation is based on iced, glyphon, bevy_cosmic_edit, and cosmic-edit.
The emoji graphics inside the demo comes from Twemoji, licensed under CC-BY-4.0.
The emoji font file for the demo comes from Emoji-COLRv0.
Contributions would be appreciated!