Expand description
§fltk-egui
An FLTK backend for Egui using a GlWindow.
§To use on Linux
Install FLTK deps:
sudo apt-get update && sudo apt-get install -y libpango1.0-dev libx11-dev libxext-dev libxft-dev libxinerama-dev libxcursor-dev libxrender-dev libxfixes-dev libgl1-mesa-dev libglu1-mesa-dev libmpv-devand then install egui deps:
sudo apt-get update && sudo apt-get install -y libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev§Usage
Add to your Cargo.toml:
[dependencies]
fltk-egui = "0.16" # targets egui 0.27
egui_glow = "0.27"
egui = "0.27"On wayland desktop enable feature:
[dependencies]
fltk-egui = { version = "0.16", features = ["wayland"] }
egui_glow = "0.27"
egui = "0.27"Note: on xwayland based desktop (like gnome 41+) doesn’t require to enable the “wayland” features.
The basic premise is that egui is an immediate mode gui, while FLTK is retained. To be able to run Egui code, events and redrawing would need to be handled/done in the FLTK event loop. The events are those of the GlWindow, which are sent to egui’s event handlers. Other FLTK widgets can function also normally since there is no interference from Egui. Please check the basic example.
§Examples
To run the examples, just run:
cargo run --example basic
cargo run --example demo_windows
cargo run --example embedded
cargo run --example triangleA demo app can be found here: https://github.com/fltk-rs/demos/tree/master/egui-demo
Structs§
- Egui
State - Shuttles FLTK’s input and events to Egui
- Fused
Cursor - The default cursor
Traits§
- Color
Image Ext - egui::ColorImage Extender.
- Egui
Image Convertible - Egui
SvgConvertible - Texture
Handle Ext - egui::TextureHandle Extender.
Functions§
- cast_
slice - Casting slice to another type of slice
- get_
frame_ time - Frame time for FPS.
- init
- Construct the backend.
- input_
to_ egui - Handles input/events from FLTK
- translate_
cursor - Translates FLTK cursor to Egui cursors
- translate_
virtual_ key_ code - Translates key codes
