Commit Graph

  • a8eb64fc54 Log/Capture: Fixed BeginTabItem() label not being included in a text log/capture. Extracted tab rendering code into a RenderTextEllipsis() function. omar 2019-06-11 14:02:46 +0200
  • a9b5c834b6 ImDrawListSplitter: Don't merge draw commands when crossing a VtxOffset boundary + Renamed fields ImDrawChannels to consistently suggest those are internal structures. omar 2019-06-10 15:41:04 +0200
  • d8435c7710 ImDrawListSplitter: Fix idx offset when merging (cef88f6) (#2591) omar 2019-06-10 15:02:16 +0200
  • 7fd8a70a03 Added a cursor color changing Eduard 2019-06-08 03:25:16 +0300
  • 0770449630 Window: child windows outer decorations (e.g. scrollbar) are rendered as part of their parent window, avoiding the creation of an extraneous draw command. + Metrics: inverted color of clip rect vs vertices bounding box when hovering a draw command, so the color matches the per-vertex preview. omar 2019-05-10 17:24:22 +0200
  • afa3978ff6 Internals: Added drawlist and color arg to RenderArrow(), RenderBullet(). Reordered args for RenderPixelEllipsis. omar 2019-05-20 11:45:32 +0200
  • 32ab0a82d6 imgui-test: Added IMGUI_TEST_ENGINE_LOG macro to emit into test log from core or user land. omar 2019-06-06 17:54:25 +0200
  • 2b997141cf Made PushID() behave the same in 32-bit and 64-bit, by not padding the integer into a void*. (Also technically faster.) omar 2019-06-06 16:36:26 +0200
  • 5f409c6fcc Merge branch 'master' into docking omar 2019-06-06 16:20:12 +0200
  • 63310acd58 Synced/merged minor cruft from master branch to minimize drift. Only meaningful change AFAIK is removing ImGuiComboFlags_PopupAlignLeft flag from the tab list combo emitted by TabBar. omar 2019-06-06 16:16:18 +0200
  • 431aa4e456 Synced/merged minor cruft from docking branch to minimize drift. AFAIK the only meaningful no-op change is that the call UpdateHoveredWindowAndCaptureFlags() was moved above UpdateMouseMovingNewFrame() to match what docking branch has been doing for a while. omar 2019-06-06 16:13:30 +0200
  • fea5f70611 ImDrawCallback: Allow to override the signature of ImDrawCallback by #define-ing it. This is meant to facilitate custom rendering back-ends passing local render-specific data to the draw callback. omar 2019-06-06 00:20:29 +0200
  • 480d57e6a2 Revert "Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489)" omar 2019-06-06 00:59:07 +0200
  • 597c024904 Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489) omar 2019-06-06 00:42:27 +0200
  • e6850891cc Merge branch 'master' into docking omar 2019-06-05 16:09:06 +0200
  • c96f2c4057 Window: Fixed one case where auto-resize by double-clicking the resize grip would make either scrollbar appear for a single frame after the resize. Moved Scrollbar visibility block. omar 2019-06-05 15:33:41 +0200
  • 300d8dd656 Internals: Moved scrollbar visibility calculation block below the call to UpdateManualResize(). This commit is _intended_ to have no side-effect (next commit will). Also moved ItemWidthDefault calculation below rectangles. omar 2019-06-05 15:32:37 +0200
  • c1a61d25a7 Scrollbar overlap an extra WindowBorderSize amount on the left to make all distances consistent. Reverted to BorderSize not affecting work/contents rectangles. Scrollbar, Style: Changed default style.ScrollbarSize from 16 to 14. omar 2019-06-05 15:23:01 +0200
  • 15282261dd Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. + Demo: Use SetScrollY(). omar 2019-06-04 16:22:47 +0200
  • 4149d22e85 Fixed newly created window (e.g. appearing child window) from having scrollbar active on the first frame. (fix 6e03b27) + reworded code a little. (+1 squashed commits) Fixed auto-resize with AlwaysVerticalScrollbar or AlwaysHorizontalScrollbar flags not taking account of the expect scrollbar sizes. omar 2019-06-03 19:25:03 +0200
  • 06f1d2c101 Internals: Storing ScrollMax into a member. Mostly to facilitate debugging. Also locking down window->Scroll slightly lower in the Begin function. omar 2019-06-03 18:51:12 +0200
  • d6df777ff2 TextWrapped, PushTextWrapPos(0.0f) within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size). omar 2019-06-03 17:07:43 +0200
  • fe32fde376 Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. omar 2019-06-03 16:55:48 +0200
  • f95c77eeea Window rectangles: Changed WorkRect to cover the whole region including scrolling (toward obsolete ContentsRegionRect) + using full WindowPadding*1 padding. Tweaked InnerClipRect. TreeNode, CollapsingHeader: Fixed highlight frame not covering horizontal area fully when using horizontal scrolling. (#2211, #2579) TabBar: Fixed BeginTabBar() within a window with horizontal scrolling from creating a feedback loop with the horizontal contents size. Columns: Fixed Columns() within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size). (#125) Demo: Added demo code to test contentsrect/workrect omar 2019-05-28 21:49:22 +0200
  • a0994d74c2 Clarified behavior of SetNextWindowContentSize(). Content size is defined as the size available after removal of WindowPadding on each sides. So SetNextWindowContentSize(ImVec2(100,100)) + auto-resize will always allow submitting a 100x100 item without creating a scrollbar, regarding of WindowPadding.The exact meaning of ContentSize for decorated windows was previously ill-defined. omar 2019-06-03 15:35:55 +0200
  • 09bcf9fbc5 Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. omar 2019-05-28 16:18:30 +0200
  • b9874a2423 Comments about obsoleted features version. Todo. Clarify tab bar initial offset (useful if we decide to remove the half-windowpadding clip margin). omar 2019-06-05 12:05:53 +0200
  • 440ad0b440 Merge branch 'master' into docking omar 2019-06-05 00:37:20 +0200
  • 5cdd788f30 Comments (#2599). Moved branch Changelog above 1.71 wip one. Added some missing changelog bits. omar 2019-05-31 23:54:15 +0200
  • 57d8ab62f4 Nav: Fixed rare crash when e.g. releasing Alt-key while focusing a window with a menu at the same frame as clearing the focus. This was in most noticeable in some back-ends with emits key release events when focusing another viewport. (#2609) omar 2019-06-05 00:25:21 +0200
  • 6614bab883 Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) DucaRii 2019-06-04 16:37:45 +0200
  • 3debeb050a ok now its the correct changelog DucaRii 2019-06-04 17:27:23 +0200
  • 7259435f84 changelog + parantheses DucaRii 2019-06-04 17:19:57 +0200
  • f2ef303804 fixed the spacing DucaRii 2019-06-04 16:38:39 +0200
  • 3c4e1a3d77 fixed combo not having correct rounding with no arrow DucaRii 2019-06-04 16:37:45 +0200
  • d274435cd5 Added flowcharts for ImGui lifecycle on Vulkan Win32 Arzana 2019-06-02 11:14:29 +0200
  • eb7849b477 Nav: Fixed gamepad/keyboard moving of window affecting contents size incorrectly, sometimes leading to scrollbars appearing during the movement. + minor fix with the mostly dead Ctrl+wheel scaling. omar 2019-05-31 20:48:52 +0200
  • 596d81a973 Merge branch 'master' into docking omar 2019-05-31 12:09:40 +0200
  • cef88f6aae ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. omar 2019-05-10 18:50:59 +0200
  • f1f4b42d91 ImDrawListSplitter: extracted out of ImDrawList. Down the line we may obsolete the ImDrawList functions and encourage users to store the splitter aside, in the meanwhile ImDrawList holds a splitter. (This will allow columns/table to recurse.) omar 2019-05-31 12:00:00 +0200
  • 8abf1313aa ImDrawList: Fix broken channel splitting (another issue when the first channel is empty) (#2591) + fixed warnings with newer VS omar 2019-05-31 11:35:42 +0200
  • 6e8993ef45 Added IME support for OSX examples actboy168 2019-05-31 10:51:04 +0800
  • bff7202ff2 Include <alloca.h> also when __SWITCH__ is defined (#2595) Sebastian Krzyszkowiak 2019-05-31 01:52:22 +0200
  • 8fb03c15c7
    Include <alloca.h> also when __SWITCH__ is defined Sebastian Krzyszkowiak 2019-05-31 01:31:53 +0200
  • 84f3ecc231 Merge branch 'master' into docking omar 2019-05-30 18:52:24 +0200
  • 42c98c5eea ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) omar 2019-05-30 18:47:46 +0200
  • 546b728199 Internals: Window rectangles: Fixed ContentsRegion lag by moving back after Scrollbar, fixes b50c61c9. Shuffling setup order and added comments. omar 2019-05-28 16:00:34 +0200
  • 21ebdcafc9 Internals: Window rectangles: Renaming of all rectangles toward their final form. Should be a no-op. Renamed GetWorkRectMax() to GetContentRegionMaxAbs(). Metrics shows SizeContents. omar 2019-05-28 15:54:55 +0200
  • cc48f1e5dd Merge branch 'master' into docking omar 2019-05-30 16:47:11 +0200
  • c3d600abed Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) omar 2019-05-30 16:45:59 +0200
  • f5243712ce
    Merge branch 'master' into unicode 云风 2019-05-30 14:58:36 +0800
  • ed79b4d22e Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591, #2592) Max Thrun 2019-05-29 10:35:41 -0700
  • 4328aef274 Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591) Max Thrun 2019-05-29 10:35:41 -0700
  • 8dc04a4c9f Merge branch 'master' into docking omar 2019-05-29 16:32:27 +0200
  • 7755cbbef2 Renamed ImGuiBackendFlags_HasVtxOffset to ImGuiBackendFlags_RendererHasVtxOffset to match naming convention already used in viewport/docking branch. (#2591) + Fix OpenGL3 code missing flag. omar 2019-05-29 16:29:17 +0200
  • c72040a715 Merge branch 'master' into docking omar 2019-05-29 16:20:26 +0200
  • b3dd03f582 Examples/Backends: DirectX9/10/11/12, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591) omar 2019-05-29 15:53:36 +0200
  • d1e8b698d0 ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices. To enable the feature, the renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_HasVtxOffset' and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero. This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not support 32-bits indices. ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw command. This is provided for convenience and consistency with VtxOffset. (#2591) omar 2019-05-29 15:25:53 +0200
  • 40b9e5e0b4 ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags. omar 2019-05-29 12:52:29 +0200
  • bca58fee3c Fixes actboy168 2019-05-29 17:14:48 +0800
  • 5aa2d87bc8 Disable IME when not needed actboy168 2019-05-29 16:40:23 +0800
  • cb7ba60d3f CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) omar 2019-05-28 21:22:18 +0200
  • c487bc52a2 Fonts: Added some details about using custom colorful icons. omar 2019-05-28 20:17:15 +0200
  • 159a6ad09b
    Merge 847ff7e8e9 into 70d9f79312 christophe-f8 2019-05-28 11:32:05 +0000
  • 70d9f79312 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. omar 2019-05-27 22:41:17 +0200
  • 2742663ad2 Changelog, minor tweaks. (#2585) omar 2019-05-28 11:22:17 +0200
  • c0e690318a Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) actboy168 2019-05-28 17:15:59 +0800
  • 9a7947782c Code style actboy168 2019-05-28 11:04:26 +0800
  • 05eda34e38 Code style actboy168 2019-05-28 11:02:42 +0800
  • 2c4fcc8052 The hide and unhide method calls need to be balanced. And some performance optimizations. actboy168 2019-05-28 10:57:25 +0800
  • 3281ab1ba3 Move default to the end actboy168 2019-05-28 10:03:25 +0800
  • 88de44c2ea Remove warning actboy168 2019-05-28 09:42:52 +0800
  • c7c1bf177b Docking: Fixed DockBuilderRemoveNode() from overwriting other parent node flags when trying to move the CentralNode flag. omar 2019-05-28 00:06:21 +0200
  • 5b0e59d9d5 Docking: Saving local _NoResize flag. (#2583) omar 2019-05-27 22:11:21 +0200
  • 2d68e892a8 Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows. Shortened amount of nodes in columns>tree demo. omar 2019-05-27 17:28:18 +0200
  • 7c06d9f043 Docking: Saving the NoTabBar, NoWindowMenuButton, NoCloseButton fields of dock node into the .ini file. Added them to the Metrics window. (#2583, #2423, #2109). omar 2019-05-27 17:04:33 +0200
  • 9c35344175 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. omar 2019-05-27 15:18:34 +0200
  • 70a4be07df ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple options. (#2587, broken in 1.69 by #2384). omar 2019-05-27 14:57:39 +0200
  • 511e32e8ca Docking: Clarified terminology of docking/tablist/collapse button into Window Menu button matching master. Added private ImGuiDockNodeFlags_NoWindowMenuButton, ImGuiDockNodeFlags_NoCloseButton flags. (#2583, #2109) omar 2019-05-27 12:12:11 +0200
  • 6e86fd9113 Fixes fallback cursor actboy168 2019-05-27 17:41:00 +0800
  • b9b70dc70c Use undocumented cursor actboy168 2019-05-27 17:31:35 +0800
  • affa7e2422 Examples: imgui_impl_opengl3: Fix empty printout on shader load. (#2584) Mario Botsch 2019-05-27 10:47:18 +0200
  • 97096cc6fe
    Added mouse cursor support for OSX actboy168 2019-05-27 11:46:00 +0800
  • 9693d68a71
    Fix error in OpenGL3 implementation Mario Botsch 2019-05-26 19:05:16 +0200
  • e5dfa0855f Docking: Honor style.WindowMenuButtonPosition setting in docking node. omar 2019-05-24 21:59:00 +0200
  • afad952450 Merge branch 'master' into docking omar 2019-05-24 21:58:17 +0200
  • 958d75c00a Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the collapsing/docking button to the other side of the title bar. omar 2019-05-24 20:59:41 +0200
  • 6c3697f6f1 Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets. omar 2019-05-24 17:47:51 +0200
  • ec3ec24157 Internals: Extracted some of the tab bar shrinking code into a ShrinkWidths() function so columns/table can use it. omar 2019-05-23 20:36:30 +0200
  • 3fda90d6a7 Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting style.ItemInnerSpacing.x worth of trailing spacing. omar 2019-05-24 14:31:53 +0200
  • fda1365c15 Merge branch 'master' into docking omar 2019-05-23 00:04:25 +0200
  • 7bc03f7155 Internals: Added InnerWorkRect equal to old InnerClipRect, added InnerWorkRectClipped actually clipped. omar 2019-05-22 23:54:32 +0200
  • b85e97137d Version tag is 1.71 WIP oops omar 2019-05-22 23:51:20 +0200
  • a2eec8f5b5 Fix OuterRectClipped not being clipped correctly, which resulted in child window outside visible bound to not be marked with SkipItems. Broken in b50c61c961. + Comments on InnerClipRect being misleading. Demo: Tweak to sizing of child window in the Layout->Scrolling section. omar 2019-05-22 21:43:42 +0200
  • 04022114d9 Merge branch 'master' into docking omar 2019-05-21 14:47:29 +0200
  • 34b881eb12 ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not fully cleared. Fixed edge case overflow when adding character 0xFFFF. (#2568) omar 2019-05-21 12:45:27 +0200
  • 882d2c3aea Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567) + comments omar 2019-05-21 12:18:34 +0200
  • 392ab08580 BeginPopupContextItem(): Skip processing when SkipItems is set as LastItemId is unreliable and we assert when it is zero. + Minor comments on columns. omar 2019-05-20 16:46:26 +0200
  • f242cd4d8a Fixed GCC mem-access warnings (#2565) + using "if defined" more consistently for Clang. omar 2019-05-19 17:15:14 +0200
  • 1575a3fbcd Docking: Fixed temporarily losing Dockspace flag when merging remaining sibling back into a parent node. (#2563, #2109) Would trigger an assert in the Passthru hole path. Broken by fd5859ed. omar 2019-05-19 17:00:17 +0200