egui/examples
Varphone Wong 827fdefd83
eframe: Added `App::raw_input_hook` allows for the manipulation or filtering of raw input events (#4008)
# What's New

* eframe: Added `App::raw_input_hook` allows for the manipulation or
filtering of raw input events
   A filter applied to raw input before [`Self::update`]
This allows for the manipulation or filtering of input events before
they are processed by egui.
This can be used to exclude specific keyboard shortcuts, mouse events,
etc.
Additionally, it can be used to add custom keyboard or mouse events
generated by a virtual keyboard.
* examples: Added an example to demonstrates how to implement a custom
virtual keyboard.


[eframe-custom-keypad.webm](https://github.com/emilk/egui/assets/1274171/a9dc8e34-2c35-4172-b7ef-41010b794fb8)
2024-03-12 11:06:08 +01:00
..
confirm_exit Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
custom_3d_glow Add API for raw mouse motion (#4063) 2024-02-20 18:00:39 +01:00
custom_font Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
custom_font_style Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
custom_keypad eframe: Added `App::raw_input_hook` allows for the manipulation or filtering of raw input events (#4008) 2024-03-12 11:06:08 +01:00
custom_plot_manipulation Update example screenshots 2024-02-05 13:01:10 +01:00
custom_window_frame Update example screenshots 2024-02-05 13:01:10 +01:00
file_dialog Update `ehttp` to 0.5 (#4055) 2024-02-16 10:57:54 +01:00
hello_world Revert test code in hello_world example 2024-02-10 18:09:41 +01:00
hello_world_par Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
hello_world_simple Update example screenshots 2024-02-05 13:01:10 +01:00
images Update example screenshots 2024-02-05 13:01:10 +01:00
keyboard_events Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
multiple_viewports Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
puffin_profiler Update example screenshots 2024-02-05 13:01:10 +01:00
save_plot Update `ehttp` to 0.5 (#4055) 2024-02-16 10:57:54 +01:00
screenshot Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
serial_windows Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
test_inline_glow_paint Update example screenshots 2024-02-05 13:01:10 +01:00
test_viewports New widget interaction logic (#4026) 2024-02-17 15:48:23 +01:00
user_attention Put all egui crates as workspace crates (#3976) 2024-02-05 12:59:49 +01:00
README.md examples/README.md: explain that the examples are for master 2023-02-08 20:34:43 +01:00
run_all.sh Fix up some examples (#3614) 2023-11-23 12:58:44 +01:00

README.md

egui and eframe examples

All the examples in this folder uses eframe to set up a window for egui. Some examples are specific to eframe, but many are applicable to any egui integration.

There are a lot more examples at https://www.egui.rs, and it has links to the source code of each example.

Also check out the official docs at https://docs.rs/egui and https://docs.rs/eframe.

Note that all the examples on master are for the latest master version of egui.

If you want to look for examples for a specific version of egui, go to that tag, e.g. https://github.com/emilk/egui/tree/latest/examples.