Commit graph

349 commits

Author SHA1 Message Date
Emil Ernerfeldt
94545409c6 [id] improve default Id generation
Base on child count instead of on screen position.
This is more robust against changing sizes of nearby widgets.
2020-06-11 18:06:23 +02:00
Emil Ernerfeldt
2dea2ee668 update Cargo.lock to 0.1.2 2020-06-10 17:11:44 +02:00
Emil Ernerfeldt
cc589c7bbc bump version to 0.1.2 2020-06-10 16:58:57 +02:00
Emil Ernerfeldt
acdc2b004f [widgets] new widget: DragValue 2020-06-10 16:23:49 +02:00
Emil Ernerfeldt
a90dda6162 [button] add sense so you can make drag buttons 2020-06-10 16:23:15 +02:00
Emil Ernerfeldt
2162ffff42 [slider] round so what you see is what you get 2020-06-10 16:22:31 +02:00
Emil Ernerfeldt
3c85c2d364
Merge pull request #3 from Jasper-Bekkers/master
Add badges
2020-06-10 12:04:30 +02:00
Jasper Bekkers
c0d4feeca8
Add badges 2020-06-05 14:20:43 +02:00
Emil Ernerfeldt
d0f5181197 [window] make resizing a bit smoother 2020-06-03 21:14:47 +02:00
Emil Ernerfeldt
1c9fdc3a48 bump egui version to 0.1.1 2020-06-03 11:03:02 +02:00
Emil Ernerfeldt
de95209676 [scroll] remember to expand clip region with the clip_rect_margin 2020-06-03 11:02:30 +02:00
Emil Ernerfeldt
2fa03f9a6c [window] improve automatic window positions 2020-06-03 11:02:30 +02:00
Emil Ernerfeldt
5bf8051be5 [style] rounded buttons and tweak some spacing and sizes 2020-06-03 11:02:30 +02:00
Emil Ernerfeldt
c35494e4ec [slider] bug fix: generate unique id for sliders 2020-06-03 11:02:30 +02:00
Emil Ernerfeldt
bea7e3a52e [egui] prepare for 0.1.0 release 2020-05-30 18:22:33 +02:00
Emil Ernerfeldt
2f4a3a1273 [window] auto-position windows in a column layout 2020-05-30 18:10:01 +02:00
Emil Ernerfeldt
347fdb97d6 [window] fix a bunch of resize-releated bugs 2020-05-30 17:51:01 +02:00
Emil Ernerfeldt
cde1e05853 [window] fix close button position on narrow windows 2020-05-30 16:31:43 +02:00
Emil Ernerfeldt
8b1f02f22c [egui] handle dynamic changes to pixels_per_point (dpi scaling)
Also: egui::Context::new() no longer takes any arguments
2020-05-30 14:56:38 +02:00
Emil Ernerfeldt
efe90c9326 [window] allow specifying pos/size with [f32; 2] 2020-05-30 11:48:33 +02:00
Emil Ernerfeldt
506dd11f73 [window] better mouse velocity tracking for throwing windows 2020-05-30 11:46:04 +02:00
Emil Ernerfeldt
598564cecc Fix some clippy issues 2020-05-30 11:16:31 +02:00
Emil Ernerfeldt
b80baf4039 [egui] make serde an optional dependency 2020-05-30 11:04:40 +02:00
Emil Ernerfeldt
fd5ab736bb Rename from "Emigui" to "Egui"
Shorter to type (especially in code).
2020-05-30 10:22:35 +02:00
Emil Ernerfeldt
9f46d8f0be [ui] add convenience functions 2020-05-30 09:51:57 +02:00
Emil Ernerfeldt
3de20d033e [window] remove frame delay when moving/resizing 2020-05-27 08:38:21 +02:00
Emil Ernerfeldt
bcc786fd95 [license] licence under MIT or Apache-2.0 2020-05-26 15:07:31 +02:00
Emil Ernerfeldt
550f3dcfa1 [examples] fix fractal clock size 2020-05-26 11:15:53 +02:00
Emil Ernerfeldt
96e6f1f3fc [optimize] switch to ahash for ids and most maps and sets 2020-05-24 11:36:24 +02:00
Emil Ernerfeldt
6577de9036 [optimization] add some calls to reserve in Path 2020-05-23 22:10:39 +02:00
Emil Ernerfeldt
7d0a16d0e8 [refactor] minor code cleanup 2020-05-23 22:10:08 +02:00
Emil Ernerfeldt
19cbe6bd6e [window] double-click title bar to collapse winodw 2020-05-23 21:52:03 +02:00
Emil Ernerfeldt
6ab7cffd7f [window] nice looking title bar separation line 2020-05-23 20:24:55 +02:00
Emil Ernerfeldt
a8e5676a09 [refactor] make use of LineStyle in more places 2020-05-23 14:21:08 +02:00
Emil Ernerfeldt
d214574c97 [refactor] rename fill_color to just fill 2020-05-23 14:17:45 +02:00
Emil Ernerfeldt
c7a59b57d2 [refactor] remove PaintCmd::LinePath 2020-05-23 14:15:00 +02:00
Emil Ernerfeldt
0bb042924f [refactor] rename Outline to LineStyle 2020-05-23 14:07:49 +02:00
Emil Ernerfeldt
ef7f3c4637 [input] fix: hover highlight either scroll or window resize; not both 2020-05-23 14:01:01 +02:00
Emil Ernerfeldt
e43ff934a0 [input] distinguish between clicks and drag
You can now drag a button in a scroll area to scroll
2020-05-23 13:38:01 +02:00
Emil Ernerfeldt
c22156cd0f [refactor] simplify Widget trait return type to InteractInfo 2020-05-23 12:43:08 +02:00
Emil Ernerfeldt
5c966bdc76 [input] widgets must say if they are interested in click or drags 2020-05-23 12:38:52 +02:00
Emil Ernerfeldt
4bea65595c If mouse moves too much, don't register it as a click 2020-05-23 12:00:03 +02:00
Emil Ernerfeldt
b30c49f409 [input] keep track of mouse press origin 2020-05-23 11:39:25 +02:00
Emil Ernerfeldt
c3d3bc0c07 More accurate recent mouse velocity 2020-05-23 11:38:54 +02:00
Emil Ernerfeldt
ee0ad02717 Highlight window frame when you resize it 2020-05-23 11:28:21 +02:00
Emil Ernerfeldt
fac0866f73 example_glium: restore example app state 2020-05-23 09:57:39 +02:00
Emil Ernerfeldt
a0b12a36e7 Refactor window resize code 2020-05-23 01:22:26 +02:00
Emil Ernerfeldt
d1b00ff1b0 refactor input code 2020-05-23 01:16:23 +02:00
Emil Ernerfeldt
ae6080405c Remove 'Web' from GuiInput 2020-05-21 12:04:42 +02:00
Emil Ernerfeldt
555d7aed20 Remove dropping files from emigui Input 2020-05-21 11:53:26 +02:00