Commit Graph

542 Commits

Author SHA1 Message Date
Emil Ernerfeldt 6d255cd179 Use explicit emath to math alias
egui exports `emath` under its original name AND under the alias `math`
(for historical reasons).
2021-02-14 10:44:46 +01:00
Emil Ernerfeldt be8d7b4eef Slider: add largest_finite for log-sliders that include infinity 2021-02-12 17:45:27 +01:00
Emil Ernerfeldt 156d68d266 Refactor: move FrameState to own file 2021-02-08 23:03:41 +01:00
Emil Ernerfeldt b61db038f2 Release 0.9.0 - light mode, right clicks and more 2021-02-07 17:06:51 +01:00
Emil Ernerfeldt 5ce681ef16 Improve documentation 2021-02-07 17:04:03 +01:00
Emil Ernerfeldt a382fad1d0 Fix minor click detection bug 2021-02-07 17:04:03 +01:00
Emil Ernerfeldt 6377a4231f [demo] Refactor and minor cleanup 2021-02-07 17:04:03 +01:00
Emil Ernerfeldt e82fb81f07 Replace (ret, response) tuples with new struct InnerResponse 2021-02-07 14:09:44 +01:00
Emil Ernerfeldt df4c0257c0 Add Ui functions for doing manual layout ("put this widget here") 2021-02-07 13:48:55 +01:00
Emil Ernerfeldt bca722ddf8 Add ui.set_enabled(false) to disable all widgets in a Ui
Closes https://github.com/emilk/egui/issues/50
2021-02-07 10:55:45 +01:00
Emil Ernerfeldt d07a17ac6a Expose more color-related functions and types 2021-02-07 10:36:51 +01:00
Emil Ernerfeldt d6817b1b37 Fix doc errors 2021-02-07 00:13:45 +01:00
xue-blood ce14fa860b Speed up fractal_clock painting (#152)
clip unwatchable line before drawing
2021-02-06 16:59:46 +01:00
Emil Ernerfeldt 26f966563a Add Grid::max_col_width 2021-02-06 16:54:38 +01:00
Emil Ernerfeldt 23581eee27 Add #[must_use] to ui.selectable_label and ui.radio 2021-02-06 16:03:27 +01:00
Emil Ernerfeldt b106d10202 [EasyMark] Fix incorrect handling of non-ASCII characters 2021-02-06 15:19:39 +01:00
Emil Ernerfeldt 91ce18d62f Widgets will now always line break at \n characters 2021-02-06 14:50:03 +01:00
Emil Ernerfeldt de204b5436 Improve documentation of style-related functions and types 2021-02-06 11:48:57 +01:00
Emil Ernerfeldt 2d9d06dbff [emath] Use const values for Vec2::ZERO, Rect::EVERYTHING etc 2021-02-05 10:11:39 +01:00
Emil Ernerfeldt 10e86b055d Stop SelectableLabel from wrapping text in horizontal layouts 2021-02-05 08:10:57 +01:00
Emil Ernerfeldt 0f37b009d6 Add TextEdit::hint_text for showing a weak hint text when empty 2021-02-03 21:06:50 +01:00
Emil Ernerfeldt af3195f086 Add ctx.set_visuals() 2021-02-03 19:38:50 +01:00
Emil Ernerfeldt a19fd7b780 Add light mode 2021-02-03 19:30:58 +01:00
Emil Ernerfeldt c536e1b0da Collaping header and indent: add a closing horizontal line 2021-02-03 00:55:53 +01:00
Emil Ernerfeldt 829455b347 Add ui.group(|ui| { … }) to visually group some widgets within a frame 2021-02-03 00:25:07 +01:00
Emil Ernerfeldt ca886ea998 Add ui.visuals() as short for ui.style().visuals 2021-02-03 00:20:39 +01:00
Emil Ernerfeldt 2cbea02c8b refactor easy_mark_viewer.rs: break it up into logical parts 2021-02-01 17:00:42 +01:00
Emil Ernerfeldt 01fca2f31c Add Ui::spacing() and Ui::spacing_mut() as shortcuts 2021-02-01 16:56:29 +01:00
Emil Ernerfeldt 16d66bd22d Replace markdown editor with new 'EasyMark' markup language 2021-01-31 16:42:32 +01:00
Emil Ernerfeldt 17fdd3bb10 Label: draw underline and strikethrough on top of text 2021-01-31 00:42:00 +01:00
Emil Ernerfeldt 14e0963e50 Add Label::weak for fainter text 2021-01-30 18:49:21 +01:00
Emil Ernerfeldt 953a652c29 Add Hyperlink::from_label_and_url 2021-01-30 15:56:00 +01:00
Emil Ernerfeldt c50190a7e8 Add fake italics (tilt text) 2021-01-30 15:55:40 +01:00
Emil Ernerfeldt d249ed86ba Add Label methods for code, strong, strikethrough and underline 2021-01-30 15:51:19 +01:00
Emil Ernerfeldt 26d47eabf0 [style] Add code_bg_color 2021-01-30 15:48:17 +01:00
Emil Ernerfeldt 5b7fc51932 Bug fix: moving windows slightly when dragging slider 2021-01-27 20:58:49 +01:00
Emil Ernerfeldt 703592ae0c Bug fix: always set interact_pointer_pos on active Responses 2021-01-27 20:52:42 +01:00
aakamenov e30e999ef4 Use any_click() instead of any_pressed() in check (#144) 2021-01-27 20:22:14 +01:00
Emil Ernerfeldt 6029a438a2 Add a VERY experimental markdown viewer 2021-01-27 20:14:53 +01:00
Emil Ernerfeldt 7d8ebb4c8f Add ui.code(text): like ui.monospace() but also adds a background 2021-01-26 22:05:14 +01:00
Emil Ernerfeldt b8a4c9c8ce Fix rare issue of accidentally hovering two things at once
Closes https://github.com/emilk/egui/issues/140
2021-01-26 18:56:30 +01:00
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 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
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 e2217ff63a [style] Fade out windows on close 2021-01-20 00:31:43 +01:00