Commit Graph

1648 Commits (e0aac34672d81ac7205c604087721faa3db4cb57)

Author SHA1 Message Date
ocornut e79d2828c4 Metrics window: coarse clipping the detailed vertex buffer for pleasure and benefits.
ocornut f48f9a30ef ButtonBehavior(), fixed subtle old bug when a repeating button would also return true on release + comments ()
ocornut e1e2752dcb Fixed repeating button behavior triggering twice, typically affect the +/- of InputInt/InputFloat and user repeating buttons ()
+ Took note of further work
Broken in 547f34cf22
ocornut 8d5b2fba95 Fixed TitleBg/TitleBgActive color being rendered above WindowBg color, being inconsistent and causing visual artefact ()
Broke the meaning of TitleBg and TitleBgActive. Only affect values where
Alpha<1.0f. Fixed default theme.
ocornut ed20fcf9d5 Fixed incorrect parameter to ButtonBehavior() in Columns code - had no side-effect ()
Broken in 3eabad0321
ocornut 91f11fb1bd Comments / todos
ocornut 8648346eab Modal: fixed non-child window stacked over a modal losing its hoverabilty/focusability (, )
ocornut b630cb5b42 ImGuiWindow: Storing ParentWindow (, )
Branimir Karadžić a59a04f4d0 Fixed iOS/OSX build.
ocornut aa11934efa Comments to clarify default shared ImFontAtlas and current context pointer thread-safety (, )
ocornut 382253eccf Merge branch 'master' of https://github.com/ocornut/imgui
ocornut 36ca8a8194 Minor warnings fixes.
omar 8af76d56b4 Merge pull request from sergof/conversion-warnings
Ignore various anal GCC warnings.
ocornut 7b9c0a5c3f Renamed ImGuiState -> ImGuiContext (, )
ocornut 8b428e8c74 Added CreateContext/DestroyContext/GetCurrentContext/SetCurrentContext() (, )
Sergej Reich 6e8579fc14 Ignore implicit conversion warnings
ocornut 69cc00f91f ImGuiStorage: Added bool helper functions for completeness.
ocornut 313d388bba Reorganised windows moving code, documented a lag in FindHoveredWindow(), fixing lag whole moving windows ()
ocornut 67df0ba185 Updated FAQ and Readme with more prominent info about WantCaptureMouse etc. flags ()
ocornut f22b6e1e09 Fixed/silenced various absurd GCC warnings from outer space ()
ocornut 79ad22e1f2 Fixed various Clang -Weverything warnings ()
ocornut efedaa5df3 Updated FAQ ()
ocornut 9b79327673 BeginGroup() fixed using within Columns set (fix )
ocornut 0058492156 Fonts readme, refering to IconFontCppHeaders, AddRemapChar() function, etc.
ocornut 89d5026187 Renamed majority of use of "opened" to "open" for clarity. Renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(). (, )
Anton Holmberg 4f34ed5010 Fix typo in Programmer guide
ocornut 4170b4847d Style: Changed default IndentSpacing from 22 to 21 (, )
ocornut 13df4668d1 Added GetTreeNodeToLabelSpacing() helper - tentative name (, )
ocornut b93040e600 TreeNode: minor tidying up (, )
ocornut bb674ccee6 TreeNode: added ImGuiTreeNodeFlags_AlwaysOpen flag (, )
ocornut 9733f4fa24 Internal RenderBullet() helper.
ocornut f79b2d6ce3 TreeNode: added ImGuiTreeNodeFlags_OpenOnArrow flag (, , )
ocornut df764c21d6 Bullet(), BulletText(): slightly bigger. less polygons
ocornut 470b88e965 ButtonBehavior(): ImGuiButtonFlags_PressedOnDoubleClick clears active id on double-click so that multiple flags don't trigger multiple times
ocornut 4c880b7106 Added ImGuiTreeNodeFlags_OpenOnDoubleClick (, , )
ocornut a38fd2e186 Added TreeNodeEx() functions (, , )
ocornut 547f34cf22 Refactor ButtonBehavior(), fixed double-click mode also triggering on single-click (relate to )
ocornut ac501102fc Added IsItemClicked() helper ()
ocornut ec6471ca87 TreeNodeEx() wired the display-side ImGuiTreeNodeFlags_Selected flag ()
ocornut ab6bc05fc3 Fixed ImGuiTreeNodeFlags_AllowOverlapMode to behave better on touch-style inputs ()
ocornut df749e3f13 Added CollapsingHeader() variant with close button, obsoleted 4 parameters version. Refactored code into TreeNodeBehavior. ()
New flag and declaration makes uses of SetNextTreeNode() functions on
collapsing header more obvious as well ().
ocornut befe02559a Added IsRootWindowOrAnyChildHovered() helper ()
ocornut 60d6c6d0e8 Comments/tweaks on ItemAdd()
ocornut 7406d64c64 PushClipRect(): not altering passed values, leave it to caller responsibility to floor properly (followup )
ocornut 819cc414b1 Metrics window: uses IM_COL32() macro to generate constant colors.
ocornut c5149cd53c MenuItem(): checkmark render in disabled color when disabled
ocornut be7621f7c5 Updated FAQ about non UTF-8 literal (, )
ocornut 544ba36bf6 Fixed GetFrontMostModalRootWindow() ()
ocornut ea6b615179 Made ImGui::PushClipRect()/PopClipRect() public. Changed ImDrawList::PushClipRect() prototype. Fixed demo. ()
ocornut 4b6e9ac396 ImFont: Added AddRemapChar() helper ()
ocornut 247da0e01b BeginGroup() comment tweaks ()
ocornut 4b51e43d60 BeginGroup() extra comment because this is overused and misleading ()
ocornut 919eb69931 Scrollbar: minor fix for top-right rounding of scrollbar background when window has menubar but no title bar
ocornut 7da2d51480 MenuBar fixed missing lower border
ocornut a753aff07a Moved Bullet*() code below TreeNode*() code.
ocornut a0c411ffd2 Fixed typos in previous commit 1884f550bc (, ))
ocornut 1884f550bc Fixed clipping rectangle floating point representation to ensure renderer-side ops yield correct results (, 597)
ocornut 41215534d5 Internal ImRound() -> ImFloor(), ImRect::Round() -> ImRect::Floor(),
ocornut 44fb99542f ImFont: RenderText() useful directly without ImDrawList::AddText().. Changed prototype. Reserving vertices after skipping non-visible lead.
ocornut 29e259a43c InputText() clipping cursor rendering in case it gets out of the box (which can be forced w/ ImGuiInputTextFlags_NoHorizontalScroll) ()
ocornut 7ce6c18bbe Refactored CloseWindowButton() into a CloseButton() helper declared in imgui_internal.h ()
ocornut fc3b8d0a56 Relative order of Child windows creation is preserved during sort ()
ocornut 006934fd15 Todo items + not using function called isblank() because it may be a macro in some C library
ocornut 1588eda1ac Version 1.49 WIP
ocornut 95cbcdca3f Version 1.48
ocornut 4c25de950c Warning fixes for clang. Using int64_t, may be an issue?
ocornut 31852e1d05 Silence borderline warning with -Werror=strict-overflow
Error: assuming signed overflow does not occur when assuming that (X -
c) > X is always false [-Werror=strict-overflow]
ocornut e808b7cfca Style: removed WindowFillAlphaDefault which was confusing and redundant, baked into WindowBg color. Renamed TooltipBg > PopupBG. ()
bg_alpha parameter of 5-parameters version of Begin() is an override,
however that function may become obsolete someday.
ocornut 947171dcef Fixed InputTextMultiLine(), ListBox(), BeginChildFrame(): outer frame not honoring bordering (following )
ocornut 07df3cfb3e Added ImGuiWindowFlags_AlwaysUseWindowPadding flag to ensure non-border child window uses window padding ()
ocornut 8e353af1d3 Renamed ImGuiWindowFlags_Force**Scrollbar to ImGuiWindowFlags_Always**Scrollbar ()
ocornut f45fd1cef6 Comments
ocornut 650515ce49 Updated todo list and comments
ocornut c61e08e8c4 InputText: move to next word OS X style behavior on OS X ()
ocornut f48fc51777 IO: Added unused MultiSelectUsesSuperKey dummy field to convey semantic for OS X compatible behavior ()
ocornut aa7a29cdbf InputText(): Added io.DoubleClickSelectsWord option for OS X compatible behavior ()
ocornut 587fc60f25 InputText/IO: Added WordMovementUsesAltKey , ShortcutsUseSuperKey for OS X Compatible behavior ()
ocornut cfbf06e394 Comments and moved EndFrame() for imgui_internal.h (for clarity? or extra confusion?)
ocornut 2b7eeba143 Trim trailing spaces
ocornut d6750c87c2 Combo: display popup above if there's isn't enough space below / or select largest side ()
ocornut 7c9fa59329 Combo: Right-most button stays highlight when popup is open.
ocornut aecf5d12e6 DragFloat(), SliderFloat(), InputFloat(): fixed cases of erroneously returning true repeatedly after a text input modification ()
ocornut 5b8aa0dc84 FAQ and comments about the use of ImTextureID (, , , , , )
ocornut 04396ed7a9 FAQ and comments about the use of ImTextureID (, , , , , ...)
ocornut 367c53967f Metrics: inspect individual triangles in drawcall
ocornut 37d50dccf9 Added GetFontTexUvWhitePixel() helper.
ocornut a274a09955 Renamed GetWindowFont()->GetFont(), GetWindowFontSize()->GetFontSize() (related to )
ocornut 928832a5bc Various tidying up / comments, moved columns functions declarations, no functional changes
omar 8e8e59a942 Merge pull request from DMartinek/patch-1
CheckboxFlags: Added support for passing/testing multiple flags at the same time.
Kyle Rocha 3f46d9b933 Renamed FindTextDisplayEnd to FindRenderedTextEnd
Kyle Rocha 5bffc85ba6 Exposed FindTextDisplayEnd to imgui_internal.h
Daniel Martinek 37716184b3 Fixed coding style.
Daniel Martinek 5abb39cb1f Added support for CheckboxFlags that can set multiple flags at the same time.
ocornut 4b7edffe8a Comments
ocornut 9ea093ddd0 DragFloat(): always apply value when mouse is held/widget active, so that can use a drag over an always-reseting value
ocornut 3db40903ba InputText() ImGuiInputTextFlags_CallbackAlways event set the EventFlag field of ImGuiTextEditCallbackData ()
ocornut b816d05e33 Minor tidying up following () - renamed ImGuiSelectableFlags_HandleDoubleClick to ImGuiSelectableFlags_AllowDoubleClick + comments
ocornut 6846873f23 Merge branch 'master' of https://github.com/zapolnov/imgui into zapolnov-master
ocornut d45044fe54 CaptureKeyboardFromApp() / CaptureMouseFromApp(): allow to enforce clearing the capture flag () + demo + made code a little less messy
ocornut cf12bc7dea InputText: Added BufTextLen in ImGuiTextEditCallbackData. Requesting user to maintain it. Zero-ing structure properly before use. ()
ocornut 17d3c202ac BeginChild()/EndChild() fixed incorrect layout to allow widgets submitted after an auto-fit child wnidow ()
ocornut 1881cbe860 TextUnformatted: Fixed rare crash bug with large blurb of text (2k+) not finishing with a '\n' and fully above the clipping Y line. ()
ocornut d1061c8799 Exposed FindWindowByName() in imgui_internal.h (missing chunk following 339b67c01a)
ocornut 339b67c01a Exposed FindWindowByName() in imgui_internal.h
ocornut 20ba769644 Allow windows with only a callback only to be functional + minor cleanup ()
ocornut 5b7a0b1b40 InputText() added comment ()
ocornut dafedc3246 Demo: use locally defined strdup because compilers/standard librairies are an annoyance ()
Nikolay Zapolnov a908c109c0 Added flag for selectables to handle double clicks.
ocornut 62fe0b59bf Updated todo list
ocornut 2efaa9a86f ImDrawList: fixed index overflow check broken by AddText(). Added extra assert. ()
ocornut a3b00b79f2 Fixed removal of trailing draw command if it is a callback command
ocornut b671840d15 InputTex(): Comment ()
ocornut b1ec90d565 InputText() fixed clipping bounds of contents ()
ocornut 595684e08c Remove dependency on <new> header (, )
(Now expecting something to fail somewhere..)
ocornut 3ee50af57e Fixed clipping of child windows within parent not taking account of childouter clipping boundaries (including scrollbar, etc.) ()
ocornut 005b897d7d ProgressBar() handling of border size + storing border size in window structure ()
ocornut 9f6b1ace8f Tidying up internal FindBestPopupWindowPos()
ocornut 94dc3df956 ColorEdit4: Empty label doesn't add InnerSpacing, like other widgets (ref )
ocornut 570a9dadc4 Honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. (ref )
If you had manual pixel-perfect alignment in place it might affect you.
ocornut 8f0f71c7ba InputScalarEx(): removed unnecessary aabb computation.
ocornut 2a505ebb9a ColorEdit4(): removed unnecessary calls to scanf() when idle in hexadecimal edit mode.
ocornut 56927cbb54 Begin(): made the close button explicitly set the boolean to false instead of toggling it ()
ocornut e585204d82 ImFontAtlas: heuristic increase texture width up to 4096 with 4000+ glyphs. Various comments ()
ocornut 3922988dea TreeNode(), CollapsingHeader() fixed not being to use "##" sequence in formatted label.
Removed DisableHideTextAfterDoubleHash hack used by Metrics window.
ocornut 739e73b07b CalcTextSize(): adding early out for empty displayed string ()
ocornut fc66365805 Added overlooked test for label_size.x>0 before calling RenderText for label in a few instances ()
ocornut 85725ff9c6 Added ImGuiWindowFlags_ForceVerticalScrollbar, ImGuiWindowFlags_ForceHorizontalScrollbar flags ()
ocornut 749e8fa345 Minor optimization so that mass-calling BeginPopupContext* functions can early out more commonly without hashing ID
ocornut 4e3c6f64c0 Various minor fixes following a pass of cppcheck static analyzer
ocornut d212401624 Fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis., fixed Image(), ImageButton() as well ()
ocornut dc4a07c49a Fixed various Clang -Weverything warnings
ocornut e41568f87f Version number 1.48 WIP + Update binaries
ocornut 24d186753e Version number 1.47
ocornut 1c5aa32d2b TODO items. Moved ImDrawList::Clear* methods suggesting they aren't for end-user.
ocornut e4cf44e967 Minor rebranding "ImGui" -> "dear imgui" ()
ocornut 25c9448dda imconfig.h tweak, not advertising IMGUI_INCLUDE_IMGUI_USER_INL anymore.
ocornut f3b41b35c2 Initial creation of a ImGuiWindowFlags_NoBringToFrontOnFocus window push it at the front of global window list
ocornut 40ddf8e287 Exported high-level versions of PushClipRect / PopClipRect to imgui_internal.h ()
ocornut fc7a3d07bb BeginPopupContextItem: fixed comment ()
ocornut 4723d97cfb Added BeginPopupContextItem() comment ()
ocornut 6102aa1375 BeginPopupContextWindow() and BeginPopupContextVoid() reopen window on subsequent click ()
ocornut 2e5577f44f Fix for popups being incorrectly positioned if their contents are larger than display and WindowPadding < DisplaySafeAreaPadding
ocornut 0873da85ec ImDrawList: Fixed bug with PopClipRect() sometimes altering TextureId + fixed merging of draw calls with same TextureId
ocornut 370de414ef TreeNode(): Fixed horizontal spacing for layout to match Bullet() (followup to , )
ocornut 2e5352786a Bullet(), BulletText(): vertical and horizontal alignment fixes (namely for widget sized line height). (followup to , )
ocornut 558430ca8f TreeNode() fixed alignment of collapse arrow to it matches bullet (broken in 4006fb77bc)
ocornut 5084f90a0d Added ProgressBar() ()
ocornut 9b6b1bc0f3 Added GetColorU32 helpers (previously internal and misplaced as window->Color())
ocornut 7b0bf23071 Ensure that individual widgets are pixel aligned when using non pixel snapped font rendering.
ocornut 56c4f5b7dc MenuBar clipping rectangle fix for bordered mode
ocornut b49a985324 Various adjustment for border to be inside instead of outside the window size
ocornut b1b759938e Fixed SizeContents and auto-fit size not being rounded to integer, which affects border rendering when using non-default font
ocornut 6c7f8efe1e InputText: update mouse drag on mouse move only & key input reposition selection bounds (better fix for )
ocornut 4bfd5cd95f InputText: when keys are being input while mouse is dragging, disable mouse drag until button release ()
ocornut de4ae2d53a Metrics: computing drawcmd bounding box handle case where buffer has been de-indexed.
ocornut 5dec997fbe Minor tidying up of now redundant code
ocornut c80e2274f1 Renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete.
ocornut ecc97bda7d Added SetItemAllowOverlap() exposed in imgui_internal.h only
ocornut 632f9ec36a Commenting asserts
ocornut 5f8200d52c TreeNode/CollapsingHeader: some minor cleanup of that horrible function.
ocornut d1b4159b51 TreeNode/CollapsingHeader: some minor cleanup of that horrible function.
ocornut 9dca2ca960 Comments & spacing
ocornut b7e1ae4bf9 Added comment on using PushFont() before building the font ()
ocornut 4006fb77bc TreeNode,CollapsingHeader: sizing fixes to support laying out item on same line before/after (, )
ocornut 546962351b Internal minor renaming
ocornut 6269859315 Replace OS IME (Input Method Editor) cursor on top-left when we are not text editing.
ocornut 5c52e9ec0d Examples: Clarified comments. Removed font merging example from comments.
ocornut 9735563b65 Additional comments for new users
ocornut ba77166432 Demo: comments ()
ocornut 4ca34a879d Columns: Fixed bug with indentation within columns, also making code shorter/faster (, )
ocornut a9009b133c Columns: Undo accidental change from 807d4ff92c
ocornut e4ba6e525b Columns:: columns set with no implicit id include the columns count into the id to avoid collisions ()
ocornut 807d4ff92c Columns: minor tidying up while investigating severe issues with indenting within columns ()
ocornut 58b23b4785 Columns: avoid growing ColumnsData vector when closing a window with no columns ()
(Will break calling GetColumnOffset() when there's no column but it
would only have worked after the first frame anyway, so basically it
didn't work)
ocornut 1aac69c937 Columns: tidying up, moving OffsetT to a ImGuiColumnData structure
ocornut 3102c0c97e Rename internal ColumnsStartX to IndentX, makes more sense
ocornut 92c518a420 InputText: Added password mode via ImGuiInputTextFlags_Password (, , )
ocornut 693efccb62 ImageButton() uses FrameRounding up to a maximum of available framing size ()
ocornut 5549744e0f Minor popups comment tweak ()
ocornut f87deff0f3 Moving stdlib.h include outside of imgui.h ()
ocornut 9243aee62c Fixed unused variable warning if asserts are compiled out.
Jason Wilkins 4dee8473b5 Fixed a couple of problems found by CppCat code analyzer.
* incorrect implementation of ImVec4 operator- which always gives a w value of 0
* boolean formula of ((A && B) || B) can be simplified to just (B)
ocornut e4fb14a9e0 TODO notes
ocornut 4982cd136e Fixed Shutdown() not clearing FontAtlas if NewFrame() was never called. (, )
ocornut 1a42a3f91b Refactor internal SliderBehavior() to take flags instead of a bool.
Sorry!
ocornut 3eabad0321 Refactor - Internal ButtonBehavior() removed unnecessary boolean arg, merged into flags using ImGuiButtonFlags_NoKeyModifiers.
This is quite a risky change frankly but I'd rather refactor sooner than
later. Hopefully few people are using the internal functions.
ocornut 217ef444d4 ColorEdit4: Fixed broken tooltip on hovering the color button (actually fixes , )
ocornut 5f0db60a57 Version number 1.47 WIP
ocornut 72dde4d323 Version 1.46
ocornut fbdcb51dde Fix to allow using SetNextWindow* functions with ImGuiSetCond_Appearing on modal windows ()
Also affect other popups which called FindBestPopupWindowPos() on their
second frame but it most often acts as a no-op but it wouldn't be
noticeable.
ocornut 8b9c0b2545 Tweaks (calling inner SetNext* functions directly from Begin)
ocornut 7a61b7dd57 Renamed Window LastFrameDrawn to LastFrameActive, more correct
ocornut 465e6839a4 ColorEdit4: hovering the color button shows correct alpha (fix )
ocornut 5b7a2149fc ColorConvertFloat4ToU32() round the floats instead of truncating them.
ocornut 43ff5a41be InputText(): always use live input data for display in read-only mode (fix )
ocornut a0d24ac03d Scrollbar: background color less translucent in default style (flattened alpha) so it works better on non-WindowBg colored background.
ocornut 64b6e87f54 Scrollbar: fixed vertical alignment with border + no menu bar (following )
ocornut b090d711e2 InputText: removed the need for text_end pointer in the cursor position calculation loop, allows switching buffers
ocornut 214e87d59c InputText: comments.
ocornut bc34ac882f InputText: added comments and somehow clarified the optimized code that calculate text position + updated demo