omar
531e559e49
Windows can be resized from their borders when ImGuiWindowFlags_ResizeFromAnySide is set. ( #822 ) The interaction is currently unsatisfying because we can only reach a window from its inner rectangle (because of HoveredWindow filtering).
ago%!(EXTRA string=8 years)
omar
e103fe8c1f
Tweak four-corners resize grip code. Added ImRect::FixInverted() helper. ( #822 )
ago%!(EXTRA string=8 years)
omar
90ae1c59c4
Added ImGuiWindowFlags_ResizeFromAnySide flag and code to resize from any of the 4 corners (only 2 corners enabled). ( #822 )
ago%!(EXTRA string=8 years)
omar
0f119865a6
Comments about ImGuiWindowFlags_ResizeFromAnySide. Removed hovering color. May need its own color. ( #822 )
ago%!(EXTRA string=8 years)
omar
5686c72bbd
Windows can be resized from their borders when ImGuiWindowFlags_ResizeFromAnySide is set. ( #822 ) The interaction is currently unsatisfying because we can only reach a window from its inner rectangle (because of HoveredWindow filtering).
ago%!(EXTRA string=8 years)
omar
b9dc0caee3
Tweak four-corners resize grip code. Added ImRect::FixInverted() helper. ( #822 )
ago%!(EXTRA string=8 years)
omar
2ca4f9e862
Added ImGuiWindowFlags_ResizeFromAnySide flag and code to resize from any of the 4 corners (only 2 corners enabled). ( #822 )
ago%!(EXTRA string=8 years)
omar
77d1a4b636
Fixed a one frame glitch, when window claiming focus themselves on appear, the title bar wouldn't use the focused color on that frame.
ago%!(EXTRA string=8 years)
omar
5f7cd7fb1c
Internals: Splitter Behavior doesn't show a border. ( #319 )
ago%!(EXTRA string=8 years)
omar
be6384eb2a
Style: Tweaked default WindowRounding value from 9 to 7 ( #707 )
ago%!(EXTRA string=8 years)
omar
6ea744d8f4
Drag and Drop: Added DragSource from color square. Added DragTarget on ColorEdit4 widget. ( #143 )
ago%!(EXTRA string=8 years)
omar
b513fdce48
Scrolling: SetScrollFromPosY() tweak to match change in a0d53fee81084a547bf21f46e736ea89f79fffb5 with similar desirable jump/discontinuity at each limit to skip the (ItemSpacing>WindowPadding) difference (followup to 0e5b64ecd2
, #150 )
ago%!(EXTRA string=8 years)
omar
c36e586cce
Style, Scrolling: Fixed padding and scrolling asymetry where lower/right sides of a window wouldn't use WindowPadding properly + causing minor scrolling glitches.
ago%!(EXTRA string=8 years)
omar
25c159fac8
Internals: Removed unnecessary duplicate scrolling code + added extra infos to Metrics window.
ago%!(EXTRA string=8 years)
omar
52e475230f
Settings: Internals: Renaming.
ago%!(EXTRA string=8 years)
omar
2e1013a0c6
Settings: Internals: Simplifying code a bit. Creating Settings structure during first save. Windows where ImGuiWindowFlags_NoSavedSettings was late toggled will save settings correctly. ( #1000 )
ago%!(EXTRA string=8 years)
omar
7ae71e4984
Settings: Internals: Added FindSettingsHandler()
ago%!(EXTRA string=8 years)
omar
35eb5c5c99
Settings: Internals: Exposed FindWindowSettings(). Simplified some code.
ago%!(EXTRA string=8 years)
omar
963259d128
Settings: Internals: Renamed ImGuiSettingsWindow to ImGuiWindowSettings.
ago%!(EXTRA string=8 years)
omar
4a43632163
Build fix
ago%!(EXTRA string=8 years)
omar
1a8a7c9d17
Settings: Import old style .ini file
ago%!(EXTRA string=8 years)
omar
e5ebe42207
Settings: Make ImGuiWindow settings always first in the list.
ago%!(EXTRA string=8 years)
omar
f3ec608c19
Settings: Initializing ImGuiSettingsWindow so external users don't end up with uncleared data. Exposed MarkIniSettingsDirty() in imgui_internal.h
ago%!(EXTRA string=8 years)
omar
7e2d0d734c
Settings: basic refactor so that additional data structures can be loaded/saved. Parser/saver is still the minimum viable poor-man parsing.
ago%!(EXTRA string=8 years)
omar
d552cabd15
Settings: Internal renaming of structure and fields names.
ago%!(EXTRA string=8 years)
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
ade09b9e3c
Settings: Basic internal refactor to have functions for saving from/to memory (not exposed)
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
46e994de4e
Nav: Do not clear last navigation id stored in a hidden child window. ( #787 )
ago%!(EXTRA string=8 years)
omar
4e3c7f1557
Nav: Exposed NavInitWindow() in imgui_internal ( #787 )
ago%!(EXTRA string=8 years)
omar
6bd3b45b34
Sisyphus says: tweaked comments about not using old-style OpenGL examples ( #1459 , #1394 etc.)
ago%!(EXTRA string=8 years)
stfx
6d3cfba834
Add Slider hover color just like Drag
...
I feel like there should be hover color options for each different control instead of the grouped frame color to make it usable for everyone. This also would not reduce performance as all controls already check for hover state as required by the ImGUI::IsHoveredItem() API.
ago%!(EXTRA string=8 years)
omar
7763ab3fcc
Menu bar: better software clipping to handle small windows, in particular child window don't have the minimum constraint added in e9a7e73bba
so we need to render clipped menus better.
ago%!(EXTRA string=8 years)
omar
7d09a0ae99
Menu bar: better software clipping to handle small windows, in particular child window don't have the minimum constraint added in e9a7e73bba
so we need to render clipped menus better.
ago%!(EXTRA string=8 years)
omar
aafa6cece5
Tweak expression to be less weird (how did that ever happen?)
ago%!(EXTRA string=8 years)
Giuseppe Barbieri
21b456e567
Update imgui.cpp
ago%!(EXTRA string=8 years)
omar
176d8fbe74
Fixed unreferenced variable warnings.
ago%!(EXTRA string=8 years)
omar
302757447a
Internals: Added SplitterBehavior(). ( #319 )
ago%!(EXTRA string=8 years)
omar
195abc3d17
Begin: Fix border size latch when rounding uses Child or Popup value. ( #707 )
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
7f447c8270
Color picker: Tweak vertex shading code, since we aren't shading between PrimReserve and PrimVert the code can be expressed more naturally. ( #346 )
ago%!(EXTRA string=8 years)
omar
dc2768503f
Fix for drag and drop branch.
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
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
538a704143
NewFrame(): using literal strings in the most-frequently firing IM_ASSERT expression to increase the odd of programmers seeing them (especially those who don't use a debugger).
ago%!(EXTRA string=8 years)
omar
8a7f03cbf9
Combo: Offset popup position by border size so that a double border isn't so visible. ( #707 )
ago%!(EXTRA string=8 years)
omar
d7af1a218e
Style: Added PopupRounding setting. ( #1112 )
ago%!(EXTRA string=8 years)