Commit graph

1085 commits

Author SHA1 Message Date
Emil Ernerfeldt
56502405f5 Tweak demo to work better on small screens (phones) 2020-12-16 21:57:13 +01:00
Emil Ernerfeldt
8af83bf93f Slight tweak of the default Style and font sizes 2020-12-16 21:56:24 +01:00
Emil Ernerfeldt
709e711364 Deprecated RawInput::screen_size and replaced with screen_rect 2020-12-16 21:52:28 +01:00
Emil Ernerfeldt
2c766aa540 Make RawInput::time an Option 2020-12-16 21:22:45 +01:00
Emil Ernerfeldt
413f5fd37a Allow windows to cover side panel if they do not otherwise fit 2020-12-16 20:35:24 +01:00
Emil Ernerfeldt
1c9fbc1588 Adjust default-size of Resize areas to fit within screen 2020-12-16 20:31:00 +01:00
Emil Ernerfeldt
91e5295db2 Add mouse-over explanation to duplicate ID warning 2020-12-16 20:29:46 +01:00
Emil Ernerfeldt
471314bb44 Fix edge-case in duplicate ID warning 2020-12-16 20:28:43 +01:00
Emil Ernerfeldt
f1b4353039 [egui_glium]: Store window size in points instead of physical pixels 2020-12-16 19:38:28 +01:00
Emil Ernerfeldt
484e218e54 cargo update 2020-12-16 15:37:37 +01:00
Emil Ernerfeldt
8528d8c5f7 Update parking_lot_core
Required turning on features = ["wasm-bindgen"] in egui_web
2020-12-16 15:36:58 +01:00
Emil Ernerfeldt
f9fc1e8a23 update js-sys, wasm-bindgen and wasm-bindgen-futures 2020-12-16 11:46:54 +01:00
Emil Ernerfeldt
cfd18fd782 update serde_json 2020-12-16 11:39:51 +01:00
Emil Ernerfeldt
67785c173b update glium to 0.29 2020-12-16 11:38:36 +01:00
Emil Ernerfeldt
1453357800 update serde 2020-12-16 11:37:06 +01:00
Emil Ernerfeldt
f565535eca update ahash to 0.6.2 2020-12-16 11:36:56 +01:00
Emil Ernerfeldt
0e0beece44 SidePanel::left and TopPanel::top now takes impl Hash instead of Id 2020-12-15 15:13:12 +01:00
Emil Ernerfeldt
18ebac116f Add widget ImageButton 2020-12-15 14:52:24 +01:00
Emil Ernerfeldt
b508f931c2 Add ui.vertical_centered and ui.vertical_centered_justified 2020-12-15 14:51:23 +01:00
Emil Ernerfeldt
273d466f19 Nicer spacing in changelogs 2020-12-15 14:51:23 +01:00
Emil Ernerfeldt
7710308e09 ui.image now takes impl Into<Vec2> as a size argument 2020-12-15 14:50:24 +01:00
Emil Ernerfeldt
09aa905f7c egui_glium::run parameter app now has signature Box<dyn App> 2020-12-14 11:24:37 +01:00
Emil Ernerfeldt
0f7a5287b2 Publish a new web demo 2020-12-13 21:28:59 +01:00
Emil Ernerfeldt
5d513eb9ec Fix publishing (renamed font files) 2020-12-13 21:21:35 +01:00
Emil Ernerfeldt
8b7649c85d Add brush emoji to README.md 2020-12-13 21:16:19 +01:00
Emil Ernerfeldt
403e2dfe5f Release Egui 0.5.0
## 0.5.0 - 2020-12-13

### Added 

* Emoji support: 1216 different emojis that work in any text.
  * The Demo app comes with a Font Book to explore the available glyphs.
* `ui.horizontal_wrapped(|ui| ...)`: Add widgets on a row but wrap at `max_size`.
* `ui.horizontal_wrapped_for_text`: Like `ui.horizontal_wrapped`, but with spacing made for embedding text.
* `ui.horizontal_for_text`: Like `ui.horizontal`, but with spacing made for embedding text.
* `egui::Layout` now supports justified layouts where contents is _also_ centered, right-aligned, etc.
* `ui.allocate_ui(size, |ui| ...)`: Easily create a child-`Ui` of a given size.
* `SelectableLabel` (`ui.selectable_label` and `ui.selectable_value`): A text-button that can be selected.
* `ui.small_button`: A smaller button that looks good embedded in text.
* `ui.drag_angle_tau`: For those who want to specify angles as fractions of τ (a full turn).
* Add `Resize::id_source` and `ScrollArea::id_source` to let the user avoid Id clashes.

### Changed 🔧

* New default font: [Ubuntu-Light](https://fonts.google.com/specimen/Ubuntu).
* Make it simpler to override fonts in `FontDefinitions`.
* Remove minimum button width.
* Refactor `egui::Layout` substantially, changing its interface.
* Calling `on_hover_text`/`on_hover_ui` multiple times will stack tooltips underneath the previous ones.
* Text wrapping on labels, buttons, checkboxes and radio buttons is now based on the layout.

### Removed 🔥

* Removed the `label!` macro.
2020-12-13 21:15:57 +01:00
Emil Ernerfeldt
a7ae15871c Use std::borrow::Cow for the font data.
This saves some memory usage and copies in the common case.
It also fixes a weird 10x performance regression in the web demo.
2020-12-13 21:04:02 +01:00
Emil Ernerfeldt
357f62e136 Small improvements to the demo app 2020-12-13 20:37:44 +01:00
Emil Ernerfeldt
49b0b06739 Revert "cargo update"
This reverts commit 174c938d18.

This is because some dependency stopped wasm-bindgen with the following message:

    error: cannot import from modules (`env`) with `--no-modules`

and I don't want to spend the rest of the evening figuring out why
2020-12-13 20:25:40 +01:00
Emil Ernerfeldt
f387b097cd Add ui.drag_angle_tau 2020-12-13 20:19:45 +01:00
Emil Ernerfeldt
517b34509b Clean up CHANGELOG.md 2020-12-13 20:00:46 +01:00
Emil Ernerfeldt
41e4acfd4f Add helper Layout::top_down_justified(align) 2020-12-13 19:45:30 +01:00
Emil Ernerfeldt
b7d1584f44 Simplify how fonts are defined in FontDefinitions 2020-12-13 19:29:02 +01:00
Emil Ernerfeldt
5880c95158 ui.horizontal_for_text: Size and spacing made for text 2020-12-13 18:14:18 +01:00
Emil Ernerfeldt
b15bd76596 Pick default multiline on Labels based on layout and if text contains \n 2020-12-13 13:57:17 +01:00
Emil Ernerfeldt
273212a63c on_hover_text/ui many times will stack tooltips beneath the previous 2020-12-13 13:14:58 +01:00
Emil Ernerfeldt
5b0da17d91
Merge pull request #65 from emoon/support-space-key
Allow user to check for Key::Space
2020-12-13 12:29:05 +01:00
Daniel Collin
69dc13ed2d Allow user to check for Key::Space 2020-12-13 10:00:20 +01:00
Emil Ernerfeldt
bd192a0374 Handle different item_spacings when doing hover detection 2020-12-13 00:40:19 +01:00
Emil Ernerfeldt
6ff39d88bf Demo App: Add ability to close the Backend window 2020-12-13 00:30:54 +01:00
Emil Ernerfeldt
174c938d18 cargo update 2020-12-12 20:42:33 +01:00
Emil Ernerfeldt
4c9a4896af
Merge pull request #63 from emilk/emoji
Emoji Support
2020-12-12 20:11:45 +01:00
Emil Ernerfeldt
35e8a3b4ca Update CHANGELOG.md and TODO.md 2020-12-12 20:04:32 +01:00
Emil Ernerfeldt
72544b3690 Add a font book to the demo app 2020-12-12 19:53:04 +01:00
Emil Ernerfeldt
48a8553661 Sprinkle demo app with emojis 2020-12-12 19:43:12 +01:00
Emil Ernerfeldt
4db9b82435 [button] Implement paint culling for buttons 2020-12-12 19:34:18 +01:00
Emil Ernerfeldt
02b1e82a6e [button] Add ability to turn off button frame 2020-12-12 19:33:26 +01:00
Emil Ernerfeldt
84f06ed09a [button] Use singleline in horizontal layouts, else multiline 2020-12-12 19:32:58 +01:00
Emil Ernerfeldt
b0d0d5dd55 [button] Remove minimum button width 2020-12-12 19:31:32 +01:00
Emil Ernerfeldt
8b9d58d753 Add variable width font as fallback to monospace 2020-12-12 19:30:01 +01:00