tamewild / egui_cosmic_text

Unofficial cosmic text widget and utilities for egui

Home Page:https://tamewild.github.io/egui_cosmic_text

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

About

Unofficial cosmic text widget and utilities for egui

https://tamewild.github.io/egui_cosmic_text

License:MIT License


Languages

Language:Rust 100.0%