Simon Persson
7df2408482
Fix disabled textedit blocking focus shift. ( #748 )
* Fix disabled textedit blocking focus shift.
Fixes #732 . Ui::interact was being called twice for the frame rect
regardless of enabled status which was causing problems for kb focus.
Now the interact function is called zero or one time.
* Apply clippy suggestion
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
Co-authored-by: Persson <Simon.Persson@nov.com>
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
3 years ago
Emil Ernerfeldt
3e1db880dc
Revert change to winit event loop in egui_glium ( #756 )
* Revert change to winit event loop in egui_glium
This reverts https://github.com/emilk/egui/pull/631
Fixes https://github.com/emilk/egui/issues/755
* Add example of file dialogs and file drag-and-drop
* fix ci
3 years ago
Emil Ernerfeldt
5539dbe620
Add separate serialize feature and better persitence control ( #753 )
* Rename epaint feature "persistence" to "serialize"
* Add separate "serialize" feature to egui
* egui_demo_lib: separate serialize and persistence features
* Add App::persist_native_window and App::persist_egui_memory
Controls what gets persisted
3 years ago
Emil Ernerfeldt
f2dd3dfdd9
Fix popups sometimes getting clipped by panels
3 years ago
Emil Ernerfeldt
711defddb8
Show tooltips above widgets on touch screens
3 years ago
Emil Ernerfeldt
c8bb4cf6e5
Fix multiline pasting in egui_web
Closes https://github.com/emilk/egui/issues/738
3 years ago
Emil Ernerfeldt
e2fa13ed2a
cargo update
3 years ago
Emil Ernerfeldt
64b0478993
Fix the issue templates
3 years ago
Emil Ernerfeldt
d9db768180
Optimize tessellator: pass options by reference
3 years ago
Emil Ernerfeldt
2e83e36146
Use ahash for Id and other things that need hashing
3 years ago
zu1k
f6fb4d942a
epi: drag native window ( #728 )
* feat: drag window
* Update epi/src/lib.rs
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
* Update egui_demo_lib/src/backend_panel.rs
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
* cargo fmt
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
3 years ago
Emil Ernerfeldt
1b36863248
Split out new crate egui-winit from egui_glium ( #735 )
3 years ago
Emil Ernerfeldt
ba0e3780a1
Add epaint::util::hash function for hashing a value
3 years ago
Emil Ernerfeldt
976260c2bd
Better error if neither single_threaded or multi_threaded features is on
3 years ago
Emil Ernerfeldt
52e49bd4ae
README: Point to better example in the "how to render 3D" FAQ section
3 years ago
Emil Ernerfeldt
cf17cb2065
egui_glium: allow sharing a native glium texture using Rc
3 years ago
Emil Ernerfeldt
cfb6b31914
Improve native_texture.rs demo
3 years ago
Emil Ernerfeldt
a5a5d6176d
Improve the frame around ImageButton
Helps https://github.com/emilk/egui/issues/721
3 years ago
Emil Ernerfeldt
e7cfda4941
Shape refactor ( #705 )
* More introspection stats about vertices/indices etc
* more serde derive
* #[inline] to Shape constructors
* Introduce RectShape
* Introduce CircleShape
* Introduce PathShape
* More serde derive
* impl Copy for RectShape and CircleShape
* Simplify some code
* More serde derive
* Add helpers for appending more input or output
* Serde derives for RawInput
* Rename Fonts::from_definitions to Fonts::new
* Add Output::take
* refactor EguiGlium slightly
* Derive PartialEq for RawInput
* Improve egui::util::History interface
* tweaks
* Improve History filter: add minimum length
* Calculate galley bounding rect
* tessellator: cull line segments and paths
* tessellator: cull meshes
* Fix bug in History bandwidth estimator
3 years ago
Emil Ernerfeldt
93c2fde1fc
Extend section about rendering 3D inside of egui
3 years ago
Emil Ernerfeldt
67bf716b0e
Hide DragValue tooltips unless user set Style::explanation_tooltips ( #708 )
* Hide DragValue tooltips unless user set Style::explanation_tooltips
Closes https://github.com/emilk/egui/issues/548
Closes https://github.com/emilk/egui/pull/704
* Silence drag_angle_tau tooltip too
3 years ago
Emil Ernerfeldt
f2b6edd6db
Replace egui_winit_ash_vk_mem with egui-winit-ash-integration in README.md
Closes https://github.com/emilk/egui/issues/707
3 years ago
Emil Ernerfeldt
f37180f7dc
Bump MSRV (Minimum Supported Rust Version) to 1.54.0 ( #703 )
1.51.0 clippy has been giving me trouble (not reporting all problems),
and so I take the easy way out and just bump MSRV.
We will upgrade to 1.56.0 once it comes around anyway
to get access to that sweet disjoint capture in closures
(https://doc.rust-lang.org/nightly/edition-guide/rust-2021/disjoint-capture-in-closures.html )
3 years ago
Emil Ernerfeldt
ae6418edf3
clippy fix
3 years ago
Emil Ernerfeldt
a76b81647c
Hide tooltips while dragging a widget
Also: don't register as click if the
pointer has been pressed for too long.
3 years ago
zu1k
19eed94499
feat: Set whether to show decorations ( #672 )
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
3 years ago
Emil Ernerfeldt
241667b078
Reduce monomorphization, reducing wasm size by around 3%
3 years ago
Emil Ernerfeldt
bb034e2e6c
Improve documentation of different ui layout functions
3 years ago
Emil Ernerfeldt
6331bfed90
Revert change of scrollspeed in egui_web
https://github.com/emilk/egui/pull/702
3 years ago
Emil Ernerfeldt
acb5501fe4
Add justified and/or center- and right-aligned text
Label text will now be centered, right-aligned and/or
justified based on the layout.
Galleys are no longer always pivoted in the left top corner,
so now have a Rect rather than just a size.
3 years ago
Emil Ernerfeldt
cbafd10ee4
Clippy fix
3 years ago
Emil Ernerfeldt
d23982d83e
Window bounds fix: handle infinite drag_bounds
3 years ago
Emil Ernerfeldt
249876523d
Increase scroll-speed on glium from 8 to 50 points per scroll tick
Closes https://github.com/emilk/egui/issues/461
Closes https://github.com/emilk/egui/pull/702
3 years ago
Emil Ernerfeldt
aef23753ca
Fix clip rectangle of windows that don't fit the central area.
3 years ago
Emil Ernerfeldt
5e3c522b6c
clippy fixes
3 years ago
Emil Ernerfeldt
7a9805dfb3
demo: highlight easymark editor field with different fonts and colors
3 years ago
Emil Ernerfeldt
5592124ad5
TextEdit: paint cursor on top of text
This is so that we see the cursor even when the text galley has
background colors, like `code` section in easymark do.
3 years ago
Emil Ernerfeldt
f9afdfa143
TextEdit: left/right arrows move cursor to start/end of selection
Closes https://github.com/emilk/egui/issues/611
3 years ago
Emil Ernerfeldt
2382425198
Revert "Silence nightly clippy"
This reverts commit acf9d0114d
.
3 years ago
triangle drawer
203d571c8b
Add api for accessing backend texture via epi ( #695 )
* Define NativeTexture trait for offscreen rendering
add demo for NativeTexture trait
* write changelog
* add comment for native texture example
* formatting
* add license of Rust logo
* NativeTexture trait method rename
remove duplicate function with native texture
remove rust logo
* deprecated notice for register_glium_texture,register_webgl_texture
* collect deprecated notice
3 years ago
Emil Ernerfeldt
acf9d0114d
Silence nightly clippy
3 years ago
Emil Ernerfeldt
391bec1170
FAQ: add "How do I render 3D stuff in an egui area?"
3 years ago
Emil Ernerfeldt
92503ea9e1
clippy fix
3 years ago
Emil Ernerfeldt
d9f3596475
docs: explain auto-shrinking panels/windows and how to work around it
related to https://github.com/emilk/egui/issues/696
3 years ago
Emil Ernerfeldt
14c989fdfa
Implement rotating text
Closes https://github.com/emilk/egui/issues/428
3 years ago
Emil Ernerfeldt
6902151a96
Add example of loading and showing an image with eframe/egui
Closes https://github.com/emilk/egui/pull/700
3 years ago
Emil Ernerfeldt
5f88d89f74
Faster galley cache ( #699 )
* Speed up galley cache by only using the hash as key
This hashes the job but doesn't compare them with Eq,
which speeds up demo_with_tessellate__realistic by 5-6%,
winning back all the performance lost in
https://github.com/emilk/egui/pull/682
* Remove custom Eq/PartialEq code for LayoutJob and friends
* Silence clippy
* Unrelated clippy fixes
3 years ago
Emil Ernerfeldt
3b75a84d3b
Point crate repository & homepage urls to their subfolders
3 years ago
Emil Ernerfeldt
71d18ba3e7
Spelling: tesselate -> tessellate
3 years ago
Emil Ernerfeldt
9598596bdc
Replace all http code in epi/eframe/egui_glium/egui_web with ehttp ( #697 )
I've extracted all the http request code and turned it
into its own crate at <https://github.com/emilk/ehttp >.
There was never a reason for the HTTP request library to be part of
`eframe`. Much better to have it as its own crate!
3 years ago