Emmanuel Benoît
77a310736d
Horizontal mouse wheel support
...
This patch adds support for the horizontal mouse wheel in ImGui. It
affects windows that can be scrolled, as long as the Ctrl key is not
being pressed.
The scrolling speed has been set empirically so that it matches the
scrolling speed on the Firefox browser when the horizontal wheel is
used.
Internally, it adds a MouseHorizWheel to ImGuiIO, which is then used in
NewFrame to scroll the current window.
The SDL/GL2, SDL/GL3, GLFW/GL2 and GLFW/GL3 examples has been modified
to use it.
ago%!(EXTRA string=8 years)
omar
532f564fd3
ImGuiTextBuffer: Renamed append() helper to appendf(), appendv() to appendfv(). Added reserve().
ago%!(EXTRA string=8 years)
omar
d9c5d72962
ImGuiStorage: Added BuildSortByKey() helper to rebuild storage from stratch.
ago%!(EXTRA string=8 years)
omar
3f5b2a3fe3
Exposed ImDrawCornerFlags, replaced occurences of ~0 with an explicit ImDrawCornerFlags_All. Inversed BotLeft (prev 1<<3, now 1<<2) and BotRight (prev 1<<2, now 1<<3).
ago%!(EXTRA string=8 years)
omar
31683cfe34
ImDrawList::AddImageRounded: removed PrimDistributeUV declaration, fixed coding style, restored argument order from original PR. ( #845 )
ago%!(EXTRA string=8 years)
omar
8c0f2e4946
Added comment to help people dealing with 58345b11e1
breakage ( #707 )
ago%!(EXTRA string=8 years)
thedmd
79f07f6ff0
Add AddImageRounded() to ImDrawList
ago%!(EXTRA string=8 years)
omar
abbf836fd0
Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. ( #707 , fix #819 , #1031 , ref #1019 , ref #447 )
ago%!(EXTRA string=8 years)
omar
c433bc971f
Reorder fields for consistency.
ago%!(EXTRA string=8 years)
omar
39137ccc3e
Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. ( #707 )
ago%!(EXTRA string=8 years)
omar
9886b09a0a
Minor tweak, removed extraneous empty destructor.
ago%!(EXTRA string=8 years)
Jason Wilkins
e605f21797
TreePush with zero arguments was ambiguous. Resolved by making it call TreePush(const void*)
ago%!(EXTRA string=8 years)
omar
9a44d447cd
NewFrame() now asserts if neither Render or EndFrame have been called. Exposed EndFrame(). Made it legal to call EndFrame() more than one. ( #1423 etc.)
ago%!(EXTRA string=8 years)
omar
4daf377c9b
Added comment about TextUnformatted(). ( #1450 )
ago%!(EXTRA string=8 years)
omar
d7af1a218e
Style: Added PopupRounding setting. ( #1112 )
ago%!(EXTRA string=8 years)
omar
0a61b7195c
Style: Added a default StyleColorsLight(). ( #707 )
ago%!(EXTRA string=8 years)
omar
58345b11e1
Style: Removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. ( #707 )
ago%!(EXTRA string=8 years)
omar
bd4bc929ce
Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding.
ago%!(EXTRA string=8 years)
omar
f5bdf443c9
Minor comments, tweaks
ago%!(EXTRA string=8 years)
omar
ffad688fc8
Drag and Drop: Added payload->IsPreview() to user can render their custom preview while handling overlapping drop targets. ( #143 )
ago%!(EXTRA string=8 years)
omar
30bf40195b
io.OptNoCursorBlink -> io.OptCursorBlink ( #1427 )
ago%!(EXTRA string=8 years)
omar
669498ff26
Added io.OptNoCursorBlink option to disable cursor blinking. ( #1427 ). Renamed io.OSXBehaviors to io.OptMacOSXBehaviors. Should affect users as the compile-time default is usually enough. ( #473 , #650 )
ago%!(EXTRA string=8 years)
omar
de1e7dc088
Drag and Drop: Moved internal fields out of public sight. ( #143 )
ago%!(EXTRA string=8 years)
omar
8b725c94cb
Drag and Drop: Rework internal to allow overlapping targets ( #143 )
ago%!(EXTRA string=8 years)
omar
ff4d4ca651
IsWindowHovered(): Added ImGuiHoveredFlags_FlattenChilds flag. Made IsRootWindowOrAnyChildHovered() obsolete in favor of IsWindowHovered( ImGuiHoveredFlags_FlattenChilds) ( #1382 , #1404 )
ago%!(EXTRA string=8 years)
Giuseppe Barbieri
6fb43f2011
Update imgui.h
ago%!(EXTRA string=8 years)
omar
66f42324ad
Drag and Drop: Added ImGuiDragDropFlags_SourceNoHoldToOpenOthers flag.
ago%!(EXTRA string=8 years)
omar
fba704bf5d
Examples: Added a bunch of comments/referencs related to io.WantCaptureMouse, io.WantCaptureKeyboard ( #1262 , #1237 , #1219 , #635 , #1058 , #1051 , #912 , #533 , #703 , #446 , #459 , #364 , #213 , #52 , and more)
ago%!(EXTRA string=8 years)
omar
59323b54da
Demo: Comments ( #1408 )
ago%!(EXTRA string=8 years)
omar
7f06d385a1
Added assertions and comments for incorrect use/understanding of IsWindowFocused() etc. functions
ago%!(EXTRA string=8 years)
omar
0e775807b4
Drag and Drop: Added a mechanism to allow widgets with no identifiers (such as Text/Image) to be used with BeginDragDropSource() given the explicit ImGuiDragDropFlags_SourceAllowNullID flag.
ago%!(EXTRA string=8 years)
omar
acf78da742
Drag and drop: moved to imgui.h
ago%!(EXTRA string=8 years)
omar
cb38caeda4
Examples: Added more comments near the fonts loading section, to catch common questions and errors (e.g. #1397 , #1366 , #1341 , #1222 , #1193 , #1115 , #951 , etc.)
ago%!(EXTRA string=8 years)
omar
c503a50cff
Styles: Moved Classic colors code to imgui_draw.cpp. Sneakily added a StyleColorsDark() function.
ago%!(EXTRA string=8 years)
omar
77df1ba9e0
Version 1.53 WIP
ago%!(EXTRA string=8 years)
omar
b422f35872
IO: Tracking extra mouse dragging data which is convenient for implementating various manual drag and drop patterns.
ago%!(EXTRA string=8 years)
omar
9f200d10d5
Version 1.52
ago%!(EXTRA string=8 years)
omar
8dd7648db2
Comments
ago%!(EXTRA string=8 years)
omar
3656f2c769
NewFrame: Allow MovedWindow setting the ImGuiWindowFlags_NoInputs after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms.
ago%!(EXTRA string=8 years)
omar
a6ff14d66e
Exposed IM_ARRAYSIZE() in imgui.h
ago%!(EXTRA string=8 years)
omar
f6ff373b22
Nav: #define IMGUI_HAS_NAV to ease sharing code across branches of imgui
ago%!(EXTRA string=8 years)
omar
6f0aa766e1
Nav: Added internal ImGuiNavReadMode_Released test for key releases.
ago%!(EXTRA string=8 years)
omar
7f880674e5
Font: Renamed ImFont::Clear() to ImFont::ClearOutputData() for consistency with what ImFontAtlas does. DisplayOffset is set by constructor but not reset by ClearOutputData. ( #1349 )
ago%!(EXTRA string=8 years)
omar
5fa81f2a26
Nav: Added ImGuiNavInput_KeyMenu aside from ImGuiNavInput_PadMenu as it is one differenciator between pad and keyboard that's very annoying with the keyboard.
...
Remove the move/resize behavior that appears than holding the button for a while. (#787 )
ago%!(EXTRA string=8 years)
omar
43df7eb5ea
Added OpenPopupOnItemClick(); helper which mimic BeginPopupContextItem() but doesn't do the open.
...
Made the color popups uses this standard function so they handle reopening a context menu.
ago%!(EXTRA string=8 years)
omar
564ff2dfd3
IsItemHovered(), IsWindowHovered(): added flags to enable various and more specific behavior. Will enable improvements for popups/context menus and drag'n drop. (relate ~#439, #1013 , #143 , #925 )
...
The legacy confusing IsItemRectHovered(), IsWindowRectHovered() can be completely removed now.
Changed IsWindowHovered() behavior with default parameter: it now return false is the window is blocked by a popup.
Demo: Added tests for those two functions.
ago%!(EXTRA string=8 years)
omar
d29a6a5a5a
Moved IMGUI_DISABLE_OBSOLETE_FUNCTIONS block lower in the imgui.h file so obsolete functions can use flags. Also sane to quarantine them outside of the respectable area.
ago%!(EXTRA string=8 years)
omar
e384078d7a
IO: reordering some supposedly private fields.
ago%!(EXTRA string=8 years)
omar
03b76bf05b
Begin: Marked 5 parameters version of Begin() as obsolete. Now waiting for a riot to happen!
ago%!(EXTRA string=8 years)
omar
1a35766356
BeginPopupContextItem() now supports a NULL string identifier and uses the last item ID if available. For interactive items (that have an ID) this works! For non interactive items we assert.
ago%!(EXTRA string=8 years)