Emil Ernerfeldt
26f0c2a222
Classify viewports using enum ViewportClass
2023-11-16 09:09:41 +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
17614cd4b6
Final touch-ups of glow code
2023-11-14 08:33:55 +01:00
Emil Ernerfeldt
6e7a735b40
Clarify comment
2023-11-13 20:00:04 +01:00
Emil Ernerfeldt
4bee4f8cf6
Refactor how EpiIntegration::update is called
2023-11-13 15:31:09 +01:00
Emil Ernerfeldt
960ef20e47
Remove the need for window during app update
2023-11-12 20:53:47 +01:00
Emil Ernerfeldt
1c5c19817d
Fewer arguments to EpiIntegration::update
2023-11-12 15:58:52 +01:00
Emil Ernerfeldt
a3c7bdd846
Minor cleanup
2023-11-12 12:49:30 +01:00
Emil Ernerfeldt
3d6ca6cf14
Simplify arguments
2023-11-11 19:01:47 +01:00
Emil Ernerfeldt
2a554ddd35
Remove unnecessary Box
2023-11-11 18:59:53 +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
2d54b4b3e2
Small cleanup and renamings
2023-11-07 19:37:46 +01:00
Emil Ernerfeldt
6643713cc0
Remove Context::is_desktop
2023-11-07 09:30:00 +01:00
Emil Ernerfeldt
a52d38312c
MAIN -> ROOT
2023-11-06 19:19:37 +01:00
Emil Ernerfeldt
39f13b4551
Hide close-button for child viewports by default
2023-11-06 10:51:56 +01:00
Emil Ernerfeldt
f14fa1663e
rename pair to id_pair
2023-11-03 13:45:44 +01:00
Emil Ernerfeldt
9fd65ad21e
Rename render to viewport_ui_cb to avoid confusion
2023-11-03 12:09:09 +01:00
Emil Ernerfeldt
0df4b493fb
Better error reporting
2023-11-03 11:36:07 +01:00
Emil Ernerfeldt
521678b5d9
Simplify another function signature
2023-11-01 18:35:17 +01:00
Emil Ernerfeldt
abc70ccf9c
Misc code cleanup
2023-11-01 18:19:19 +01:00
Emil Ernerfeldt
cc31695c03
Remove unused use statment
2023-11-01 17:02:02 +01:00
Konkitoman
d6c2f3e8f3
Fix pixels per point for multiples viewports
...
Fix ./scripts/check.sh errors
2023-10-22 17:15:21 +03:00
Konkitoman
7caa042b92
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-09-30 09:39:45 +03:00
Simon
4986b35701
Add NativeOptions::window_builder for more customization ( #3390 )
...
* added a window builder hook for more customization
* `EFrame` -> `eframe`
---------
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com >
2023-09-27 08:52:49 +02:00
Emil Ernerfeldt
b3e19f5b7d
Move App::persist_window to NativeOptions and App::max_size_points to WebOptions ( #3397 )
...
* Move `App::persist_window` to `NativeOptions`
* Move `App::max_size_points` to `WebOptions`
* Build fixes
2023-09-27 08:48:48 +02:00
Konkitoman
8fad6b761d
Now we use egui::ColorImage insted of (u32, u32, Vec<u8>)
2023-09-27 01:06:56 +03:00
Konkitoman
6a5838c119
Now all sizes are in Vec2 insted of Pos2
2023-09-26 18:33:57 +03:00
Konkitoman
e453d667e5
egui and eframe now uses more ViewportIdPair
2023-09-26 00:05:04 +03:00
Konkitoman
c96197db79
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-09-19 17:22:31 +03:00
Emil Ernerfeldt
4b5146d35d
Add more profiling scopes ( #3332 )
2023-09-13 19:32:19 +02:00
Emil Ernerfeldt
fc3bddd0cf
Add more puffin profile scopes to eframe ( #3330 )
...
* Add puffin profile scopes to the startup and running of eframe
* puffin_profiler example: start puffin right away
* cargo format let-else statements
* More profile scopes
* Add some `#[inline]`
* Standardize puffin profile scope definitions
* standardize again
* Silence warning when puffin is disabled
2023-09-13 09:00:38 +02:00
Konkitoman
7c4a85ebda
Now in ViewportBuilder, InputState, RawInput: viewport_inner_pos, viewport_outer_pos, viewport_inner_size, viewport_outer_size are stored as inner_pos, outer_pos, inner_size, outer_pos and Now every (i32, i32) is stored as egui::Pos2
...
Addes some documentation
2023-09-04 14:23:21 +03:00
Konkitoman
661120dc1d
Simplify
2023-09-01 11:52:00 +03:00
Konkitoman
6618a47c20
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-08-30 15:03:28 +03:00
Emil Ernerfeldt
70bfc7e09f
Add eframe::storage_dir ( #3286 )
...
* Add `eframe::storage_dir`
Now you can easily tell where eframe stores its state
* egui_plot: work even without the `serde` featur flag
2023-08-29 15:22:07 +02:00
Konkitoman
3f8fe1db3a
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-08-23 06:10:34 +03:00
lucasmerlin
461328f54d
Fix iOS support in eframe ( #3241 )
...
* Fix the app only taking up half the screen size on iPad
* Fix request_repaint not working on iOS
* Always use run_and_exit on iOS since run_and_return is not supported by winit on iOS right now.
* Fix typo
* Fix eframe glow on ios
* Handle more cases
2023-08-22 14:35:18 +02:00
Konkitoman
8e864bdfbc
typo: fix typos
2023-08-22 11:08:56 +03:00
Konkitoman
ab59bf8c88
Now viewports will be identified by there id a normal egui::Id
...
Before viewports was identified by there title
2023-08-22 10:34:43 +03:00
Konkitoman
013f01dbcb
* Now: is_desktop can only be set at the creation with egui::Context::new insted of default!
...
* Removed: egui::Context::is_desktop, egui::Context::set_desktop
* Added: egui::Context::force_embedding, egui::Context::set_force_embedding
2023-08-22 09:39:41 +03:00
Konkitoman
2919a325d9
Fix Typo
2023-08-19 19:30:49 +03:00
Konkitoman
18575d5931
Fix all warnings
2023-08-15 04:04:52 +03:00
Konkitoman
191ee82c3e
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-08-15 02:17:12 +03:00
Emil Ernerfeldt
dd417cfc1a
eframe: Better restore Window position on Mac when on secondary monitor ( #3239 )
2023-08-11 16:25:22 +02:00
Konkitoman
9c6044aa7d
Change ViewportBuilder how it's working
2023-08-10 16:53:31 +03:00