Emil Ernerfeldt
fe76382141
Expand eframe/README.md
3 years ago
Emil Ernerfeldt
7e0bb18152
More #[inline]
3 years ago
Emil Ernerfeldt
1f5cd482f6
Replace ProggyClean.ttf with Hack-Regular.ttf as default monospace font ( #802 )
https://github.com/source-foundry/Hack , MIT license
3 years ago
TobTobXX
ca632c5e5d
egui-winit: Emulate mouse from touches ( #791 )
Additionally to emmiting egui::Event::Touch events, on_touch() now also
emits egui::Event::PointerButton, egui::event::PointerMoved and
egui::event::PointerGone facilitating UI usage on touchscreen devices.
If there are multiple touches, only the first one will be translated
into pointer events. This prevents situations with two pointers.
3 years ago
Emil Ernerfeldt
bd06dec653
Add sudo apt-get update to CI ( #801 )
3 years ago
Emil Ernerfeldt
ef218e8ba8
Panels: make `Side` and `TopBottomSide` public
Closes https://github.com/emilk/egui/issues/799
3 years ago
Emil Ernerfeldt
6f699b3391
Replace every ... with … like some sort of crazy person
Also fix some small typos
Closes https://github.com/emilk/egui/pull/736
3 years ago
Emil Ernerfeldt
85941033e8
Simplify and improve http demo app
Move demo of POST to the ehttp crate instead
3 years ago
Emil Ernerfeldt
1ab61ce9bb
Implement bytemuck for epaint::Rgba
Closes https://github.com/emilk/egui/pull/784
3 years ago
Emil Ernerfeldt
e43cfeac17
egui-winit: fix AltGr characters on windows/linux ( #790 )
Closes https://github.com/emilk/egui/issues/351
Closes https://github.com/emilk/egui/pull/785
3 years ago
Emil Ernerfeldt
fe2094af14
Fix visual clipping of singleline TextEdit
3 years ago
Emil Ernerfeldt
c42afd3941
Fix missing spaces between labels in horizontal layouts
3 years ago
Cristian Dinu
1c4237097f
Slider, by default clamp to range ( #789 )
* Slider, by default clamp to range
* Update change log.
3 years ago
Emil Ernerfeldt
fc45b6fdf2
Fix scroll area size clipping to screen rect
3 years ago
Emil Ernerfeldt
e547b149ca
Improve docs, especially of epaint, and add epaint/CHANGELOG.md
3 years ago
Emil Ernerfeldt
88d087b462
Fix bad docstring
3 years ago
Emil Ernerfeldt
bc54a49413
Optimization: use IdHasher for AnyMap
3 years ago
Emil Ernerfeldt
cca11ea9cc
Optimization: less HashMap, more AHashMap
3 years ago
Emil Ernerfeldt
22a3a75eb5
Optimization: replace HashSet uses with AHashSet
3 years ago
Emil Ernerfeldt
4dcdd014d6
Optimization: introduce IdMap
3 years ago
Ben Postlethwaite
5799758c2b
implement stick-to-end scroll ( #765 )
* implement stick-to-end scroll
* improve comment grammar
* accept emilk suggestion for demo text tweak
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
* request repaint on each frame to show incoming scroll demo rows
* simplify pub api + doc strings
* disable scroll_stuck_to_end when wheel-scrolling or dragging
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
3 years ago
Emil Ernerfeldt
1dfc399d98
code cleanup: use Trait as _;
3 years ago
Emil Ernerfeldt
45ab9a2450
demo: add syntax_highlighting module with theme editor
3 years ago
Emil Ernerfeldt
0cb1b18a6a
fix shrinking scroll area in http demo
3 years ago
Stock84
cd2227814f
Implement `bytemuck` behind a feature ( #775 )
3 years ago
Emil Ernerfeldt
ce8d863249
auto-shrink ScrollArea to content size
Unless the user disables it with `ScollArea::auto_shrink([false; 2])`.
3 years ago
Emil Ernerfeldt
a1bf5aff47
Add Memory::caches for caching things from one frame to the next
3 years ago
Emil Ernerfeldt
613c0b29f6
TextEdit: replace monomorphization with &mut dyn TextBuffer
3 years ago
Emil Ernerfeldt
8d854391df
TextEdit can now show immutable text
3 years ago
Emil Ernerfeldt
8ce7fadc9f
TextEdit: make sure it is wide enough when wrap_width isn't respected
3 years ago
Emil Ernerfeldt
1537171205
AnyMap: print deserialization errors to stderr
3 years ago
Emil Ernerfeldt
f59abd9684
Clean up some macro syntax
3 years ago
Emil Ernerfeldt
f0868c2f07
Code editor demo: nice syntax highlighting with customizable theme
3 years ago
Emil Ernerfeldt
96557a4fa6
Add egui::widgets::global_dark_light_mode_buttons
3 years ago
Emil Ernerfeldt
4c78f61a96
egui any maps: add get_or + #[inline]
3 years ago
Emil Ernerfeldt
863e6cb07d
expose egui::TextFormat
3 years ago
Emil Ernerfeldt
981b812f68
Smaller and nicer color picker
3 years ago
Emil Ernerfeldt
76cdbe2cf8
Add better documentation for epi::NativeOptions::drag_and_drop_support
Closes https://github.com/emilk/egui/issues/747
3 years ago
Emil Ernerfeldt
e2bdd40985
Move WindowSettings from egui_glium to egui-winit
3 years ago
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