Commit Graph

1000 Commits

Author SHA1 Message Date
Emil Ernerfeldt b493bc6efc Wrap tesselated output in struct ClippedMesh(Rect, Mesh) 2021-01-25 21:43:17 +01:00
Emil Ernerfeldt 75fa77e040 Rename Triangles to Mesh 2021-01-25 21:23:24 +01:00
Emil Ernerfeldt 38ca36724a [emath] Pos2: add conversions to/from (f32, f32) and [f32; 2]
Useful for places where we have `impl Into<Pos2>` as an argument
2021-01-25 21:11:19 +01:00
Emil Ernerfeldt 63e4ff4382 [demo] Move layout demo to own window 2021-01-25 20:52:47 +01:00
Emil Ernerfeldt 749419c9fd [demo] Improve scroll demo and move to own window 2021-01-25 20:52:31 +01:00
Emil Ernerfeldt 5e3a89bf00 [demo] Move slider demo to own window 2021-01-25 20:14:39 +01:00
Emil Ernerfeldt 6d57a24f35 Add Slider::clamp_to_range(bool) 2021-01-25 19:55:08 +01:00
Emil Ernerfeldt 2219e135fa Rename DragValue::range to clamp_range and also clamp incoming values 2021-01-25 19:45:59 +01:00
Emil Ernerfeldt 247026149c
Multiple mouse button support (#135)
Add support for primary, secondary and middle mouse buttons. Also improve ability to click things in low FPS situations.

This introduces a lot of breaking changes:

    Backends/integrations now pass mouse events via the even stream.
    Response has an interface of mostly methods instead of public members.
    input.mouse is now input.pointer and has new interface.


* Rename 'mouse' to 'pointer' everywhere (pointer = mouse or touch)

* Make Response::clicked and Response::double_clicked into methods

* Remove Response::active and add dragged() and interact_pointer_pos()

* Support multiple mouse buttons

* Make PointerState interface all methods

* Make most members of Response private
2021-01-25 18:50:19 +01:00
Paul Shen 18b9214575
Prefer overlapping row in galley cursor_from_pos (#127) 2021-01-24 15:05:59 +01:00
Emil Ernerfeldt 9f4c31c0e0 Add Frame::group for putting a frame around some widgets
Closes https://github.com/emilk/egui/issues/125
2021-01-20 23:26:46 +01:00
Emil Ernerfeldt 3bec7c4f68 add popup_below_widget to show a popup area below another widget
Closes https://github.com/emilk/egui/issues/122
2021-01-20 23:10:56 +01:00
Paul Shen 577aa2699f
kill velocity after overscroll (#126) 2021-01-20 22:25:52 +01:00
Emil Ernerfeldt d77fd9e3dc CI: install required libraries on linux 2021-01-20 17:28:15 +01:00
Emil Ernerfeldt c476c7f1a2 Add note about required libraries on Linux
Closes https://github.com/emilk/egui/issues/121
2021-01-20 17:27:58 +01:00
Emil Ernerfeldt e2217ff63a [style] Fade out windows on close 2021-01-20 00:31:43 +01:00
Emil Ernerfeldt 29bb7c9f9d egui_demo_lib 0.8.1: export ColorTest 2021-01-19 17:13:29 +01:00
Emil Ernerfeldt 90a0ce969b Add link to bevy_egui integration 2021-01-17 22:11:12 +01:00
Emil Ernerfeldt 37a3fe7f76 Release 0.8.0 - Grid layout & new visual style 2021-01-17 15:28:52 +01:00
Emil Ernerfeldt a229f581b9 cargo update 2021-01-17 15:01:25 +01:00
Emil Ernerfeldt 9814b25246 List default egui dependencies after badges 2021-01-17 14:54:24 +01:00
Emil Ernerfeldt 31b7eda51e Rename Egui to egui
Also update iamges in README.md
2021-01-17 14:48:59 +01:00
Emil Ernerfeldt 9dba63fa3f Skip persisting style for now (so everyone gets the new default style) 2021-01-17 14:19:47 +01:00
Emil Ernerfeldt b869db728b [egui_web] Call prevent_default for arrow keys when entering text
Closes https://github.com/emilk/egui/issues/58
2021-01-17 12:24:17 +01:00
Emil Ernerfeldt 718eec4b89 [egui_glium] Fix set_window_size for non-native pixels_per_point 2021-01-17 12:24:17 +01:00
Emil Ernerfeldt 1f2aebc25a Improve documentation 2021-01-17 12:24:13 +01:00
Emil Ernerfeldt 67c0fbdd01 Move Response and Sense to own files 2021-01-17 10:15:25 +01:00
Emil Ernerfeldt 53d0114d3c Rename MouseInput to CursorState 2021-01-17 02:34:21 +01:00
Emil Ernerfeldt d0fc77fe9b [egui_glium] minor code cleanup 2021-01-17 02:31:37 +01:00
Emil Ernerfeldt 421e8bc91e Don't glob-include eveything in mod layers 2021-01-17 02:27:58 +01:00
Emil Ernerfeldt 4203944892 doc fixes 2021-01-17 02:17:57 +01:00
Emil Ernerfeldt 2854a84728 Improve documentation about how to write a painter for egui 2021-01-17 02:12:29 +01:00
Emil Ernerfeldt 8598c365a1 [epaint] Replace tuple (Rect, Shape) with tuple-struct ClippedShape 2021-01-17 01:40:14 +01:00
Emil Ernerfeldt 7b318887ee Put input/output data types into mod egui::data 2021-01-17 00:21:58 +01:00
Emil Ernerfeldt d11b02d45e [emath] Add Pos2::zero() and Rect::clamp(point) 2021-01-17 00:21:31 +01:00
Emil Ernerfeldt 33545501f9 Simplified color picker 2021-01-16 20:55:02 +01:00
Emil Ernerfeldt ef595153c9 [egui_web] Improve alpha blending + add WebGL2 painter 2021-01-16 20:48:00 +01:00
Emil Ernerfeldt e1000da305 Make index.html background color brighter to make Egui pop 2021-01-16 19:11:08 +01:00
Emil Ernerfeldt 03c667149a TextEdit: only show cursor preview when moving mouse 2021-01-16 18:52:01 +01:00
Emil Ernerfeldt 01bee768d9 Add must_use to Shape 2021-01-16 18:49:10 +01:00
Emil Ernerfeldt cc002763ed Add border around color button 2021-01-16 18:48:37 +01:00
Emil Ernerfeldt 2b48f9723b [grid] Fix the last corner cases and bugs 2021-01-16 18:37:11 +01:00
Emil Ernerfeldt 07f1b074ca [grid] Allow putting a separator in a grid 2021-01-16 11:48:30 +01:00
Emil Ernerfeldt a5ce1ba711 Don't highlight window titles when interacting with the window
It is very distracting.
2021-01-16 01:47:21 +01:00
Emil Ernerfeldt 60006cd9c6 Highlight window name when clicking a window 2021-01-16 01:33:41 +01:00
Emil Ernerfeldt 620e43d483 New sleeker visual style
Remove a lot of borders, remove transparency, simplify and unify.
2021-01-15 22:23:08 +01:00
Emil Ernerfeldt 6d5eaeeafa [grid] Make striped slightly wider than contents 2021-01-15 21:21:17 +01:00
Emil Ernerfeldt b1157ee642 [grid] Option to set spacing 2021-01-15 21:17:56 +01:00
Emil Ernerfeldt 480c6db37f [grid] Set default row height to interact_size.y
It is what we use for horizontal layouts, and makes sense.
2021-01-15 21:17:56 +01:00
Emil Ernerfeldt 03c9cda89b [grid] Ensure the contents of each grid cell is aligned left+center 2021-01-15 21:17:56 +01:00