Crate egui_extras

Source
Expand description

This is a crate that adds some features on top top of egui.

This crate are for experimental features, and features that require big dependencies that does not belong in egui.

§Feature flags

  • all_loaders — Shorthand for enabling the different types of image loaders (file, http, image, svg).

  • datepicker — Enable DatePickerButton widget.

  • file — Add support for loading images from file:// URIs.

  • gif — Support loading gif images.

  • webp — Support loading webp images.

  • http — Add support for loading images via HTTP.

  • image — Add support for loading images with the image crate.

    You also need to ALSO opt-in to the image formats you want to support, like so:

    image = { version = "0.25", features = ["jpeg", "png"] } # Add the types you want support for
  • serde — Derive serde Serialize/Deserialize on stateful structs

  • svg — Support loading svg images.

  • syntect — Enable better syntax highlighting using syntect.

§Optional dependencies

  • document-features — Enable this when generating docs.

Modules§

syntax_highlighting
Syntax highlighting for code.

Structs§

Column
Specifies the properties of a column, like its width range.
DatePickerButton
Shows a date, and will open a date picker popup when clicked.
Strip
A Strip of cells which go in one direction. Each cell has a fixed size. In contrast to normal egui behavior, strip cells do not grow with its children!
StripBuilder
Builder for creating a new Strip.
Table
Table struct which can construct a TableBody.
TableBody
The body of a table.
TableBuilder
Builder for a Table with (optional) fixed header and scrolling body.
TableRow
The row of a table. Is created by TableRow for each created TableBody::row or each visible row in rows created by calling TableBody::rows.

Enums§

Size
Size hint for table column/strip cell.

Functions§

install_image_loaders
Installs a set of image loaders.