Emil Ernerfeldt
1090de67fd
Refactor: move debug options out of Visuals
2021-03-31 22:00:04 +02:00
Emil Ernerfeldt
b393bdcb74
Improve documentation of ui.add_sized
2021-03-31 21:49:24 +02:00
Emil Ernerfeldt
3450168e94
egui_glium: add support for transparent windows
...
Also support non-decorated windows (without border)
2021-03-31 20:53:13 +02:00
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
2021-03-31 20:00:22 +02:00
Thorbjørn Lindeijer
f563ff77c3
Fixed some spelling in documentation ( #262 )
2021-03-31 19:52:23 +02:00
Emil Ernerfeldt
c583f94ef0
Correct the documentation of where app state is saved
...
Replaces https://github.com/emilk/egui/pull/263
2021-03-31 19:51:19 +02:00
Emil Ernerfeldt
4808da44a2
Optimize: more inlining and more use of AHashMap
...
No real gains, but it didn't hurt either
2021-03-31 17:06:12 +02:00
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
2021-03-31 17:03:20 +02:00
Emil Ernerfeldt
17983e1bbc
Optimize tessellator by around 9%
2021-03-30 22:36:45 +02:00
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.
2021-03-30 21:41:39 +02:00
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
2021-03-30 21:07:19 +02:00
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.
2021-03-30 08:48:55 +02:00
Emil Ernerfeldt
1c60dc8d66
Pass around Arc<Galley> to avoid copying a lot of data
2021-03-29 22:49:54 +02:00
Emil Ernerfeldt
94baf98eab
Add a galley cache to Fonts to avoid doing the same layout each frame
2021-03-29 22:49:48 +02:00
Emil Ernerfeldt
f9c4be33a7
Add a realistic end-to-end benchmark
2021-03-29 22:49:40 +02:00
Emil Ernerfeldt
d4e5133da2
refactor fonts: put TextStyle in Galley instead of in Shape::Text
2021-03-29 21:24:09 +02:00
Emil Ernerfeldt
ade41403b5
refactor fonts: do all text layout via the Fonts struct
2021-03-29 21:12:11 +02:00
Emil Ernerfeldt
46425f1e38
Optimize: add #[inline(always)] to various low-level things
...
saves up to 20% (text tesselation), and at least 5% overall
2021-03-28 23:16:19 +02:00
Emil Ernerfeldt
ccc501f302
Spelling: tesselate -> tessellate
2021-03-28 22:44:03 +02:00
Emil Ernerfeldt
aeaa54aab1
optimization: don't compare font data each frame
2021-03-28 22:13:41 +02:00
Emil Ernerfeldt
def09c2455
Don't close colopicker and other popups when clicking inside of them
2021-03-27 16:50:35 +01:00
Emil Ernerfeldt
6fbb59de1f
Add new Slider/DragValue constructors to changelog
2021-03-27 16:10:51 +01:00
Emil Ernerfeldt
5011623744
Deprecate old DragValue constructors in favor of DragValue::new
2021-03-27 16:09:09 +01:00
Emil Ernerfeldt
de439b6e21
Deprecate old Slider constructors in favor of Slider::new
2021-03-27 16:07:18 +01:00
Emil Ernerfeldt
5481aa8d98
Add DragValue::new and Slider::new
2021-03-27 16:03:11 +01:00
Emil Ernerfeldt
fd80a64cdb
DragValue: Lower default speed for integers
...
to make it easier to hit the values
2021-03-27 15:47:53 +01:00
Emil Ernerfeldt
246ab55a7f
Fix: integer DragValue could sometimes not reach all values
...
Fixes https://github.com/emilk/egui/issues/256
2021-03-27 15:41:44 +01:00
Emil Ernerfeldt
1bb100d766
Updated changelogs
2021-03-27 10:37:31 +01:00
Emil Ernerfeldt
41c9de2734
Add new ComboBox builder to replace the combo_box_with_label function
2021-03-27 10:35:40 +01:00
Lin Han
795282edc0
egui_web: enable IME support on web. ( #253 )
2021-03-26 13:56:26 +01:00
Emil Ernerfeldt
fe92a9826b
ci: install libspeechd-dev and fix new clippy lints ( #252 )
...
* ci: install libspeechd-dev
* Fix new clippy lints for rust 1.51.0
2021-03-25 22:18:03 +01:00
Emil Ernerfeldt
8e7d4ff4fd
Upgrade wasm-bindgen 0.2.71 -> 0.2.72
2021-03-25 16:30:09 +01:00
Emil Ernerfeldt
70c6f4596a
Add checkbox in demo app to turn screen reader on/off
2021-03-24 21:35:29 +01:00
Emil Ernerfeldt
cbe6faa83b
Render tab character (\t) as four spaces
2021-03-23 20:06:52 +01:00
Emil Ernerfeldt
fd3444473f
Add some clippy lints
2021-03-23 19:53:31 +01:00
Emil Ernerfeldt
25c5e9d94e
Return InnerResponse from Frame, Grid and ui.group()
2021-03-21 22:04:41 +01:00
Emil Ernerfeldt
05308e8d37
layout: don't return negative availability rectangles
2021-03-21 19:57:38 +01:00
Emil Ernerfeldt
f5c372910c
Replace emath::clamp with f32::clamp (new in rustc 1.50)
2021-03-21 17:47:03 +01:00
Emil Ernerfeldt
cdab9d777f
Add years and email in LICENSE-MIT
2021-03-21 17:16:12 +01:00
Emil Ernerfeldt
474b02d4e8
Add instruction to not add .js/.wasm files in pull requests
2021-03-21 17:15:46 +01:00
Emil Ernerfeldt
ed0d406698
Improve misc documentation
...
Closes https://github.com/emilk/egui/issues/229
2021-03-21 17:13:58 +01:00
Emil Ernerfeldt
c1d5bda143
ColorPicker: always show hue slider at full saturation and lightness
...
Closes https://github.com/emilk/egui/issues/230
2021-03-21 16:15:13 +01:00
Emil Ernerfeldt
405ae3bcee
Add link to https://github.com/hakolao/egui_winit_vulkano
2021-03-21 16:09:44 +01:00
Emil Ernerfeldt
7e302ad905
Document the need for latest rustc
...
Closes https://github.com/emilk/egui/issues/240
2021-03-21 16:00:24 +01:00
Emil Ernerfeldt
24b3cd021f
Add demo app instructions for Defora Rawhide
...
Closes https://github.com/emilk/egui/issues/235
2021-03-21 15:28:00 +01:00
Emil Ernerfeldt
65a86b2d15
Middle-click links to open in new tab
...
Closes https://github.com/emilk/egui/issues/231
2021-03-21 15:20:53 +01:00
Emil Ernerfeldt
f77ab26828
[EasyMark] Add support for small and raised text
2021-03-21 15:11:12 +01:00
Emil Ernerfeldt
eaa1ed96ee
Depcrecate ui.horizontal_for_text and ui.horizontal_wrapped_for_text
...
They just add unnecessary complexity at this point
2021-03-21 14:48:16 +01:00
Emil Ernerfeldt
953d2bb39b
Add ui.set_row_height
2021-03-21 14:48:16 +01:00
Emil Ernerfeldt
e20e3baa98
Bug-fixes related to recent layout rewrite
2021-03-21 14:48:12 +01:00