#widgets #cosmic #egui #utilities #texture-atlas #text #click

egui_cosmic_text

Unofficial cosmic text widget and utilities for egui

2 releases

0.1.1 May 11, 2024
0.1.0 May 11, 2024

#1 in #cosmic

Download history 229/week @ 2024-05-06 29/week @ 2024-05-13

258 downloads per month

MIT license

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)
  • Blinking cursor
  • 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

~15–23MB
~283K SLoC