Emil Ernerfeldt
a05520b9d3
Release 0.17.0 - Improved font selection and image handling
2022-02-22 19:32:30 +01:00
Emil Ernerfeldt
31d324932c
Introduce egui::FullOutput, returned from Context::run ( #1292 )
...
* Introduce `egui::FullOutput`, returned from `Context::run`
* Rename `Output` to `PlatformOutput`
2022-02-22 17:13:53 +01:00
Emil Ernerfeldt
745f209c61
Make RawInput.max_texture_side an Option
2022-02-22 13:21:28 +01:00
Emil Ernerfeldt
fd3fb726c1
Fix bugs in consume_key
and improve Modifiers API
...
Improvements and fixes following https://github.com/emilk/egui/pull/1212
2022-02-21 16:53:41 +01:00
Emil Ernerfeldt
c3fc8997d6
Introduce egui_extras with RetainedImage for loading svg,png,jpeg,… ( #1282 )
2022-02-21 15:26:26 +01:00
Emil Ernerfeldt
89d19860b8
Misc code cleanup, docs fixes, etc
2022-02-19 20:58:28 +01:00
Emil Ernerfeldt
b8fbbf7d62
Fix anti-aliasing of filled paths with counter-clockwise winding order
...
Part of https://github.com/emilk/egui/issues/1226
2022-02-19 20:46:44 +01:00
Emil Ernerfeldt
aa53522179
Slider event fixes ( #1270 )
...
* Slider: return drag_started,dragged,drag_released if value was dragged
Closes https://github.com/emilk/egui/issues/1269
* Fix: DragValue correctly reports gained_focus
* Make `Slider` report gained_focus,has_focus,lost_focus from DragValue
Closes https://github.com/emilk/egui/issues/1268
2022-02-19 19:56:12 +01:00
Emil Ernerfeldt
3ed68274b0
Make Slider
report gained_focus,has_focus,lost_focus from DragValue
...
Closes https://github.com/emilk/egui/issues/1268
2022-02-19 11:12:09 +01:00
Emil Ernerfeldt
0d21405855
Fix: DragValue correctly reports gained_focus
2022-02-19 11:05:02 +01:00
Emil Ernerfeldt
989a6d202f
Slider: return drag_started,dragged,drag_released if value was dragged
...
Closes https://github.com/emilk/egui/issues/1269
2022-02-19 10:58:07 +01:00
Benedikt Terhechte
8e62b382fd
Add some macOS emacs keybindings ( #1243 )
...
Move cursor left: ^B
Move cursor right: ^F
Beginning of line: ^A
End of line: ^E
Line up: ^P
Line down: ^N
2022-02-19 10:42:43 +01:00
Emil Ernerfeldt
3d754e3a16
Prevent ScrollArea:s from becoming tiny ( #1255 )
...
Closes https://github.com/emilk/egui/issues/1097
2022-02-17 17:08:05 +01:00
Emil Ernerfeldt
4e316d32e5
Fix scroll_to with align
...
Broke in https://github.com/emilk/egui/pull/1252
2022-02-17 16:45:42 +01:00
Emil Ernerfeldt
4af3cae26d
Scroll so that text cursor remains visible ( #1252 )
...
Closes https://github.com/emilk/egui/issues/165
2022-02-16 21:34:47 +01:00
cat-state
c1569ed0d7
Add Ui.input_mut & InputState.ignore_key ( #1212 )
2022-02-15 17:14:24 +01:00
Friz64
c8c871fcd1
Add move_to_top
and top_most_layer
( #1242 )
2022-02-15 17:13:08 +01:00
Sven Niederberger
8f8eb5d4a9
Customize Plot label and cursor texts ( #1235 )
...
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2022-02-15 17:12:29 +01:00
BctfN0HUK7Yg
cfad28936d
Color picker now always pops up next to the button ( #1237 )
2022-02-15 16:55:43 +01:00
Juan Campa
635c65773d
Allow scroll into view without specifying an alignment ( #1247 )
...
* Allow scroll into view without specifying an alignment
* Handle case of UI being too big to fit in the scroll view
2022-02-15 16:52:29 +01:00
Alexander
62504fface
Slider: Add step parameter ( #1225 )
...
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2022-02-13 21:55:51 +01:00
Juan Campa
c4528beb72
Make non interactable layers not interact ( #1240 )
...
* Make non interactable layers not interact
* Make menus interactable
* Fix area interactable not being updated each frame
2022-02-13 21:09:25 +01:00
4JX
14e985a894
Expose FontTweak
through egui::FontTweak
( #1244 )
2022-02-13 10:10:39 +01:00
Emil Ernerfeldt
3f8ba3a542
Improve the contrast of the default light mode style ( #1238 )
...
Makes backgrounds brighter and foregrounds darker.
2022-02-11 13:58:50 +01:00
4JX
2f042ababd
Make Margin
pub and move to style.rs ( #1236 )
2022-02-10 15:26:57 +01:00
Emil Ernerfeldt
4cede42748
Add ui.weak(text)
2022-02-09 15:08:01 +01:00
Emil Ernerfeldt
defc400c21
Add an example of how to display an SVG image in egui ( #1228 )
2022-02-09 08:12:12 +01:00
Erlend Walstad
2802e03526
Per-side margins with new struct Margin ( #1219 )
2022-02-07 11:29:16 +01:00
4JX
c9098288f5
Fix a typo: tolerence -> tolerance ( #1214 )
2022-02-06 16:30:34 +01:00
Emil Ernerfeldt
5459ab29b7
Fix: allow calling set_pixels_per_point before first frame
...
Closes https://github.com/emilk/egui/issues/1153
2022-02-06 00:16:59 +01:00
Manuel Innerhofer
7d41551913
Fixed typos: wether -> whether ( #1210 )
...
Co-authored-by: mir <mir@wisdomtag.com>
2022-02-05 18:14:16 +01:00
Emil Ernerfeldt
9ed96155e9
Rename corner_radius to rounding
...
Also update changelogs and clean up other aspects of
https://github.com/emilk/egui/pull/1206
2022-02-05 18:13:46 +01:00
4JX
7e7b9e1919
Per-corner rounding of rectangles ( #1206 )
...
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2022-02-05 17:48:55 +01:00
Emil Ernerfeldt
0fa4bb9c64
Clean up all Cargo.toml: put features higher, and document them better
2022-02-05 11:11:15 +01:00
Juan Campa
32a9b4abcc
Add on_hover_text_at_pointer ( #1179 )
2022-02-05 10:51:16 +01:00
Alan Race
3cd3cceefd
Add method to enable generation of a ComboBox with both id and label ( #1204 )
2022-02-04 14:11:08 +01:00
nongiach
869d556335
Plot boxed zoom with secondary mouse button ( #1188 )
2022-02-02 16:32:46 +01:00
Emil Ernerfeldt
c6ac1827f6
Use tracing crate for logging ( #1192 )
...
* egui_web: use tracing crate
* egui_glow: use tracing crate
* Log at the debug level
* egui_demo_app: enable tracing to log to stdout
* Use tracing in egui-winit
* Add opt-in tracing support to egui
2022-02-01 12:27:39 +01:00
Xu Desheng
1f03f53dc0
Add Bezier Shapes #1120 ( #1178 )
2022-01-31 20:26:31 +01:00
Sven Niederberger
4e99d8f409
Plot: Linked axis support ( #1184 )
2022-01-31 20:18:10 +01:00
Emil Ernerfeldt
532990d3dd
emilk.github.io -> www.egui.rs
2022-01-30 22:01:33 +01:00
Emil Ernerfeldt
b618636425
Add ui.data(), ctx.data(), ctx.options() and ctx.tessellation_options() ( #1175 )
...
Helpful access deeper into Memory
2022-01-29 17:53:41 +01:00
Emil Ernerfeldt
3333d63b91
Return more info from ScrollArea::show ( #1166 )
2022-01-26 22:19:32 +01:00
Emil Ernerfeldt
1134258441
Documentation improvements
2022-01-26 22:09:19 +01:00
Emil Ernerfeldt
04c3efd01a
Minor optimization: avoid reallocating set of visible ID:s
2022-01-26 14:44:10 +01:00
Emil Ernerfeldt
417bb3123a
Fonts: only pre-render glyphs for fonts in the current egui styles
2022-01-26 14:42:44 +01:00
Jan Haller
366f544655
Formatter for plot axis labels ( #1130 )
...
* Fix Orientation not exposed, although there are public fields with its type
* Implement formatters for X/Y axis labels
* Use array instead of separate X/Y formatters
* Swap axis formatters if charts are horizontal
* Review suggestions
2022-01-24 22:34:00 +01:00
Sven Niederberger
3418eb5d35
Make Plot::highlight
take a boolean ( #1159 )
2022-01-24 20:50:22 +01:00
Emil Ernerfeldt
fa43d16c41
Choose your own font and size ( #1154 )
...
* Refactor text layout: don't need &Fonts in all functions
* Replace indexing in Fonts with member function
* Wrap Fonts in a Mutex
* Remove mutex for Font::glyph_info_cache
* Remove RwLock around Font::characters
* Put FontsImpl and GalleyCache behind the same Mutex
* Round font sizes to whole pixels before deduplicating them
* Make TextStyle !Copy
* Implement user-named TextStyle:s
* round font size earlier
* Cache fonts based on family and size
* Move TextStyle into egui and Style
* Remove body_text_style
* Query graphics about max texture size and use that as font atlas size
* Recreate texture atlas when it is getting full
2022-01-24 14:32:36 +01:00
Emil Ernerfeldt
bb407e9b00
Plot text can now contain rich text
2022-01-23 12:01:34 +01:00