Commit graph

604 commits

Author SHA1 Message Date
Emil Ernerfeldt
12afc356ee Misc code cleanup: use more ui.checkbox, ui.label, ui.button etc 2020-10-10 13:04:40 +02:00
Emil Ernerfeldt
5c469551df Switch argument order of ui.checkbox and ui.radio
`bool, text` is the more logical order, as it

* matches the visuals: `[x] text`
* puts the important part first
* more natually allows us to extend to checkboxes without a text
2020-10-10 12:49:02 +02:00
Emil Ernerfeldt
a2e8d1d32c [demo] Add compact version of the toggle_switch demo code 2020-10-10 12:33:48 +02:00
Emil Ernerfeldt
343648b94c [refactor] remove Ui::canvas (use Ui::allocate_space instead) 2020-10-10 12:25:01 +02:00
Emil Ernerfeldt
b01690c7b8 [culling] coarse culling of text lines, circles and boxes 2020-10-10 12:25:01 +02:00
Emil Ernerfeldt
9874921d06 [bench] benchmark demo app when everything is open 2020-10-10 12:19:36 +02:00
Emil Ernerfeldt
f30b354f77 [culling] Add debug option to ignore clip rectangles 2020-10-10 11:39:39 +02:00
Emil Ernerfeldt
2615d1bce1 Remove Rect::default() since there is no sensible default rectangle 2020-10-10 08:03:38 +02:00
Emil Ernerfeldt
adec27a7dd fix: clip_rect of combo box popup 2020-10-10 07:54:59 +02:00
Emil Ernerfeldt
8c17b45439 [demo] shorter toggle_switch code 2020-10-10 07:54:54 +02:00
Emil Ernerfeldt
c6fd30ea13 fix clippy issue 2020-10-08 22:24:55 +02:00
Emil Ernerfeldt
9f6301e121 Add logarithmic sliders to CHANGELOG.md 2020-10-08 22:24:42 +02:00
Emil Ernerfeldt
3f345b5963 Ui: clean up min_rect/max_rect related functions 2020-10-08 22:24:27 +02:00
Emil Ernerfeldt
ba98ea715f fix ui.expand_... functions to also expand max_rect 2020-10-08 17:58:28 +02:00
Emil Ernerfeldt
dbbe1cf063 Update to glium 0.28 2020-10-08 16:23:47 +02:00
Emil Ernerfeldt
3444666806 cargo update 2020-10-08 16:19:33 +02:00
Emil Ernerfeldt
8ff0bed259 [slider] Logarithmic sliders with support for zero and infinity
Logarithmic sliders will intelligently help you pick a good range
even if you inlcude zero or infinity. They also support crossing
the zero value, so you can have a slider span -INF to +INF.

The sliders now also supports reversed sliders (large -> small).
2020-10-07 09:59:49 +02:00
Emil Ernerfeldt
d5d8eeb172 [slider] use f64 internally for increased precision 2020-10-06 21:03:47 +02:00
Emil Ernerfeldt
a49cba54ac [math] make lerp, remap and remap_clamp work for both f32 and f64 2020-10-06 20:51:59 +02:00
Emil Ernerfeldt
7a71ac1a95 Rename tooltip_text to on_hover_text 2020-10-01 22:53:11 +02:00
Emil Ernerfeldt
5cba44eaa8 Clean up various small TODOs 2020-10-01 22:40:49 +02:00
Emil Ernerfeldt
6fcfb52aa0 [demo] add frame time graph to demo app 2020-10-01 22:25:44 +02:00
Emil Ernerfeldt
1156525ce9 [clippy] fixes 2020-10-01 16:56:40 +02:00
Jihyun Yu
b9cb3c7644
fix script (#25) 2020-10-01 16:56:27 +02:00
Emil Ernerfeldt
a2a4eafd0e fix compilation of test and benchmark 2020-10-01 16:54:05 +02:00
Emil Ernerfeldt
908d1d0c08 [refactor] Ui: rename child_bounds to min_rect, desired_rect to max_rect 2020-09-27 11:43:44 +02:00
Emil Ernerfeldt
43bb670c0c [layout] correct handling of cursor position w.r.t. reversed layouts 2020-09-26 10:06:06 +02:00
Emil Ernerfeldt
8cbf90442b remove ui.vertical_centered 2020-09-26 07:52:24 +02:00
Emil Ernerfeldt
aad0391fef remove Ui::set_layout 2020-09-26 07:52:24 +02:00
Emil Ernerfeldt
d8021843f8 [menu] simplify menu interactions, fixing an annoying bug 2020-09-25 15:31:27 +02:00
Emil Ernerfeldt
22fffc1793 [widgets] combo box (drop down menu) 2020-09-25 15:30:16 +02:00
Emil Ernerfeldt
b081be11d1 [spacing] simplify and tweak spacing 2020-09-25 11:41:47 +02:00
Emil Ernerfeldt
2164e37e39 [refactor] make sure we show all input members in introspection window 2020-09-23 09:03:18 +02:00
Emil Ernerfeldt
b77151fb64 remove seconds_from_midnight from core egui input
It is only used by demo app, and so does not belong to egui proper.
Instead it is now passed as part of a DemoEnvironment
2020-09-23 08:57:23 +02:00
Emil Ernerfeldt
b84642374b [docs] improve README.md section about writing your own backends 2020-09-21 19:23:22 +02:00
Emil Ernerfeldt
6e7507373a [egui_glium] clean up the code for the glium OpenGL painter 2020-09-21 19:19:24 +02:00
Emil Ernerfeldt
deb1c33760 [style] visual tweaks 2020-09-20 09:24:09 +02:00
Emil Ernerfeldt
2c611292ff [style] more spacious, more alignmnet, more readable 2020-09-19 09:55:20 +02:00
Emil Ernerfeldt
05316b7045 [refactor] move DragValue to own file drag_value.rs 2020-09-18 23:59:35 +02:00
Emil Ernerfeldt
dd8c298cb5 refactor space allocation code 2020-09-18 23:48:08 +02:00
Emil Ernerfeldt
283b4ab63d [layout] remove ui.horizontal_centered and make centering the default 2020-09-18 23:41:49 +02:00
Emil Ernerfeldt
4df8def9e2 [layout] change clickable_diameter: f32 to interact_size: Vec2 2020-09-18 23:41:34 +02:00
Emil Ernerfeldt
85a67ab15e [refactor] introduce NumExt with at_least and at_most
`x.min(maxumim)` can be confusing but `x.at_most(maximum)` is very clear
2020-09-18 17:49:39 +02:00
Emil Ernerfeldt
5856cded95
refactor RunMode: move it from backend to the demo App (#23)
This simplifies the egui_glium and egui_web backends substantially,
reduces the scope of RunMode to a single file, and
removes duplicated code.

Basically: this is how I should have written it from the beginning.
2020-09-16 08:03:40 +02:00
Jay Oster
0ea80ae10a
Fix continuous RunMode in glium backend on Windows (#21) 2020-09-14 20:55:35 +02:00
Emil Ernerfeldt
c25d4ff70a [egui_web] publish new web demo 2020-09-13 22:08:50 +02:00
Emil Ernerfeldt
e30a9c1196 [window/resize] add Resize::max_width and fix bug with fixed_size 2020-09-13 22:07:55 +02:00
Emil Ernerfeldt
f8bc4d38e8 [refactor] break up demo code into smaller files 2020-09-13 21:54:31 +02:00
Emil Ernerfeldt
8b4f96ffb2 [refactor] move math.rs to math/mod.rs, and same for all other egui mods 2020-09-13 21:23:35 +02:00
Emil Ernerfeldt
adc6a225e3 [frame] bug fix: move cursor after a Frame 2020-09-13 19:02:25 +02:00