Konkitoman
d90db12e88
Fix: window not redrawing when moving
2023-08-22 11:33:38 +03:00
Konkitoman
7aefba60df
Fix windows and android errors
2023-08-22 11:20:34 +03: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
2949874287
Update egui::Context::create_viewport documentation and update viewports example
2023-08-22 10:22:21 +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
bc04696842
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-08-17 21:59:11 +03:00
Brian Janssen
2c7c59820e
Expose area::State's Rect in Memory ( #3161 )
2023-08-16 12:52:36 +02:00
YgorSouza
f0addc339c
Add tooltip_delay option ( #3245 )
...
* Add tooltip_delay option
Similar to the show_tooltips_only_when_still option, but allows the user
to configure a specific delay in seconds, and also makes the tooltip
disappear if the mouse is moved again.
Closes #3232
* Update crates/egui/src/response.rs
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com >
---------
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com >
2023-08-15 19:48:36 +02:00
Andreas Reich
b0735775f3
Fix plot formatter not taking closures ( #3260 )
...
and fix their their comments
2023-08-15 19:46:04 +02:00
Andreas Reich
b896d641c5
Improved wgpu callbacks ( #3253 )
...
* Improved wgpu callbacks
* update documentation on egui_wgpu callbacks
* make shared callback resource map pub
* make it nicer to create epaint::PaintCallback from egui_wgpu callback
* constrain ClippedPrimitive lifetime to outlive wgpu::RenderPass
* Revert callback resources to TypeMap, put finish_prepare on callback trait
* doc string fixes
2023-08-15 17:17:39 +02:00
Emil Ernerfeldt
3c4223c6b1
Support images with rounded corners ( #3257 )
...
* Add `Rect::ZERO`
* Add `Rounding::ZERO`
* Add `RectShape::new`
* Add `Image::rounding` to support images with rounded corners
2023-08-15 09:29:30 +02:00
Konkitoman
18575d5931
Fix all warnings
2023-08-15 04:04:52 +03:00
Konkitoman
17cd31636f
Remove unused Arc<RwLock<T>>
2023-08-15 02:21:23 +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
481f44828c
Improve "Reset everything" button in demo ( #3255 )
...
Closes https://github.com/emilk/egui/issues/3254
2023-08-14 18:57:39 +02:00
dmackdev
8ee506ec37
Added remove method for CollapsingState. ( #3252 )
2023-08-14 18:57:07 +02:00
Kamen Yovchevski
e5428a3084
Add Window::drag-to-scroll ( #3118 )
2023-08-14 18:44:29 +02:00
Kamen Yovchevski
043183a3a4
Add TableBuilder::drag_to_scroll ( #3100 )
...
* Add TableBuilder::drag_to_scroll
* Add reference to ScrollArea::drag_to_scroll
2023-08-14 18:21:42 +02:00
JohannesProgrammiert
dbe55ba46a
Draw axis labels and ticks outside of plotting window ( #2284 )
...
* Always draw axis labels at plot borders
* Revert "Always draw axis labels at plot borders"
This reverts commit 9235e6603366d3b8a8189e2a5fc28c9780b7f54f.
* Add axis labels for plots
* First Draft of axis labels outside of plotting window
* plot: Tick placement of opposite axes and digit constraints
* plot: Axis label API
* plot: Update demo lib
* plot: resolve clippy warning
* Update changelog
* Remove default axis
* Fix clippy
* plot: Remove unused comments
* plot-axis: Rebase label opacity calculation on master
* plot: Resolve check.sh warnings
* plot-axis: Use 'into impl<WidgetText>' as axis label formatter
* plot-axis: Expose more conveniece functions to public API. Add axis labels to demo app
* plot-axes: Resolve ./scripts/check.sh warnings
* typo in comment
* Use `TAU` instead of the legacy `PI`
* Simpler generic syntax
* Use `Arc` to avoid some expensive clones
* Use `Margin` instead of a,b,c,d
* Add some vertical spacing
* De-duplicate color_from_contrast
* better naming
* Fix typos
* cnt -> num
* Axis are present by default, with empty names
* Add HPlacement and VPlacement
* Don't catch clicks and drags on axes
* Remove generics to minimize monomorphization code bloat
* Create helper function
* Remove changelog entry
* Simplify more
---------
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com >
2023-08-14 17:51:17 +02:00
Konkitoman
08f207a0a8
Fix some warnings
2023-08-14 17:59:26 +03:00
Emil Ernerfeldt
a3ae81cadb
Add option to truncate text at wrap width ( #3244 )
...
* Add option to clip text to wrap width
* Spelling
* Better naming, and report back wether the text was elided
* Improve docstrings
* Simplify
* Fix max_rows with multiple paragraphs
* Add note
* Typos
* fix doclink
* Add `Label::elide`
* Label: show full non-elided text on hover
* Add demo of `Label::elide`
* Call it `Label::truncate`
* Clarify limitations of `break_anywhere`
* Better docstrings
2023-08-14 11:22:04 +02:00
Konkitoman
eccf90701f
add: Context::get_viewport_id_by_name, Context::get_viewport_parent_id_by_name, Context::input_for and Context::input_mut_for
2023-08-13 16:20:02 +03:00
Konkitoman
4bbdab1788
Now in screen_rect min is the viewport position and max is the viewport size
2023-08-12 20:36:41 +03:00
Frederic L
1023f937a6
Add option to always open hyperlink in a new browser tab ( #3242 )
...
* add option to always open hyperlink in a new browser tab
* Fix logic error
2023-08-12 14:05:49 +02:00
lucasmerlin
1036cb1f7d
Change force to be Option<f32> instead of f32 ( #3240 )
2023-08-12 13:50:40 +02:00
Emil Ernerfeldt
6633ecce64
Fix wrong detection of OS ( #3238 )
...
We had a bunch of `cfg!(windows)` and `cfg!(macos)` which should
have been `cfg!(target_os = "windows")`.
I wonder what the effects of this PR will be fore Windows 😬
2023-08-12 13:50:31 +02:00
Konkitoman
622814d8ed
Now show_tooltip_area_dyn and was_tooltip_open_last_frame was reverted to be like before!
2023-08-11 18:30:45 +03:00
Konkitoman
74e50044b5
Added maximize_button, mimimize_button and hittest on ViewportBuilder
...
!!! hittest is not working because of winit !!!
2023-08-11 18:19:57 +03:00
Aaron Hill
98087029e0
Update to wgpu 0.17.0 ( #3170 )
...
* Bump `wgpu` to 0.17.0
This required bumping wasm-bindgen to 0.2.87
* cargo deny exception for `foreign-types`
* sort deny.toml
* Add fragile-send-sync-non-atomic-wasm feature to wgpu
* cargo deny: ignore children of foreign-types
---------
Co-authored-by: Andreas Reich <r_andreas2@web.de >
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com >
2023-08-11 17:10:10 +02:00
Konkitoman
6201caf00b
Now `was_tooltip_open_last_frame uses ViewportBuilder::empty
2023-08-11 17:43:17 +03:00
Konkitoman
d33075388c
* Implement changes_between_builders
...
* Now process_viewport_commands was renamed to process_viewports_commands
* Added process_viewport_commands
* eframe glutin backend uses changes_between_builders
2023-08-11 17:39:14 +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
Emil Ernerfeldt
f78db80840
Update to wasm-bindgen 0.2.87 ( #3237 )
...
* Update to wasm-bindgen 0.2.87
Required by the new `wgpu` version
* Catch unknown arguments to build_demo_web.sh
2023-08-11 15:34:16 +02:00
Emil Ernerfeldt
dd5285cccb
Support multi-threaded Wasm ( #3236 )
...
Replace `atomic_refcell` with `parking_lot` on wasm32.
`parking_lot` has had problems running on wasm32 before
(https://github.com/emilk/egui/issues/1401 )
but it works these days.
If we have problems again we can always switch to `std::sync::Mutex`.
Closes https://github.com/emilk/egui/issues/3102
2023-08-11 15:08:00 +02:00
Emil Ernerfeldt
08fb447fb5
Increase MSRV to 1.67 ( #3234 )
...
* Bump MSRV to 1.67
* clippy fixes
* cargo clippy: inline format args
* Add `clippy::uninlined_format_args` to cranky lints
* Fix clippy on wasm
* More clippy fixes
2023-08-11 13:54:02 +02:00
Emil Ernerfeldt
bdeae9e959
Fix crash in DragValue when only setting min_decimals ( #3231 )
2023-08-11 08:24:39 +02:00
Idan Arye
ea6bdfc1c9
Force ColorPickerFn to be Send + Sync ( #3148 ) ( #3233 )
2023-08-11 08:23:29 +02:00
Konkitoman
88a7071e74
Moved create_winit_window_builder from crates/eframe/src/native/run.rs to crates/egui-winit/src/lib.rs
2023-08-10 18:53:43 +03:00
Konkitoman
0e7803bf61
Add all winit runtime window attributes as viewport commands in ViewportCommand
2023-08-10 18:47:48 +03:00
Emil Ernerfeldt
1e885abe08
Gracefully catch error saving state to disk ( #3230 )
2023-08-10 17:28:21 +02:00
Emil Ernerfeldt
7e035c6dd1
Allow users to opt-out of default winit features ( #3228 )
...
* Do not enable winit features by default
* Enable default winit features by default
* Add x11 feature
2023-08-10 17:09:01 +02:00
Konkitoman
9c6044aa7d
Change ViewportBuilder how it's working
2023-08-10 16:53:31 +03:00
Emil Ernerfeldt
d568d9f5d0
Lint vertical spacing in the code ( #3224 )
...
* Lint vertical spacing in the code
* Add some vertical spacing for readability
2023-08-10 15:26:54 +02:00
Emil Ernerfeldt
83c18498e9
Refactor: turn ClippedShape from struct-enum to a normal struct ( #3225 )
2023-08-10 14:50:11 +02:00
Konkitoman
70a5772f8d
Now tooltip popup will open in a native window if he can, this is for making letting more problem to show to fix them!
2023-08-10 14:21:57 +03:00
Emil Ernerfeldt
66cbb61ad5
Add PlotUi::response() to replace plot_clicked() etc ( #3223 )
...
Closes https://github.com/emilk/egui/pull/2571
2023-08-10 13:14:19 +02:00
Valentin
b15e17587a
Document when Galleys get invalidated ( #3024 )
2023-08-10 13:11:56 +02:00
Emil Ernerfeldt
8cdffc4e2d
Replace uses of RangeInclusive<f32> with emath::Rangef ( #3221 )
...
* Replace uses of `RangeInclusive<f32>` with `emath::Rangef`
* Fix doc-test
2023-08-10 13:07:00 +02:00