3 unstable releases
0.2.0 | Aug 5, 2024 |
---|---|
0.1.1 | May 11, 2024 |
0.1.0 | May 11, 2024 |
#373 in Images
465KB
1.5K
SLoC
egui_cosmic_text
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.
Demo
Click here to visit the web demo.
Widget
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.
Widget Features
- Colored emojis
- Faster editing of large text compared to the default egui widget (thanks to
cosmic-text
) - Configurable single widget text selection
- Configurable context menu (copy, paste, cut, etc)
Widget Limitations
- No accessibility support yet
- No mobile support
- No IME support
Additional Notes
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!
Dependencies
~22MB
~319K SLoC