Crate epaint[][src]

Expand description

2D graphics/rendering. Fonts, textures, color, geometry, tessellation etc.

Re-exports

pub use color::Color32;
pub use color::Rgba;
pub use stats::PaintStats;
pub use tessellator::TessellationOptions;
pub use tessellator::Tessellator;
pub use ahash;
pub use emath;

Modules

Color conversions and types.

Helper module that wraps some Mutex types with different implementations.

Collect statistics about what is being painted.

Converts graphics primitives into textured triangles.

Everything related to text, fonts, text layout, cursors etc.

Macros

An assert that is only active when egui is compiled with the egui_assert feature or with the debug_egui_assert feature in debug builds.

Structs

A Mesh within a clip rectangle.

A Shape within a clip rectangle.

A collection of text locked into place.

Textured triangles in two dimensions.

A version of Mesh that uses 16-bit indices.

The color and fuzziness of a fuzzy shape. Can be used for a rectangular shadow with a soft penumbra.

Describes the width and color of a line.

An 8-bit texture containing font data.

Contains font data in an atlas, where each character occupied a small rectangle.

The 2D vertex type.

Enums

A paint primitive such as a circle or a piece of text. Coordinates are all screen space points (not physical pixels).

One of a few categories of styles of text, e.g. body, button or heading.

What texture to use in a Mesh mesh.

Constants

The UV coordinate of a white region of the texture mesh. The default egui texture has the top-left corner pixel fully white. You need need use a clamping texture sampler for this to work (so it doesn’t do bilinear blending with bottom right corner).