egui-phosphor

Crates.ioegui-phosphor
lib.rsegui-phosphor
version
sourcesrc
created_at2023-04-21 11:26:50.281611
updated_at2025-02-06 20:14:15.417811
descriptionPhosphor icons for egui
homepage
repositoryhttps://github.com/amPerl/egui-phosphor
max_upload_size
id845201
Cargo.toml error:TOML parse error at line 17, column 1 | 17 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Romet Tagobert (amPerl)

documentation

README

egui_phosphor

Bundles Phosphor icons with boilerplate to use in your egui app.

Installation

Add the crate as a dependency in Cargo.toml:

egui-phosphor = "0.9"

On startup, update the fonts in your egui context:

let mut fonts = egui::FontDefinitions::default();
egui_phosphor::add_to_fonts(&mut fonts, egui_phosphor::Variant::Regular);

cc.egui_ctx.set_fonts(fonts);

The above add_to_fonts helper adds the chosen variant (Regular) as a fallback to the primary egui Proportional font so that when you use Phosphor icons mixed with plain text in labels, the icon font will take over where necessary. If you want to add multiple variants of Phosphor icons, see this example which shows all variants in use.

Usage

Use the constants provided by the crate in your text:

ui.label(egui::RichText::new(format!("FILE_CODE {}", egui_phosphor::regular::FILE_CODE)).size(32.0));

Note: Make sure to use the appropriate character codes for your chosen variant! This means for Variant::Regular you should use regular::FILE_CODE, for Variant::Fill you should use fill::FILE_CODE etc.

License

egui-phosphor is licensed under MIT OR Apache-2.0. Phosphor Icons are licensed under MIT.

Commit count: 43

cargo fmt