Commit graph

1468 commits

Author SHA1 Message Date
Emil Ernerfeldt
7e9c3291bd Tiny demo tweaks 2021-08-26 18:54:38 +02:00
Emil Ernerfeldt
693426d9c6
Layout fixes (#651)
* Fix incorrect max_width/height of panels

* Fix set_width/set_min_width/set_height/set_min_height

Closes https://github.com/emilk/egui/issues/647

Broke in https://github.com/emilk/egui/pull/629

* Fix expand_to_include_x/expand_to_include_y

* Make minimum grid column width propagate properly

* Expand cursor when max_rect expands

* Add ui.expand_to_include_y

* Only expand cursor in advance

* demo: clean up font_book code

* Fix: Make sure `TextEdit` contents expand to fill width if applicable

* ProgressBar: minimum width and fix for having it in an infinite layout

* clippy fix
2021-08-26 18:50:30 +02:00
AsmPrgmC3
3a634ff46e
Reintroduce color fixes to WebGL1 backend, but only if sRGB textures are supported (#652)
Also removed the 300es shaders, as they'd be identical to the 100es ones.
2021-08-26 18:40:35 +02:00
Emil Ernerfeldt
c510899019 Revert "Fix set_width/set_min_width/set_height/set_min_height"
This reverts commit 01d3f53113.
2021-08-25 22:02:54 +02:00
Emil Ernerfeldt
c2d1034af3 Make Options::tessellation_options public
Closes https://github.com/emilk/egui/issues/644
2021-08-25 21:39:00 +02:00
AsmPrgmC3
31a1882997
Fix alpha blending in WebGL2 backend (#650)
Add a render-to-texture step with an sRGBA8 texture
2021-08-25 21:28:42 +02:00
Vladislav Izbash
a256337856
Add maximized property to NativeOptions (#649) 2021-08-25 18:20:53 +02:00
Emil Ernerfeldt
01d3f53113 Fix set_width/set_min_width/set_height/set_min_height
Closes https://github.com/emilk/egui/issues/647

Broke in https://github.com/emilk/egui/pull/629
2021-08-25 17:28:22 +02:00
Emil Ernerfeldt
cb566fc295 Release 0.14.0 - Ui panels and bug fixes 2021-08-24 16:47:10 +02:00
Emil Ernerfeldt
a6799b1278 Minor demo improvements 2021-08-24 16:38:03 +02:00
Emil Ernerfeldt
a2082f226f Change an assert into an egui_assert 2021-08-24 16:00:55 +02:00
Emil Ernerfeldt
f11f9bd1fd Bug fix: fix horizontal layouts inside infinitely wide Ui:s. 2021-08-24 16:00:39 +02:00
Emil Ernerfeldt
d865852d24 Add a minimum width to TextEdit to prevent them from being tiny 2021-08-24 15:59:31 +02:00
Emil Ernerfeldt
f940ae9edf Fix alignment corner case (infinite size in infinite range) 2021-08-24 15:58:57 +02:00
Emil Ernerfeldt
246b1e084b Improve panel demo 2021-08-23 22:28:42 +02:00
Emil Ernerfeldt
ce19e10258 REAMDE: add link to egui docs about immediate mode 2021-08-23 21:48:38 +02:00
Emil Ernerfeldt
ffbd094f53 Improve docs 2021-08-23 21:47:00 +02:00
Emil Ernerfeldt
5d0e348777 Clean up demo slightly 2021-08-23 21:28:06 +02:00
Emil Ernerfeldt
f8a3042258 Fix for dragging widgets with non-primary mouse button
Broken in e31312cf7a
2021-08-22 21:16:54 +02:00
Emil Ernerfeldt
605762364a Add recent additions to CHANGELOG.md 2021-08-21 22:11:38 +02:00
Emil Ernerfeldt
5a63419aa3 Bug fix: clicking the edge of a menu button would flicker the menu
There was a very annoying bug where clicking the edge of a menu button
would open the menu and immediately close it.
2021-08-21 21:59:25 +02:00
Emil Ernerfeldt
0e457c4b06 build_demo_web.sh: add --fast flag to skip optimization step 2021-08-21 21:33:51 +02:00
Emil Ernerfeldt
91bdf9ba6e
egui_web: make text thicker and less pixelated (#640)
Closes https://github.com/emilk/egui/issues/516
2021-08-21 21:18:00 +02:00
sigaloid
12fd4906de
Update dependencies and pass all clippy's (#636)
* Cargo update

https://pastebin.com/raw/KWNuJD9u

* Cargo clippy +nightly

* Remove deprecated clippy

* Fix unbalanced backtick (now passes cargo {+nightly,} clippy)
2021-08-20 22:31:20 +02:00
Emil Ernerfeldt
a256ca115b
Drag and drop files into egui_glium and egui_web (#637)
* Implement file drag-and-drop for egui_glium

* Implement file drag-and-drop into egui_web

* Cleanup
2021-08-20 22:20:45 +02:00
mitchmindtree
488b1f2462
Add methods for optionally displaying the background/axes of a Plot (#562)
* Add methods for optionally displaying the background/axes of a `Plot`

These are particularly useful when using the `Plot` widget as an overlay
over an existing grid or some other content.

* Allow for showing each axis of a `Plot` individually
2021-08-20 19:04:44 +02:00
gents83
68ed22ab6f
Add option to select collapsing headers (#623)
* Add collapsing header select as selectable label

* Modified Tree demo adding selectable example

* Update egui/src/containers/collapsing_header.rs

Selected is not linked to selectable

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* Update egui/src/containers/collapsing_header.rs

Description example

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* Changing example without name clashing

* Fixing merge issue (ah I miss P4 sometimes)

* Fixing doctest example

* Add possibility to show background to a single one

* Fixing clippy test

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2021-08-20 19:04:13 +02:00
Emil Ernerfeldt
04b3921923
egui_glium: run app code outside event loop to fix file dialogs (#631)
Previously app code was run from within the event loop
which lead to file dialogs (e.g. using nfd2) to hang
(see https://github.com/rust-windowing/winit/issues/1779)

Now egui_glium polls for events and then runs the app code.
2021-08-20 18:59:32 +02:00
Emil Ernerfeldt
661f0d71a7
Add libssl-dev to apt-get install path (#635) 2021-08-20 14:37:14 +02:00
Emil Ernerfeldt
3e2746a288
Make it easy to panels inside of Ui:s (#629)
* Allow using the layout cursor to restrict available area

* Avoid id clashes when putting panels inside a Ui

* Panels: Propagate height/width range to inner Ui

* Allow easy placement of panels inside of Ui:s

* demo: simplify Windows with Panels demo
2021-08-20 00:10:06 +02:00
Emil Ernerfeldt
ee50cca696 Run egui_demo_app with extra_debug_asserts 2021-08-18 22:51:29 +02:00
Emil Ernerfeldt
62808b2bb9 Silence warning 2021-08-18 22:51:16 +02:00
Emil Ernerfeldt
9bc732328f eframe: Don't restore window position on Windows
If the app last ran on two monitors and only one is now connected, then
the given position is invalid.
If this happens on Mac, the window is clamped into valid area.
If this happens on Windows, the window is hidden and impossible
to bring to get at. So we no longer restore window positions on Windows.
2021-08-18 22:51:04 +02:00
Emil Ernerfeldt
734ec9dc5a Add link to amethyst_egui 2021-08-18 12:46:59 +02:00
zu1k
1fc2510b3b
Fix blocking when using custom large font files (#594)
* Fix blocking when using custom large font files

* Add docstring explaining laziness

* Put characters behind a epaint::RwLock

* cargo fmt font.rs

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2021-08-16 22:17:31 +02:00
gents83
ff8c4c0d38
Add possibility of panels inside UI (i.e. windows) (#624)
* Adding possibility to have panels inside UI

* Adding window with panels demo
2021-08-16 21:32:44 +02:00
Emil Ernerfeldt
d6299bcd91 Expand egui_web/README.md with list of shortcomings 2021-08-16 21:17:15 +02:00
Emil Ernerfeldt
96c45716be Expand and clean up changelogs 2021-08-15 18:31:50 +02:00
Emil Ernerfeldt
2f46b0eb06 Fix lost_focus for TextEdit widgets
Closes https://github.com/emilk/egui/issues/565
2021-08-15 17:52:53 +02:00
Emil Ernerfeldt
e31312cf7a Only move/resize windows with primary mouse button
Closes #578
Closes #579
2021-08-15 17:26:48 +02:00
Emil Ernerfeldt
07196158c9 eframe/epi: Default drag_and_drop_support to false
Closes https://github.com/emilk/egui/issues/598
2021-08-15 17:17:16 +02:00
Emil Ernerfeldt
22a13c75bb Add Ui::available_height
Closes #553
2021-08-15 17:04:24 +02:00
Emil Ernerfeldt
a48c69d809 Improve UI docs, pointing to Ui::available_size
Closes #541
2021-08-15 17:03:24 +02:00
Emil Ernerfeldt
9bbcfd5996 Fix typo
Closes #567 #617
2021-08-15 17:02:28 +02:00
skuzins
6a8a93e120
Generalize http fetch (#488)
* Generalize http fetch

- allow bytes as request body
- expose request and response headers in API
- update http example to show response headers and allow POST requests

* clippy fixes

* add missing comment, pub

* doc comment fix

* fix: missing argument when feature syntect not enabled

* formatting fixes

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* remove commented out code

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* formatting fixes

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* cargo fmt

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2021-08-15 16:56:46 +02:00
mental
eefc56c213
fix and pin web-sys breakage in Navigator::clipboard (#608) 2021-08-15 16:55:33 +02:00
Linus Behrbohm
34a11fefd2
Only add resize radius for interactable areas (#577)
Fixes #576
2021-08-15 16:48:15 +02:00
Linus Behrbohm
6c18332424
Add helpers <pointerbutton>_down() in PointerState (#583) 2021-08-15 16:41:33 +02:00
Linus Behrbohm
f4af22efb5
Allow unnecessary mut (#584)
needed for feature persistence, but an error in release build without
explicit allow
2021-08-15 16:39:26 +02:00
Norbert Pozar
934dc42e58
Fix tooltips overlapping widgets (#566) (#568)
Tooltips are now shown above the widget if they do not fit under it.
2021-08-15 16:34:43 +02:00