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