egui_cosmic_text

Crates.ioegui_cosmic_text
lib.rsegui_cosmic_text
version0.2.0
sourcesrc
created_at2024-05-11 05:30:03.002725
updated_at2024-08-05 13:02:03.897642
descriptionUnofficial cosmic text widget and utilities for egui
homepage
repositoryhttps://github.com/tamewild/egui_cosmic_text
max_upload_size
id1236650
size2,780,598
(tamewild)

documentation

README

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!

Commit count: 21

cargo fmt