Commit Graph

813 Commits

Author SHA1 Message Date
Emil Ernerfeldt d0f6954900 Combine demo_glium and demo_web into one egui_demo crate 2020-12-19 21:38:44 +01:00
Emil Ernerfeldt fb941cf618 [egui_web] Simplify the arguments you pass to `start()` 2020-12-19 21:15:07 +01:00
Emil Ernerfeldt 8f034d391d [egui_glium] Your app state will auto-save to a good directory
Directory found with https://docs.rs/directories-next/2.0.0/directories_next/struct.ProjectDirs.html#method.data_dir
2020-12-19 21:06:59 +01:00
Emil Ernerfeldt 89937bf636 [egui_web] Auto-save app state to Local Storage every 30 seconds 2020-12-19 20:50:00 +01:00
Emil Ernerfeldt 2fe1e99218 Remove example_glium
Look at https://github.com/emilk/egui_template instead
2020-12-19 19:25:55 +01:00
Emil Ernerfeldt 8e9bce459f Move Painting demo to own window (and file) 2020-12-19 17:02:42 +01:00
Emil Ernerfeldt f9b1e88fe6 Constrain tooltips to fit within the screen 2020-12-19 16:16:36 +01:00
Emil Ernerfeldt 03d09a9b57 Turn on anti-aliasing in debug builds 2020-12-19 15:11:43 +01:00
Emil Ernerfeldt 75e2752a47 Tweak hyperlink color 2020-12-19 15:09:11 +01:00
Emil Ernerfeldt dd2f50e8ed Add #[must_use] to all widgets 2020-12-19 15:02:02 +01:00
Emil Ernerfeldt 99808d2df8 Implement Storage trait for egui_web:s local storage bindings 2020-12-19 14:58:00 +01:00
Emil Ernerfeldt 7ff5d4726b Change default window width 2020-12-19 14:55:17 +01:00
Emil Ernerfeldt 01c65b0dcb Replace Arc<Context> with struct CtxRef 2020-12-19 14:48:04 +01:00
Emil Ernerfeldt ce0ea74c9f Fix: The background of CentralPanel will now cover unused space too 2020-12-19 11:17:21 +01:00
Emil Ernerfeldt ea10add1cb Deprecate left/centered/right column functions in Ui 2020-12-19 11:14:59 +01:00
Emil Ernerfeldt 1e1bfa4dc7 Add ui.allocate_painter helper 2020-12-19 11:14:21 +01:00
Emil Ernerfeldt 58f36eb6ef A `Window` may now cover an existing `CentralPanel` 2020-12-18 23:45:33 +01:00
Emil Ernerfeldt 82a3997188 [egui_web] Add max canvas size to help perf issues on some platforms
Related: https://github.com/emilk/egui/issues/67
2020-12-18 22:51:23 +01:00
Emil Ernerfeldt c3c4f28a9d Added App::clear_color() that apps can use to specify background color 2020-12-18 22:44:26 +01:00
Emil Ernerfeldt 9ea8d907fd [egui_glium] Fix: disable scissor before clearing 2020-12-18 22:31:28 +01:00
Emil Ernerfeldt b0e17638df trait App now has fn name() for specifying egui_glium window title 2020-12-18 22:30:59 +01:00
Emil Ernerfeldt 71449fe61c Only forbid warnings in release builds 2020-12-18 22:19:56 +01:00
Emil Ernerfeldt 0e2c4077cb Add '?' as fallback to the default replacement character 2020-12-18 13:06:50 +01:00
Emil Ernerfeldt d022765a3c Improve decimal logic for Slider and DragValue
* You can now control the minimum and maixumum number of decimals to show in a `Slider` or `DragValue`.
* `Slider` and `DragValue` uses fewer decimals by default. See the full precision by hovering over the value.
2020-12-18 10:21:00 +01:00
Emil Ernerfeldt d6d9c4828e Turn off `Window` title bars with `window.title_bar(false)`
You can still resize and move them assuming there is some area that
does not steal the drag input. In particular, if a scroll area covers
the window than dragging the window contents will scroll, not move it.

Closes https://github.com/emilk/egui/issues/66
2020-12-16 23:48:23 +01:00
Emil Ernerfeldt c422ab930a Remove very old lint.sh 2020-12-16 22:04:48 +01:00
Emil Ernerfeldt dbf1e2d65b New more mobile-friendly web demo 2020-12-16 22:04:37 +01:00
Emil Ernerfeldt e4afba3bb8 Misc code cleanup 2020-12-16 21:59:33 +01:00
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