Skip to main content

Crate egui_material_icons

Crate egui_material_icons 

Source
Expand description

§egui_material_icons

egui_ver Latest version Documentation unsafe forbidden License

Provides material icons (now material symbols) for egui.

example:

// register the fonts:
egui_material_icons::initialize(&cc.egui_ctx);

// later in some ui:
ui.button(egui_material_icons::icons::ICON_ADD);

Currently, this provides the rounded icons. By default, the filled variant is used.

§Features

FeaturesFonts Included
default (filled, compressed)Filled only
--features outlineFilled + Outline
--no-default-features --features outlineOutline only
--no-default-features --features "filled outline"Both, uncompressed
  • filled (default) - Include the filled font variant.

  • outline - Include the outline font variant.

    use egui_material_icons::icons::*;
    
    fn init(ctx: &egui::Context) {
      egui_material_icons::initialize(ctx);
    }
    
    fn my_ui(ui: &mut egui::Ui) {
      ui.button(ICON_ADD);          // filled
      ui.button(ICON_ADD.outlined());  // outlined
    }
  • compressed (default) - Compress embedded fonts with DEFLATE, reducing binary size significantly.

Modules§

icons

Structs§

MaterialIcon
A material icon that can be rendered as filled or outlined.

Enums§

IconStyle
The style of a material icon.

Constants§

FONT_FAMILY
The font family name used for filled material icons.
FONT_FAMILY_OUTLINED
The font family name used for outlined material icons.

Functions§

font_insert
Creates a FontInsert for the material icons font.
icon_button
Creates a frameless icon button.
icon_text
Creates a RichText from an icon.
initialize
Initializes the material icons font(s).