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
Emil Ernerfeldt
e232264b53
Add Visuals::debug_widgets to debug layouting by hovering widgets
2021-03-21 10:33:10 +01:00
Emil Ernerfeldt
ec9f374d8c
Fix: centered horizontal layouts should never overflow upwards
2021-03-21 10:31:18 +01:00
Emil Ernerfeldt
cc5ad1505c
Fix bug that would allocate the full width of non-centered layouts
2021-03-20 22:21:14 +01:00
Emil Ernerfeldt
589bae1211
Refactor layout ( #241 )
...
* Fix https://github.com/emilk/egui/issues/222
* Rewrite layout logic
Cursor is now a Rect.
Closes https://github.com/emilk/egui/issues/179
2021-03-20 21:47:19 +01:00
Emil Ernerfeldt
5621a46b4b
emath: add any_nan to Vec2, Pos2 and Rect
2021-03-20 16:18:04 +01:00
Emil Ernerfeldt
4e852727c0
Add helper functions to Rect
2021-03-20 16:17:58 +01:00
Emil Ernerfeldt
0c9b4858f0
refactor: simplify CollapsingHeader enable/disable code
2021-03-20 15:40:40 +01:00
Emil Ernerfeldt
7ac91970bd
bug fix: false id clash error for wrapping text
2021-03-20 09:29:36 +01:00
Emil Ernerfeldt
36d9f8a7c7
Add sanity check on pixels_per_point range
2021-03-17 08:44:00 +01:00
Emil Ernerfeldt
ec2aab3a72
Improve github templates with <!-- comments -->
2021-03-13 13:58:52 +01:00
Emil Ernerfeldt
30885b85f9
Derive PartialEq for Vertex, Mesh, Row, Galley and Shape
2021-03-13 12:58:17 +01:00