Emil Ernerfeldt
370d269cba
Publish new web demo
4 years ago
Emil Ernerfeldt
49ef94d322
build_demo_web.sh: fix opening link on windows and linux
Co-authored with @DrOptix with code from
https://github.com/emilk/egui/pull/246
4 years ago
Emil Ernerfeldt
3803d0f3d1
Minor cleanup of the demo code
4 years ago
Emil Ernerfeldt
ab4819ca99
PR template: encourage linking to the relevant issue
4 years ago
Emil Ernerfeldt
77014c7c75
cargo update
4 years ago
Emil Ernerfeldt
7792ee0422
Update tts from 0.14 -> 0.15 (screen reader feature)
4 years ago
Emil Ernerfeldt
aba2108159
Replace JSON with RON for persistence (epi/eframe/glium/web)
4 years ago
Emil Ernerfeldt
4fc3c6d375
Remove unnecessary copy of mesh indices in glium painter
4 years ago
pixeljoelson
b028e708e0
fixed typo in README.md ( #275 )
4 years ago
Emil Ernerfeldt
ebb08f87f1
Fix: custom Ui:s now allocate minimal space in parent ui.
This makes nested horizontal/vertical layouts work better
4 years ago
Emil Ernerfeldt
4ac5b37702
Turn off text wrapping for DragValue:s
4 years ago
Emil Ernerfeldt
4b9db0cc55
Rename ui.advance_cursor to ui.add_space
4 years ago
Emil Ernerfeldt
d848b2a664
Add TextEdit::password to hide input characters
4 years ago
Emil Ernerfeldt
33a4058381
Add comment about Firefox CPU usage in FAQ
4 years ago
Emil Ernerfeldt
1c955e56fe
Some code cleanup
4 years ago
Emil Ernerfeldt
facb01a7c2
Use wasm-opt when compiling for web
4 years ago
Emil Ernerfeldt
fe0d31204e
Small optimization of tesselate_text
4 years ago
Emil Ernerfeldt
1068750bbc
Clean up egui_web code a bit
4 years ago
Emil Ernerfeldt
d7f9e2246c
Add a bunch on inline annotations
4 years ago
Emil Ernerfeldt
d702e3078a
Reduce amount of data being cloned in begin_frame
4 years ago
Emil Ernerfeldt
44869a6718
Clean up benchmarks
4 years ago
Emil Ernerfeldt
f6770f0183
Various spelling fixes, docs improvements and code cleanup
4 years ago
Emil Ernerfeldt
1f965d16a2
Try the new cargo dependency resolver added in rust 1.51
4 years ago
Emil Ernerfeldt
f79f24c83e
Clean up dependencies and features flags
4 years ago
Emil Ernerfeldt
0d7c84c327
Make each DragValue at least the size of interact_size
4 years ago
Emil Ernerfeldt
b8a0f5be15
Improve Ui::add_sized (simplify and fix bugs)
4 years ago
Emil Ernerfeldt
1090de67fd
Refactor: move debug options out of Visuals
4 years ago
Emil Ernerfeldt
b393bdcb74
Improve documentation of `ui.add_sized`
4 years ago
Emil Ernerfeldt
3450168e94
egui_glium: add support for transparent windows
Also support non-decorated windows (without border)
4 years ago
Emil Ernerfeldt
0a21b01c31
Fix nightly build: remove deprecated missing_crate_level_docs lint
Closes https://github.com/emilk/egui/issues/250 and
https://github.com/emilk/egui/pull/251
4 years ago
Thorbjørn Lindeijer
f563ff77c3
Fixed some spelling in documentation ( #262 )
4 years ago
Emil Ernerfeldt
c583f94ef0
Correct the documentation of where app state is saved
Replaces https://github.com/emilk/egui/pull/263
4 years ago
Emil Ernerfeldt
4808da44a2
Optimize: more inlining and more use of AHashMap
No real gains, but it didn't hurt either
4 years ago
Emil Ernerfeldt
4984d51f99
Optimize: store a reference to the target PaintList in Painter
Saves us a hash lookup for each paint call, giving us 5% perf gain
4 years ago
Emil Ernerfeldt
17983e1bbc
Optimize tessellator by around 9%
4 years ago
Emil Ernerfeldt
8c4bb0d1d9
refactor: no need to pass Fonts structure to tessellator
This makes the tesselator take only data as argument,
which is a lot nicer.
4 years ago
Emil Ernerfeldt
0802a9d9c0
Optimize: get glyph uv rects during layouts instead of in tesselation
This allows them to be cached, saving around 20% total CPU.
It also makes the code more nicely structured
4 years ago
Lin Han
22cd1a8e10
Move IME candidate window following text cursor ( #258 )
* egui_web: enable IME support on web.
* Move candidate window following text cursor.
* Preclude too frequent agent movement.
* IME candidate window move on native app.
4 years ago
Emil Ernerfeldt
1c60dc8d66
Pass around Arc<Galley> to avoid copying a lot of data
4 years ago
Emil Ernerfeldt
94baf98eab
Add a galley cache to Fonts to avoid doing the same layout each frame
4 years ago
Emil Ernerfeldt
f9c4be33a7
Add a realistic end-to-end benchmark
4 years ago
Emil Ernerfeldt
d4e5133da2
refactor fonts: put TextStyle in Galley instead of in Shape::Text
4 years ago
Emil Ernerfeldt
ade41403b5
refactor fonts: do all text layout via the Fonts struct
4 years ago
Emil Ernerfeldt
46425f1e38
Optimize: add #[inline(always)] to various low-level things
saves up to 20% (text tesselation), and at least 5% overall
4 years ago
Emil Ernerfeldt
ccc501f302
Spelling: tesselate -> tessellate
4 years ago
Emil Ernerfeldt
aeaa54aab1
optimization: don't compare font data each frame
4 years ago
Emil Ernerfeldt
def09c2455
Don't close colopicker and other popups when clicking inside of them
4 years ago
Emil Ernerfeldt
6fbb59de1f
Add new Slider/DragValue constructors to changelog
4 years ago
Emil Ernerfeldt
5011623744
Deprecate old DragValue constructors in favor of DragValue::new
4 years ago
Emil Ernerfeldt
de439b6e21
Deprecate old Slider constructors in favor of Slider::new
4 years ago