1
0
mirror of https://github.com/emilk/egui.git synced 2026-06-27 07:03:14 -04:00
Commit Graph

199 Commits

Author SHA1 Message Date
Emil Ernerfeldt
82863f8ec2 Add a lot more documentation 2023-11-16 10:25:02 +01:00
Emil Ernerfeldt
26f0c2a222 Classify viewports using enum ViewportClass 2023-11-16 09:09:41 +01:00
Emil Ernerfeldt
b0d64aaf0a Fix typos 2023-11-16 08:39:22 +01:00
Emil Ernerfeldt
e36ef75f68 Remove Option<Option<X>> and simplify ViewportBuilder 2023-11-15 18:22:30 +01:00
Emil Ernerfeldt
d21458d166 Simplify ViewportBuilder: Defaults is chosen by eframe 2023-11-15 18:18:07 +01:00
Emil Ernerfeldt
6f98994a7c Show how to close a child viewport in the example 2023-11-15 17:49:42 +01:00
Emil Ernerfeldt
dacce7b1f4 Use the egui-standard builder pattern for ViewportBuilder 2023-11-14 19:55:40 +01:00
Emil Ernerfeldt
54f6e6b9ae Remove id from ViewportBuilder so it can implement Default 2023-11-14 19:52:28 +01:00
Emil Ernerfeldt
999a54ffc7 Fix id clash in test_viewports app 2023-11-14 17:37:26 +01:00
Emil Ernerfeldt
002110ee3d Create struct ImmediateViewport to simplify argument lists 2023-11-14 06:26:53 +01:00
Emil Ernerfeldt
337da61c22 Easily open all viewports in test_viewports app 2023-11-13 19:22:17 +01:00
Emil Ernerfeldt
5892d057d7 Use _px suffix for things in pixel units 2023-11-12 12:52:48 +01:00
Emil Ernerfeldt
6e17040539 Merge branch 'master' into multiples_viewports 2023-11-12 10:46:41 +01:00
Emil Ernerfeldt
b27aa27e94 Add emath::Vec2b, replacing egui_plot::AxisBools (#3543)
Thanks to `impl From<bool> for Vec2b` one can now shorten some builder
calls, like:

Previous:
```rust
 egui::ScrollArea::vertical()
        .auto_shrink([false; 2])
```

New:
```rust
 egui::ScrollArea::vertical()
        .auto_shrink(false)
```
2023-11-11 21:31:36 +01:00
Konkitoman
12f3782721 Introduce ViewportInfo 2023-11-08 07:29:00 +02:00
Konkitoman
0d7c87836c Better ViewportBuilder builder patern 2023-11-08 07:04:33 +02:00
Emil Ernerfeldt
290ecca9bd Add a simple example of the viewports API 2023-11-07 15:20:35 +01:00
Emil Ernerfeldt
f300c951b3 Rename the viewport types to "immediate" and "deferred" 2023-11-07 11:50:59 +01:00
Emil Ernerfeldt
7bc5698079 Always use the latest async callback when rendering a viewport 2023-11-07 09:48:07 +01:00
Emil Ernerfeldt
a85adf59b2 Rename force_embedding -> embed_viewports 2023-11-07 09:20:31 +01:00
Emil Ernerfeldt
8aa14d2fae Allow changing titles 2023-11-06 20:14:24 +01:00
Emil Ernerfeldt
291ab1ee7b Rename viewports example to test_viewports, and hide drag-and-drop 2023-11-06 20:03:23 +01:00
Emil Ernerfeldt
73432bad84 Make the viewports example/test an explicit tree of viewports 2023-11-06 19:57:11 +01:00
Emil Ernerfeldt
a52d38312c MAIN -> ROOT 2023-11-06 19:19:37 +01:00
Emil Ernerfeldt
0ae7eebfd4 Clean up example code 2023-11-06 18:35:27 +01:00
Emil Ernerfeldt
39f13b4551 Hide close-button for child viewports by default 2023-11-06 10:51:56 +01:00
Emil Ernerfeldt
3cb8f49b46 ViewportId now wraps Id 2023-11-03 15:02:51 +01:00
Emil Ernerfeldt
47e7b9d2dc Minor naming cleanup 2023-11-03 14:09:36 +01:00
Emil Ernerfeldt
256ad734b4 More cleanup 2023-11-03 13:36:12 +01:00
Emil Ernerfeldt
1f0fc7a005 format let-else statements 2023-11-03 13:15:21 +01:00
Emil Ernerfeldt
29e1c4d101 Spelling 2023-11-03 11:43:02 +01:00
Emil Ernerfeldt
99417b45e3 Clean up viewports example slightly 2023-11-03 11:36:36 +01:00
Emil Ernerfeldt
72a7ee4606 fix typo 2023-11-01 19:05:20 +01:00
Emil Ernerfeldt
abc70ccf9c Misc code cleanup 2023-11-01 18:19:19 +01:00
Emil Ernerfeldt
9f926d4d03 Lint: vertical spacing 2023-11-01 17:13:11 +01:00
Konkitoman
b4224566ed Now all viewports repaint when pixels_per_point are changed
Added zoom shortcuts for viewports example
2023-10-20 20:52:34 +03:00
Konkitoman
239a807a8f Fix default viewport size and added a range on pixels_per_point 2023-10-20 19:03:41 +03:00
Konkitoman
fb026298fe Added pixels per point in viewports example 2023-10-20 15:39:35 +03:00
Konkitoman
701d31a887 Viewports example:
* fix typo
* fix == instead of !=
* added a spinner, to see if the redraw request are working as supposed to!
2023-10-18 15:20:21 +03:00
Konkitoman
e21ed4ff1f refactored the viewports example
I added drag and drop on every viewport, to make possible in the future to drag and drop between viewports
2023-10-09 21:21:46 +03:00
Konkitoman
7caa042b92 Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports 2023-09-30 09:39:45 +03:00
Emil Ernerfeldt
9a947e5547 Final image API doc tweaks 2023-09-27 16:40:26 +02:00
Emil Ernerfeldt
cfbad1f865 Update example screenshots 2023-09-27 15:34:39 +02:00
Emil Ernerfeldt
dff52eddfd README.md: new images, better text (#3392)
* Update images in README.md

* Add ferris image to hello_world example

* Clean up and improve README.md, with top-level link to Rerun

* Move sections around
2023-09-26 21:17:43 +02:00
Konkitoman
f4c5378ad3 Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports 2023-09-25 23:15:51 +03:00
Emil Ernerfeldt
99a1b5b62e Add Context::open_url and Context::copy_text (#3380)
* Add Context::open_url

* Add `Context::copy_text`

* Fix doctest

* Fix another doctest
2023-09-24 09:31:21 +02:00
Konkitoman
22c128bc8b Fix warning in viewports example 2023-09-19 20:42:31 +03:00
Konkitoman
e2d406d2e4 * InputState::{inner_pos, inner_size} compacted to InputState::inner_rect
* InputState::{outer_pos, outer_size} compacted to InputState::outer_rect
* RawInput::{inner_pos, inner_size} compected to RawInput::inner_rect
* RawInput::{outer_pos, outer_size} compected to RawInput::outer_rect
* Context::{viewport_inner_pos, viewport_inner_size} compacted to Context::inner_rect
* Context::{viewport_outer_pos, viewport_outer_size} compected to Context::outer_rect
2023-09-19 19:48:00 +03:00
Konkitoman
ddff550b91 Remove get_* 2023-09-19 19:20:49 +03:00
Konkitoman
c96197db79 Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports 2023-09-19 17:22:31 +03:00