1059 Commits

Author SHA1 Message Date
dbr
cb742c8a4d Additional cargo fmt 2021-02-20 20:21:50 +11:00
dbr
6bf75335ed cargo fmt 2021-02-20 20:21:26 +11:00
dbr
68867ea580 Basic doc onimgui::draw_list module 2021-02-20 20:19:55 +11:00
dbr
20864b53de Add "DrawList" prefix Line, Rect, Triangle, Circle, BezierCurve
Also make their constructers public

For consistency with newly added DrawListImage (which was ambiguous with the Image widget)
2021-02-20 20:03:13 +11:00
dbr
a90989db58 Make draw_list module public 2021-02-20 20:01:26 +11:00
dbr
1a55b4ae24 Add "DrawList" prefix to Image/ImageQuad/ImageRounded
Also make their constructions public just in case it leads to neater code in some circumstances
2021-02-20 20:00:53 +11:00
dbr
b3a50e6928 Finally, remove legacy.rs
Any use of imgui::ImGuiTreeNodeFlags should be updated to imgui::TreeNodeFlags
2021-02-11 14:33:10 +11:00
dbr
f72e78ddf4 Also move ImGuiInputTextFlags out of legacy.rs as per #445
Becomes input_widget::InputTextFlags with Rust-style casing
2021-02-11 14:30:46 +11:00
dbr
714710c681 Move ImDrawCornerFlags out of legacy.rs as per #445
Becomes draw_list::CornerFlags with Rust-style casing and documentation as necessary
2021-02-11 14:16:00 +11:00
dbr
74ba0bec36 imgui::legacy::ImGuiDragDropFlags has already been modernised
Has been available at imgui::drag_drop::DragDropFlags since implemented
2021-02-11 13:46:26 +11:00
dbr
3c37e67972 Address another clippy lint 2021-02-11 10:40:34 +11:00
dbr
daa08eb90b Remove unused variable in example to apease clippy 2021-02-10 21:01:38 +11:00
dbr
0521a8fa9f cargo fmt custom_textures.rs example 2021-02-10 18:25:07 +11:00
dbr
e83f71bf82 Fix clippy lint about redundant .into() 2021-02-10 18:24:35 +11:00
dbr
028ebf538f Make DrawListMut::add_image doc example more concise
Longer example code in 'imgui-examples/examples/custom_textures.rs' shows more detailed usage
2021-02-10 17:49:14 +11:00
dbr
eccc537abe Update link in docs 2021-02-10 14:56:37 +11:00
dbr
00d8180671 Add DrawListMut::add_image and friends 2021-02-10 14:56:26 +11:00
Thom Chiovoloni
56d95395e7 Note the yanking of imgui-winit-support in the changelog 2021-02-04 21:20:05 -08:00
Thom Chiovoloni
637656204d changelog for 0.7.0 2021-02-04 21:04:56 -08:00
Thom Chiovoloni
34118dce9c Prep release 0.7.0 2021-02-04 21:04:56 -08:00
Thom Chiovoloni
5721afe43c Replace cty with chlorine 2021-02-04 18:57:18 -08:00
Thom Chiovoloni
8b006631db
Merge pull request #428 from sanbox-irl/feat_drag_drop 2021-02-04 08:50:12 -08:00
Jonathan Spira
6b2983e591
Merge branch 'master' into feat_drag_drop 2021-02-04 00:40:57 -08:00
Jonathan Spira
1983f47941 final 2021-02-04 00:36:47 -08:00
Jonathan Spira
2a1ced631a Updated 2021-02-03 00:40:10 -08:00
Thom Chiovoloni
79a277aebc changelog 2021-02-01 11:49:44 -08:00
Thom Chiovoloni
d15b97d70f just ignore all warnings on MouseCursor rather than ignore 4 separate warnings for it 2021-02-01 11:49:44 -08:00
Thom Chiovoloni
aa1cbed2ca Whoops, rustfmt 2021-02-01 11:49:44 -08:00
Thom Chiovoloni
5be6045cf2 Fix some (nightly-only) clippy lints where they make sense 2021-02-01 11:49:44 -08:00
Thom Chiovoloni
a475ff90e9 rename config_windows_memory_compact_timer => config_memory_compact_timer to match c++ 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
f5cb071844 Fix worthwhile tests 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
a359c3940f Update pointless test 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
a6732b9984 Note that tables aren't quite supported yet in readme 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
e6ca1d070e Quickly update an inaccuracy about winit in README 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
3c24fb4dc6 Changelog note for 1.80 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
53828505ed Fix compile errors with 1.80 update 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
7f5b74e8a4 Re-bindgen 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
fc6366c0ae Run update-cimgui-output 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
4cd6ec8294 Add imgui_tables to include_all_imgui.cpp 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
1c312d3a0b Update submodule for imgui 1.80 2021-02-01 08:37:31 -08:00
Thom Chiovoloni
59970d670e Constify a large number of fns 2021-02-01 03:00:04 -08:00
Thom Chiovoloni
4f1cde06f2 ImColor changes and improvements:
- Renamed to `ImColor32` to avoid confusion with `ImColor` from the C++.
  code: https://github.com/ocornut/imgui/blob/9499afdf/imgui.h#L2180
    - Eventually I'd probably like to add something mirroring the actual
      `ImColor`.

- Now supports construction and access from `const fn` where possible.
    - Still impossible for the `f32` APIs

- Now supports `.r`/`.g`/`.b`/.a` field access (read and write), by way
  of a new type `imgui::color::ImColor32Fields`, which essentially
  exists just to serve this purpose. This is a bit cludgey, but lets us
  provide the ability for reading and writing `r/g/b/a` values without
  adding many `fn get_r(self) -> u8` and `fn set_r(&mut self, r: u8);`
  style functions.

- No longer requires FFI calls to construct from RGB floats.
    - This gives much more freedom to the optimizer, as external calls
      are impenetrable optimization barriers (It has to pessimistially
      assume that they read/write to all globally accessable memory, and
      must be called in the exact order that is listed).
    - Also, it allows inlining these calls, and avoid computing the same
      value twice (if the args are the same).

    - Also improves usage from IDEs, debuggers, etc, and avoids a rare
      possibility of UB if NaN was passed in (however, this almost
      certainly could only cause problems if cross-lang LTO was used,
      which I believe we don't support).

    - This code is more complex than needed, but was taken from another
      project of mine (functions were renamed to line up with imgui's
      names), and has good (literally exhaustive) test coverage.

    - Unfortunately, float arithmetic in const fn is still not allowed,
      so for now these aren't usable `const fn`.

- Added utility constants to mirror the `IM_COL32_WHITE`,
  `IM_COL32_BLACK`, `IM_COL32_BLACK_TRANS` constants.
2021-02-01 01:45:39 -08:00
Jonathan Spira
a027c89125 removed bytemuck, made this nice. 2021-01-26 13:53:09 -08:00
Jonathan Spira
72007c06b6 final version 2021-01-26 00:31:51 -08:00
Jonathan Spira
2e6956a3ce correct bytesize from imgui 2021-01-25 14:38:08 -08:00
Jonathan Spira
a8975b95c0 Updated for pod data 2021-01-25 14:28:05 -08:00
Jonathan Spira
07e0580d2d fixed formatting issues 2021-01-24 15:16:17 -08:00
Jonathan Spira
b03e7d7a16 clarified some doc comments and made the unsafe variant simpler to understand 2021-01-24 15:00:54 -08:00
Jonathan Spira
35c0cf0e6f drag and drop experimental implementation 2021-01-24 14:55:03 -08:00
Thom Chiovoloni
17be09eaef Fixup changelog, add missing entries, and move it to use 4-space indent and not 2 2020-12-31 21:06:47 -08:00