299 Commits

Author SHA1 Message Date
Malik Olivier Boussejra
4eef43f62b [cimgui 1.53.1] Add binding to igShowStyleSelector and igShowFontSelector 2018-05-01 11:20:37 +09:00
Malik Olivier Boussejra
20d40f0e01 [cimgui 1.53.1] Add binding to igSetItemDefaultFocus
Group functions related to focus management together.
2018-05-01 11:18:37 +09:00
Malik Olivier Boussejra
c016ed66b7 [cimgui 1.53.1] Allow access to ImDrawListSharedData
Add binding to igGetDrawListDrawData and igGetOverlayDrawList.
2018-05-01 11:16:54 +09:00
Malik Olivier Boussejra
db5059d179 [cimgui 1.53.1] Add new combo functions
Move igCombo{1,2,3} into the combo group along with igBeginCombo and
igEndCombo.
2018-05-01 11:13:25 +09:00
Malik Olivier Boussejra
4b788d095c [cimgui 1.53.1] Add new Dark and Light styles 2018-05-01 11:11:00 +09:00
Malik Olivier Boussejra
e52193be40 [cimgui 1.53.1] ImGuiIO: Add mouse_drag_max_distance_abs 2018-05-01 11:08:53 +09:00
Malik Olivier Boussejra
d0543bbcdd [cimgui 1.53.1] ImDrawCornerFlags: switch BotLeft and BotRight 2018-04-30 21:49:31 +09:00
Malik Olivier Boussejra
8ec33c5697 [cimgui 1.53.1] Update ImGuiStyle structure 2018-04-30 13:08:09 +09:00
Malik Olivier Boussejra
2103da16e6 [cimgui 1.53.1] ImGuiWindowFlags: Add ResizeFromAnySide 2018-04-30 12:48:53 +09:00
Malik Olivier Boussejra
85bb975e40 [cimgui 1.53.1] ImGuiInputTextFlags: Add NoUndoRedo 2018-04-30 12:41:05 +09:00
Malik Olivier Boussejra
5df5806936 [cimgui 1.53.1] ImGuiIO: Rename osx_bahaviors to opt_mac_osx_behaviors 2018-04-30 12:34:59 +09:00
Malik Olivier Boussejra
286c54a0df [cimgui 1.53.1] ImGuiIO: Add opt_cursor_blink 2018-04-30 12:34:21 +09:00
Malik Olivier Boussejra
bba3e58460 [cimgui 1.53.1] Rename ImGuiCol::ChildWindowBg to ChildBg 2018-04-30 12:17:22 +09:00
Malik Olivier Boussejra
b7bb27fdbd [cimgui 1.53.1] Add ImGuiCol::DragDropTarget 2018-04-30 12:13:52 +09:00
Malik Olivier Boussejra
5bf3eff812 [cimgui 1.53.1] Obsolete ImGuiCol::ComboBg 2018-04-30 12:11:30 +09:00
Malik Olivier Boussejra
112d21133b [cimgui 1.53.1] Remove ImGuiWindowFlags::ShowBorders 2018-04-30 11:56:10 +09:00
Malik Olivier Boussejra
adfa447d2f [cimgui 1.53.1] Style: Add PopupRounding, FrameBorderSize, WindowBorderSize, PopupBorderSize 2018-04-30 11:43:17 +09:00
Malik Olivier Boussejra
3b231d9838 [cimgui 1.53.1] Rename ChildWindowRounding to ChildRounding
Add deprecation warning for each renamed variant.

However, it will just fail to compile if the deprecated variant is used
inside a match statement. It is not possible to make aliases of variants
in Rust.
2018-04-30 11:28:17 +09:00
Malik Olivier Boussejra
d4eb0fd33a [cimgui 1.53.1] DrawList: Add ImDrawListFlags to ImDrawList 2018-04-30 00:23:50 +09:00
Malik Olivier Boussejra
dbc96892cd [cimgui 1.53.1] DrawList: Remove anti_aliased: bool final parameter
There is no way I know of to make a deprecation warning in such a case.
Code that uses ImDrawList_AddPolyline or ImDrawList_AddConvexPolyFilled will
break.
2018-04-30 00:23:50 +09:00
Malik Olivier Boussejra
37b60a5af0 [cimgui 1.53.1] Rename ImGuiTextBuffer_append() to appendf()
This commit does not include deprecation warning.
Indeed, defining a `ImGuiTextBuffer_append` function with a deprecation
warning would require to write a variadic function in rust. However,
this is impossible, and the FFI rust doc says so:
https://doc.rust-lang.org/book/first-edition/ffi.html#variadic-functions

Dear ImGui did not deprecate `append()`, they simply renamed it too.
2018-04-30 00:23:50 +09:00
Malik Olivier Boussejra
d2e6d41619 [cimgui 1.53.1] Obsolete igSetNextWindowContentWidth
There is a small change of behaviour: previous height value is not
preserved when igSetNextWindowContentWidth is used. There is no way
around it unless we mess with imgui's internals.

Official Dear ImGui chose this easy solution as well:

    static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); }

429f48bb4f/imgui.h (L1132)
2018-04-30 00:23:50 +09:00
Malik Olivier Boussejra
8d3e1a82fc [cimgui 1.53.1] Obsolete igIsRootWindowOrAnyChildHovered()
Update struct for ImGuiHoveredFlags.

NB: igIsWindowHovered, and thus igIsRootWindowOrAnyChildHovered, are
broken now because of a bug.
The fix is commited upstream, but not released yet.
baebcfcfaf

I guess nothing can be done but wait for the next cimgui release.
2018-04-30 00:23:28 +09:00
Malik Olivier Boussejra
2df079e563 [cimgui 1.53.1] Obsolete sys::igIsRootWindowOrAnyChildFocused()
Should use `igIsWindowFocused(ImGuiFocusedFlags::RootAndChildWindows)`
instead.
2018-04-29 23:53:39 +09:00
Malik Olivier Boussejra
f3e994f582 [cimgui 1.53.1] Obsolete sys::igIsRootWindowFocused()
Should use `sys::igIsWindowFocused(ImGuiFocusedFlags_RootWindow)`
instead.
2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
24c37293e4 imgui-sys: Fix binding to igIsWindowFocused
This commit adds the `ImGuiFocusedFlags' input flag that was missing.
2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
a5ed022eee [cimgui 1.53.1] Rename ImGuiTreeNodeFlags::AllowOverlapMode to ImGuiTreeNodeFlags::AllowItemOvelap 2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
0c71370546 imgui-sys: Add raw binding to GetFrameHeight 2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
1d10578471 [cimgui 1.53.1] Rename igGetItemsLineHeightWithSpacing to igGetFrameHeightWithSpacing 2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
cf15d49e36 [cimgui 1.53.1] Rename Ui::show_test_window to Ui::show_demo_window 2018-04-29 23:49:26 +09:00
Malik Olivier Boussejra
ddd7f7ef7b Update cimgui to 1.53.1
Update cimgui, fixing #97 and #88.

As a side note, the previous version has some compiler warning showing
up during build:

warning: third-party/cimgui/imgui/imgui.cpp: In function ‘void ImGui::RenderTriangle(ImVec2, ImGuiDir, float)’:
warning: third-party/cimgui/imgui/imgui.cpp:3136:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
warning:          r = -r; // ...fall through, no break!
warning:          ~~^~~~

The new version has no warning.
2018-04-29 23:49:26 +09:00
Joonas Javanainen
544d7de930
Merge pull request #111 from malikolivier/draw-api
Wraps the dear ImGui custom drawing API
2018-04-29 11:35:23 +03:00
Jay Oster
1d64e4e185 Update gfx
- Fixes the screen resolution and mouse coordinates on macOS
- Fixes the blurry font by using linear filtering on the texture sampler
2018-04-26 20:01:54 -07:00
Malik Olivier Boussejra
878de089e8 window_draw_list.rs: Wrap add_circle
ImDrawList_AddCircle was missing an argument in the bindings, resulting
in UB. This patches includes it and wrap the AddCircle API.
2018-04-16 15:09:55 +09:00
Malik Olivier Boussejra
05b382e317 WindowDrawList: Wrap add_rect method
This patch uses bitflags to set the whether the corners are rounded.
Hence the `ImDrawCornerFlags` struct is defined, but only used
internally.

Externally, the valule of the flags can be changed with methods on the
`Rect` structure such as `round_top_right` or `round_bot_left`.

This patch wraps both ImDrawList_AddRectFilled and ImDrawList_AddRect.
ImDrawList_AddRectFilled is seen as a particular case of `add_rect`
where `filled` is set to `true`.
2018-04-16 15:09:55 +09:00
Joonas Javanainen
b6e5086eb2
Merge pull request #112 from Lymia/master
Implement custom fonts.
2018-04-16 08:51:02 +03:00
Edward Barnard
f815daefd3 Update glium to 0.21 2018-04-14 22:38:34 +01:00
Lymia Aluysia
5b2c1f0861
Implement custom fonts. 2018-04-07 20:30:47 -05:00
shockham
4f3ef1cc26 Update glium to 0.20 2018-01-30 12:36:03 +00:00
Joonas Javanainen
e9fecb3c41
Bump version to 0.0.19-pre 2017-12-23 14:25:43 +02:00
Joonas Javanainen
1fc53dbbdb
Release: 0.0.18 2017-12-23 14:14:35 +02:00
O01eg
822ed103f8
Update glium to 0.19. 2017-12-12 15:03:16 +03:00
Joonas Javanainen
6a363840ec
Upgrade to imgui/cimgui 1.52 2017-11-12 23:32:44 +02:00
Joonas Javanainen
d634c1a1ad
Remove various deprecations 2017-11-07 19:00:32 +02:00
Joonas Javanainen
5cfd1e742e
Bump version to 0.0.18-pre 2017-11-07 18:56:22 +02:00
Joonas Javanainen
f6fa2e00f0
Release: 0.0.17 2017-11-07 18:52:58 +02:00
Joonas Javanainen
bafb7e42c6
Fix Rust 1.20 compatibility 2017-11-06 23:08:33 +02:00
Joonas Javanainen
a7581e73c0
Small updates to test_window_impl 2017-11-06 22:53:37 +02:00
Joonas Javanainen
d7e9e17aa3
Clippy fixes 2017-11-06 20:10:39 +02:00
Joonas Javanainen
6f1e29fad9
Use latest cimgui 2017-11-05 21:54:56 +02:00