Commit Graph

1651 Commits (8828889d5ec1d8fb9ddb72bab16d5e21ba8425c6)

Author SHA1 Message Date
ocornut e681937f66 Delete merging artefact that survived for a day
ocornut fd44b9440b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut b67593a4b1 Changed SameLine() parameters from int to float.
ocornut 8094aa78d2 Fixed incorrect assert triggering when code steal ActiveID move user moving window by calling e.g. SetKeyboardFocusHere()
ocornut 827ff970cd InputText: Added ImGuiInputTextFlags_AlwaysInsertMode flag
ocornut d2701727b9 InputText: added ImGuiInputTextFlags_NoHorizontalScroll flag. Added HasSelection() helper in ImGuiTextEditCallbackData as a clarification.
ocornut 398ef1a212 Comments
ocornut 245cf36522 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 890585cde8 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 08b1dd1035 Version number 1.43 WIP
Bits
ocornut fec09e37ab Disable warnings, undo f4aae6b9ec ( )
Stephan Dilly f4aae6b9ec fix minor clang-x64 warnings
fixes 
ocornut e5bea65582 Version number 1.42
ocornut b36ff2fec3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 44c23e0eed Allowing DeltaTime==0.0f to not assert
ocornut 67d93156df Fixed clang/gcc warnings ()
ocornut 54c2665032 AA branch: undo d35c1a9e66, thickness is back but goes through non-AA path ()
ocornut 439040bb25 AA branch: more comments on breaking changes ()
ocornut d03b046ef4 AA branch: Agressively renamed all fields of ImDrawList, ImDrawCmd, ImDrawData to match the rest of our coding convention ()
ocornut d35c1a9e66 AA branch: removed the 'thickness' parameter from ImDrawList::AddLine()
ocornut ac56e4e209 AA branch: API breaking change documentation
ocornut af7f35d7c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 87ebe95fd6 Columns/ImDrawList: dispatch render of each column in a sub-draw list and merge on closure, saving draw calls ()
ocornut f4fc008a2a Fixed ListBoxHeader() not honoring negative sizes the same way as BeginChild() or BeginChildFrame() ()
ocornut acf58c6223 More debug-build friendly ImVector<> use micro optimisations for the most bottle-neck bunchs
ocornut bfa7d86070 AA branch: further use of ImVector<> Data/Size
ocornut c3ced1bd71 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 3869e10574 ImVector<> access to Size/Capacity/Data ()
ocornut 25882c47a3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
	examples/directx9_example/imgui_impl_dx9.cpp
	examples/opengl3_example/imgui_impl_glfw_gl3.cpp
	examples/opengl_example/imgui_impl_glfw.cpp
	imgui.cpp
ocornut 502e360ee5 Removed the majority of size_t from the code. ImVector<> now uses int. ()
May trigger new compilation warnings?
ocornut aeae03f4ac Fixed minor zealous Clang warning (demo code intentionally uses strdup() to be copiable)
ocornut 4d42760c0b Metrics window: "Show clipping rectangles when hovering ImDrawList" enabled by default
ocornut de6dfe8c5d ImRect (internal) fixed ImVec4 constructor, argh (broken e7e2fcdd19)
ocornut 92b61d2ee4 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut b92396b46a Optimisation, removed the duplicate ClipRectStack in ImGuiWindow, storing single value
ocornut 6a22835f63 AA branch: ImDrawList: rename commands to cmd_buffer
Not strictly necessary but while we're doing minor breakage let's do
them at all once.
ocornut e7e2fcdd19 ImRect (internal) made constructors more non-optimised compilation friendly
ocornut a17e47fe14 ImDrawList: fixed non-merged commands when equal clip rectangles are in the two first commands
ocornut 5782c69c2a Metrics window: calculate bounding box of actual vertices when hovering a draw list.
ocornut 9db4b35168 Fixed ImRect.Add(ImVec2&) which was broken and somehow unused
ocornut 0ff2a6ff64 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut d6987d1586 ImDrawList store pointer to their owner name for easier auditing/debugging. Metrics windows render clip rectangle when hovering.
ocornut c52cefa2c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 0d5e6e125c Documentation ( )
ocornut 0676efd37f AA branch: added ImDrawData::DeIndexAllBuffers() helper ()
ocornut b2b616be00 AA branch: ImDrawCmd idx_count -> elem_count
ocornut f3303fa84f AA branch: io.RenderDrawListsFn signature changed to take ImDrawData, neater and future proof breaking of the render API ( )
ocornut 2633325b9f Comments
ocornut 562aecdaa5 Removed obsolete GetDefaultFontData() function that would assert anyway (obsoleted 2015/01/11)
ocornut 3fa4451936 PlotLines(), PlotHistogram(): fixed incorrect hovering test (would trigger tooltip when menu is open)
ocornut 1c160adbba Comments
ocornut c9676554b9 MenuItem() can be activated on release ()
ocornut 56553f33b8 AA branch: added style.AntiAliasedLines, style.AntiAliasedShapes ()
ocornut 19e59421e5 AA branch: comments, inlining minor ops
ocornut 46c440d186 AA branch: AddPolyline() stores normals on stack
ocornut c09af38804 AA branch: AddConvexPolyFilled() store normals on stack
ocornut a74ca9025f AA branch: oops, ImInvLengthSqr() is ImInvLength()
ocornut a8b5f77591 AA branch: AddPolyline(), AddConvexPolyFilled() a little more readable with more consistent naming
ocornut 0292c82b9c AA branch: fix lower-right bound of frame outlines
ocornut 2f21347803 CollapsingHeader() fixed label rendering outside in columns context where cliprect max isn't aligned with header
ocornut 7959fbe992 AA branch: CollapsingHeader() rounding down half window padding
ocornut f04c2002d6 AA branch: fixed column offsets not always aligned to the pixel causing CollapsingHeader() border to incorrectly anti-alias
Fixing framed CollapsingHeader() inside columns, where
GetContentRegionMax() doesn't return pixel aligned rounded position.
ocornut 0d7ca3da24 AA branch: AddLine() api adds the 0.5f offset (unsure about that yet)
ocornut 18fa8e1c7e Fixed IsMouseDragging() (fix )
ocornut 3b94c37efc AA branch: minor tweaks + disabled debug code that disable AA when holding Ctrl
ocornut f435e42561 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	examples/opengl_example/imgui_impl_glfw.cpp
ocornut d76bc3434e Added DragFloatRange2() DragIntRange2() helpers ()
ocornut 7437b43b2d Fixed warnings for more pedantic settings ()
ocornut b69d7d9df3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 6826ab3ffd Added GetKeyIndex() helper.
ocornut 0f9e2f8173 Tweaked scrolling example code ()
ocornut 42efc29def SetScrollFromCursorPos() -> SetScrollHere() () final call !
ocornut 4eba6cd470 Added SetScrollY(), SetScrollFromPosY(). Renamed SetScrollPosHere() to SetScrollFromCursorPos(). ()
ocornut b37a326163 Renamed GetScrollPosY() to GetScrollY(). ()
Necessary to reduce confusion along with other scrolling functions,
because positions (e.g. cursor position) are not equivalent to scrolling
amount.
ocornut 9bedcb5304 Added GetCursorStartPos() necessary for using scroll target relative to beginning of window content ()
ocornut 1b01137c90 Fixed text baseline alignment of small button (no padding) after regular buttons
Currently being a coward and only doing it via the SmallButton() entry
point.
ocornut bbc22ac8ca Comments + remove trailing comma
ocornut 90ec28f6de Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut e0da1e0658 Split into CaptureKeyboardFromApp() / CaptureMouseFromApp()
ocornut 77fad80e9f Added CaptureInputsFromApp() to manually enforce e.g. keyboard capturing
ocornut 57f70a29b2 Fixed a bug with TextUnformatted() clipping of long text ()
ocornut 0e5b64ecd2 SetScrollPosHere() Minor hack for effective "scroll to top" to appear like user expect it ()
Compensate the difference between WindowPadding and ItemSpacing
ocornut 824cf5ae85 Fixed window padding being reported incorrectly for child windows with borders when parent have no borders
ocornut 3d7b596a40 SetScrollToPosHere() fixed imprecision + handling lower gap better for bottom alignment ()
ocornut 49b7a8e61f Added scroll tracking example with SetScrollPosHere() (relate )
ocornut b74d8e4c87 SetScrollPosHere() takes a y centering ratio and can be used to aim the top or bottom of the window (relate )
ocornut 067b7d909a Style: Added GrabRounding (works well with AA branch). Followup to
ocornut d3c0bfefb3 AA branch: render axis aligned rect bypassing the AA path
ocornut b30d08d63a AA branch: bits
ocornut c39372e7d5 Title bar uses TitleBgActive color even when window has popups/menus over ()
ocornut 47826830af Adding TitleBgActive color - still issues with popups/menus ()
ocornut c71b183965 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 4bb94a9e4d AA branch: more optimisations.
ocornut a8f0eb5ec6 AA branch: more optimisations.
ocornut bbdf36cd3a AA branch: minor optimisations, merging loops
ocornut c3040dee35 AA branch: more inline.
ocornut 077285ae57 AA branch: tidying up, inline PathStroke PathFill
ocornut aaefe458df AA branch: cleanup
ocornut ebfe4637d4 Merge branch '2015-04-indexed-rendering' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut d57ee2458c AA branch: ImDrawList: renaming of Path based functions so both code paths can cohabit with no confusion
ocornut 5bf30bd6c4 AA branch: Minor optimisations for Debug builds
ocornut 43dcd6ef47 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut 0bf90770b0 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 0e3198edc2 Tidying up - renamed FindBestWindowPos() to FindBesttPopupWindowPos()
ocornut af0de5f357 Tidying up - ImRect doesn't use ImVec2 operators (so we can expose it later)
ocornut 882c7a8cef Tidying up - ShowUserGuide, ShowStyleEditor only uses public calls
ocornut 039ebb79f4 Tidying up - renamed a few internal functions
ocornut 8b392feba1 Tidying up - moved ImFontAtlas glyph ranges helpers outside of ImFont block
ocornut 0783697f87 Minor tidying up
ocornut 4ac21aaa12 Version number 1.42 wip + todo list entries
Ben Vanik 5cd1a01514 Fixing 64-bit compilation warning caused by implicit size_t->int cast
ocornut f66be0e7b2 Demo: satisfying buffer size
ocornut ea2c824192 Version 1.41
ocornut 8224ca16b6 Carriage return in demo tooltip
ocornut 4976bf97a6 Fix for correctness and allow non-auto resized modals to have window minimum size applied - hopefully no-side effects ()
ocornut af5890b276 AutoFit can be triggered on each axis separately via SetNextWindowSize() (mentioned in )
ocornut 975ef00682 Minor construction fix (-1.0 is correct "disabled" value for TextWrapPos, didn't have any incidence anyway)
ocornut d171e48b20 Fixed SetNextWindowPosCenter() being processed too early for windows that are still measuring their size (for )
ocornut 5436266963 Added SetNextWindowPosCenter() ()
ocornut bcbf53857c BeginPopupModal() default to NoCollapse for modal windows ()
ocornut 06ed9257ef Modal windows centered when appearing ()
ocornut 2a041cfbe1 Added GetGlyphRangesCyrillic() helper ()
ocornut 0f38a53d28 Added stacked modal windows example ()
ocornut f0311b643a Added modal dialog example ()
ocornut a4cd585f54 Reorganized demo window
ocornut fe17f6e735 Added modal window darkening of previous windows ()
ocornut 8c790a3234 BeginPopupModal() can have an optional close-window button ()
ocornut bce495c581 Added BeginPopupModal() with actual modal behaviour (WIP api) ()
ocornut 0b98d3eb26 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut 01cb0dc7f7 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 0884cb51cd Added IsKeyReleased() (), added keyboard & mouse state panel in the demo window
ocornut 68534c2319 Added IsMouseReleased() helper ()
ocornut eec047c9f7 Fixed leak on Shutdown ()
ocornut 9e8da4dba0 Comments
ocornut 747999bbaf Fixed mouse wheel scroll issues, introduced a few weeks ago ()
ocornut e7b43b014b Can't scroll with mouse wheel when window is collapsed.
ocornut 1b28f11acb InputTextMultiline() filtering out \r for now ()
ocornut 73db855c77 InputTextMultiline() painfully merged most computation passes into one, better clipping, much faster for large text ()
ocornut 84987ac3e0 ImFont::RenderText() better vertical clipping for large amount of text (for )
ocornut 324b1c2a28 InputTextMultiline(): made ctrl+up/down closer to windows behavior ()
ocornut c4720ec90f InputTextMultiline() fixed a frame of lag in handling vertical scrolling ()
ocornut cd27f8a8e6 InputText(): adjusting selection block height differently for single and multi-line ()
ocornut b524c59c70 InputText(): removed a call to strlen() in the active edit path ()
ocornut 2b68a5c0cf InputTextMultine() optimised height calculation for inactive multi-line edit box ()
ocornut 86666489df ImFont: CalcTextSizeA() fixed font scaling with fallback character.
ocornut c6d77f3bf5 InputText: fixed handling of scaled font. re-organized bits of code toward merging all sizes calculations ()
ocornut 10b4fa44c1 Fixed framerate counter averaging buffer size (shouldn't have been included in previous commit)
ocornut 26d2b361d1 InputText(): removed extraneous CalcTextSizeW call for tracking cursor/scrolling, remove spike ()
ocornut 5f362cabe9 InputText(): char width calculation calls font->GetCharAdvance() directly ()
ocornut 60079988bd ImFont::RenderText() faster handling of rendering above clipping rect (useful for )
ocornut 846cfc74a2 InputText() clear selection when using undo/redo ()
ocornut d30e8f38b7 InputText() tidying up ()
ocornut 8fbb4a566a InputTextMultiline() preserve activeid/cursor/selection when using scrollbar + tidying up ()
ocornut 9180126db6 Speeding up some wchar<>UTF8 functions and some specialization for Ascii. (testing 500 KB text for )
ocornut c06373de93 Cleanup
ocornut d0ea5942a9 InputTextMultiline() can clip + BeginChildFrame() returns bool. ()
ocornut 9c399ee3be Demo for InputTextMultiline() ()
ocornut b0e8643523 Demo for InputTextMultiline() ()
ocornut 490e9e42ff InputText(): shallow tweaks ()
ocornut 5e323561be InputTextMultiline() fixes, vertical scrolling, optimizations ()
Using a child window for multi-line text.
ocornut 3df91b52ea Increased key repeat rate for non-character input key repeat.
Dodgy - we should have a match here for character input and
non-character input (e.g. holding 'a' vs holding 'backspace' should be
same rate), but for the earlier we don't have the info?
ocornut 7dc5228235 InputText: doesn't reset scrolling when active text input becomes bigger than its content. ()
Mostly because it's expensive.
ocornut f75b8c72cf InputTextMultiline(): vertical scrolling wip, selection rendering fix ()
ocornut 417a7bc29b InputTextMultiline(): multi-line selection draw fix ()
ocornut f1dfc4d7c4 InputTextMultiline(): multi-line selection draw fix ()
ocornut 917a1fdbf7 InputText() fixing cancel ()
ocornut 73491e5adc InputText() lifted 1024 characters limit ()
Bit messy & not happy with using ImVector<char>
ocornut 0795a60c6b InputText() fixed multi-line selection clipping. ()
ocornut ec7c1834b3 InputTextMultiline() tabbing to a multi-line edit doesn't select all (unless ImGuiInputTextFlags_AutoSelectAll is set), somehow arbitrary (#
Seems reasonable
ocornut 6d31c498c0 InputText: multi-line selection, better scrolling, cleaning up ()
Not horizontally scrolling on char boundaries anymore
ocornut d06ad43dca ImFont::RenderText() additional early out (typically performed at TextUnformatted() level for large chunks but this is also useful) ()
ocornut 748837acfd Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
Conflicts:
	imgui.h
ocornut a248575dea Text rendering can be finely clipped cpu-side on top and left axises (for )
ocornut 9765559a28 Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
Conflicts:
	imgui.cpp
ocornut 34986771b4 Moved InputFloat() InputInt() below InputText() and not in the middle of internal bits
ocornut 0df7b472c2 InputTextMultiline() WIP - still gazillion problems with selection visualisation & scrolling
ocornut b360c83e92 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 7d860a0181 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 6eb1fec7a9 ImFont: added GetCharAdvance() helper. Exposed font Ascent and font Descent.
ocornut b503e5ee5b ImageButton() changed default bg_col parameter from (0,0,0,1) black to (0,0,0,0) tranparent + drawing frame even when no padding ()
ocornut 4f0fa58ff2 Selectable() changed prototype moved flags before size. size override should rarely have been used! sorry.
ocornut cf481e1a7b Selectable() added flags ImGuiSelectableFlags_DontClosePopups , ImGuiSelectableFlags_SpanAllColumns ()
ocornut 2bcafc861e SelectableEx - replaced unnecessary extra size_draw parameter by a flag.
ocornut 96496ced5f Metrics windows display storage size
ocornut 039418f393 ColorButton(), ColorEdit4(): colored square stays square, used vertical padding on both axis.
ocornut 6bb06fdb81 Selectable, MenuItem: don't use frame rounding for hovering/selection.
ocornut 3fd4441f70 SetScrollPosHere() fixed imprecisions
ocornut 3ca54ad369 SetScrollPosHere() takes account of item height + more accurate centering
ocornut e8422f7aa0 SetScrollPosHere() rewrote to that window size is not required at the time of calling, can be used on frame 0 of an auto-resizing window
ocornut 8c86322068 Combo() now using the popup facility. More consistent + when combo open hovering other widgets is disabled. ()
ocornut 6f1dd7a688 Allow Set*WindowSize() calls to be used with popups (fix for using e.g. scroll function on the first frame)
ocornut 6807546caf Allow Set*WindowSize() calls to be used with popups.
ocornut 4536668482 Fixed issue with activating a Combo() not taking active id ()
ocornut 20088303e9 ImFont: ignoring \r
ocornut eb75ffdc5d DragFloat(), SliderFloat() Fixed rounding of negative which sometimes made the negative lower range unreachable.
ocornut 0e04dfbad7 Added IsWindowHovered() helper.
ocornut 9928d19af1 Version 1.41 WIP
ocornut 82d4180f39 Bits of TODO list
ocornut 931b8dcdaf Version 1.40
ocornut a76eea85c8 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut ade7661b3f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 8738147aee Windows: pragma link with user32.lib if we are using native clipboard function (unless IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS)
ocornut 1c2dac2a90 Version increased to 1.40 WIP makes more sense than 1.39 (changelog is huge)
ocornut 04e91500c5 Comments
ocornut 374d160234 BeginPopupContextWindow() in_empty_space_only -> !also_over_items ()+ comments
Sorry if you used this parameter already.
ocornut bda0269133 ListBox() uses ImGuiListClipper helper, faster for large lists, assume evenly sized items.
ocornut eb4ffd5dbd Added ImGuiListClipper helper to avoid using CalcListClipping() directly.
ocornut 446d8abfb0 ListBoxHeader() can return false. Also made ListBox() only use public API.
ocornut df37df821e RetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline indirection.
ocornut 0539be7067 Added IMGUI_DISABLE_OBSOLETE_FUNCTIONS
ocornut 03ff2faacb Comments
ocornut 9417df2a26 Renamed IsRectClipped to IsRectVisible for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete)
ocornut 5ea23977f7 Fixed uninitialized fields in constructor - wouldn't have caused a problem (thanks Coverity!)
ocornut f1f3424cdd Popups WantCaptureMouse active when popups/menus are active + using tracked mouse button ownership when mouse down ()
ocornut 73d1126bf4 Examples: OCD tweaks, a sign that we are near the release!
ocornut 448b262b37 Examples: Comments.
ocornut 83770e5e40 Examples: Tweaks. Usnig sprintf() in user-copiable code.
ocornut 0db6bac590 Examples: Tweaks, demo code creating graph data actually creates data at the correct rate.
ocornut 9ace617e7e Examples: Tiding up. Moved Dragging example higher up.
ocornut 616a7e6c61 Examples: Using a helper function for ? markers
ocornut d86785ac98 Examples: Fixed Simple Layout example always showing. Using BeginPopupContextItem().
ocornut 4144c59ce4 Added Simple Layout example applet
ocornut 15a26a479b Fixed auto-filling child window using WindowMinSize at their minimum size, irrelevant. Using an arbitrary small number instead.
ocornut f0781d3a24 Added GetItemsLineHeightWithSpacing() helper.
ocornut aaefe462bb Popups: calling OpenPopup() on already open popup doesn't close it's child ()
Fixed previous commit.
ocornut 78dc54ab3d Popups: calling OpenPopup() on already open popup doesn't close it's child ()
It think it makes more sense? Maybe?
Note that calling OpenPopup() every frame probably doesn't make sense.
ocornut 7847100ad8 Tweak BeginMenu() code
ocornut 733e079081 Moved CloseInactivePopups() and tweaked.
Branimir Karadžić 123fd73c8c Merge remote-tracking branch 'upstream/master'
Branimir Karadžić cd9244ab15 Define STBTT_DEF extern when STBTT not compiled with ImGui.
ocornut dcc7df2b21 Added BeginPopupContextVoid() helper for completeness ()
ocornut 235cca4f97 Fix to allow opening popup from a left-click on void or another window (because left-click would normally override focus immediately) ()
Neither appears to be really useful frankly.
ocornut 1cb6a294b0 BeginPopupContextWindow() rearranged and clarified parameters ()
ocornut b0a9bbf6f6 Popup taking focus deactivate focused widget of other window ()
e.g. focus InputText(), open contextual popup, input text used to stay
focused
ocornut f8b7d5c76d Tracking ActiveIdWindow along with ActiveId
ocornut 938528e5ee Added BeginPopupContextItem() / BeginPopupContextWindow() ()
ocornut 5b0861768e Fixed GetId()/BeginPopup() accessing current window in "append" mode
ocornut 8c4c421f74 Added IsAnyItemHovered() public helper.
ocornut 70f2ff0e5a No minimum size for popups
ocornut 99ff45ad2e Tweak context menu example
ocornut 90db64d4e3 Added context menu example on a DragFloat widget
ocornut 487500d291 Tweaks
ocornut 7d28fe5915 WIP Menus: Reverted f26de46350 for now ()
ocornut d05c1d58c3 Oops
ocornut 405785ea62 ItemWidthStack can be empty, to remove one allocation per window
ocornut 0a7024c198 Store common stacked settings contiguously in memory to reduce cache misses & unnecessary heap allocations
ocornut 3d36c81241 Added PushButtonRepeat() / PopButtonRepeat(). REMOVED third 'repeat_if_held' parameter of Button() !
ocornut d69f2f57ee Added configurable io.KeyRepeatDelay, io.KeyRepeatRate
ocornut 904e187f70 Simplified some widget code, moving alignment to RenderTextClipped()
ocornut 3c264827fd Reordering parameters of internal RenderTextClipped()
ocornut f841097e99 Button centering left to RenderTextClipped function.
ocornut f26de46350 Button() closes active popup () unsure about that
ocornut e6ac9e88aa Refactor Button() and SmallButton() into a shared function ButtonEx()
ocornut 843219daec Spacing + untabify
ocornut 7b8b5754bc EndGroup() carries on the text base offset from the last line of the group (sort of incorrect but better than nothing)
ocornut 6f32684f15 Examples: various usage comments.
ocornut 15113f682e Added TextDisabled(), TextDisabledV() helpers.
ocornut 3a6e6645e6 WIP Menus: Fixed remaining inconsistency with stacks of popups. Activating/closing a menu close the parent popup. Added test case. ()
ocornut 90cf77b191 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 6b3ccd3edf WIP Menus: Added support for disabled sub-menu ()
ocornut 0db122bc3b Comments. Examples: added empty if (MenuItem()) {} statements in more places to better document the typical use cases ()
ocornut fdce095101 Comments
ocornut d009a85de4 WIP Menus: Implement amazon's dropdown-like triangle test for navigating sub-menus ()
ocornut 63a39dd08e WIP Menus: Recursive menu demo (). Actually useful to test sub-menu positioning.
ocornut cdb5e16f70 SelectableEx: use flags internally (similar to ButtonBehavior)
ocornut 4eeba016f6 WIP Menus: Closing sub-menu when hovering something else in the same parent window ()
Immediate open/close is error-prone
ocornut 83b10f77a9 Comments
ocornut 98540370a0 WIP Menus: Layout in menu-bar tweaks to lay better when mixed widgets ()
ocornut bb8cdcb916 WIP Menus: Layout in menu-bar more standard, allows mixing different widgets in menubar. ()
Still some minor spacing bugs.
ocornut 83cb040d20 Selectable: text baseline alignment for line that aren't of text height.
ocornut 44ed5640d3 WIP Menus: Sub-menu overlapping amount not hardcoded ()
ocornut 0836f69d9b WIP Menus: Fixed style.WindowPadding == 0 leading to zero-sized initial clipping rectangle leading to self-collapsing childs ()
ocornut 6c749934ec Combo: empty label doesn't add ItemInnerSpacing alignment, matching other widgets
ocornut 9abcbf73cb WIP Menus: Sub-menus appears over the parent-menu scrollbar if there is one (unsure about that) ()
ocornut 63aa035f59 WIP Menus: Fixed estimation of scrollbar width (broke in 292f08b11e) ()
ocornut 8c1d7daef8 WIP Menus: Fixed repositioning of menus when there's no room in the 4 quadrants., we still keep them within the visible display area ()
vs popup which prefer to stay away from the mouse cursor
ocornut 1ab1712849 WIP Menus: Clicking the label of an already open sub-menu doesn't close it unless from a menu-bar (match Windows behavior) ()
Argh,
ocornut 48ede93a58 WIP Menus: Fixed closing popup on menu item activation when a child menu is open from the popup ()
ocornut 53892ab893 WIP Menus: Fixed manually closing submenu affecting position of the following window ()
ocornut 292f08b11e WIP Menus: Fixed some alignment issues with non standard styles. Tweaked menu-bar color ()
ocornut 14bcfef041 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.cpp
ocornut 8cfae35042 Added Dummy() helper
ocornut 89d1340225 WIP Menus: Added Enabled/Disabled option for MenuItem() ()
ocornut 485832fe06 WIP Menus: Added BeginMainMenuBar()/EndMainMenuBar() helpers. Added to examples.
ocornut e6b1e39847 WIP Menus: don't clamp windows within display when a position has been explicitly set by user. Menu item spacing uses ItemSpacing. ()
ocornut e7097d6176 WIP Menus: menus now affected by WindowMinSize ()
ocornut e3f2ad728a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
ocornut cc3ed515ca Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 882b4a5eb4 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.cpp
ocornut 7fbe6574c6 Removed unnecessary PushTextureId/PushClipRect/PopClipRect/PopTextureId on multiple Begin/End pairs
ocornut 8a6d543bc9 ImDrawList: merge draw command better, cases of multiple Begin/End gets merged properly
ocornut 6a1eba2d0a Fixed appending multiple times to an existing child via multiple calls to same BeginChild/EndChild
ocornut 14ab9708be Removed a few empty lines
ocornut df276b82da Updated FAQ for usage of ## to display empty label
ocornut e43c5cd3d3 InputText: Fixed cursor generating a zero-width wireframe rectangle turning into a division by zero.
ocornut 0cdd050cd7 WIP Menus: fixed recycling menu level during the same frame ()
We could also enforce "clearing" the window and recycle immediate which
sort of work, but it would be a less tested code path.
ocornut 6da8a77fa3 WIP Menus: tidying up, fixed hovering in parent popup menu item from child popup (individual popups acts as hovering barrier) ()
ocornut 9bdacaf08d WIP Menus: click again to toggle + allow hovering in same menuset even outside of a menubar ()
ocornut 75ec4841df WIP Menus: menu opens on press (not release), uses popup style hovering, allow switch between menus at parent site ()
ocornut e674df8101 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 097fe51f97 Hovering require to hover same child window. Reverted 860cf578f5 (December 3), replaced by a flag resize grip.
Might break something if you have childs overlapping non-childs.
ocornut 060f879816 Tweak internal ButtonBehavior() to ease passing extra options
ocornut 7184de24b8 WIP Menus: scrolling section of the window is clipped by the menu bar ()
ocornut a17c930d1f WIP Menus: Added example menu, move app examples to a sub-menu ()
NB: menus do not react on click yet, with popup-style blocking of other
inputs yet
ocornut 09abf11e56 WIP Menus: BeginMenuBar() return false on window without a menu bar ()
ocornut 4bd43bdb35 Renamed ImGuiWindowFlags_Menu to ImGuiWindowFlags_ChildMenu
ocornut 7f3f3891c0 WIP Menus: fixed case where zero-sized display (e.g. minimised window) clips popups/menus and asserted ()
ocornut 88d7b3de23 WIP Menus: fixed hovering handling of menus from menu bars ()
ocornut f2b738648f WIP Menus: menu bars. Still inconsistency with hovering scheme. Will probably follow what Windows does. ().
ocornut 6251d37987 WIP Menus: further fixes for resizing ()
ocornut f44526cc45 Selectable(): horizontal filling not declared to ItemSize() so Selectable(),SameLine() works and we can best auto-fit the window
ocornut e912bcb36d Comments
ocornut ecda785cbc Popups: fix to allow child popups to be opened from a normal window without an intermediate popup window.
ocornut 4250357ed2 Selectable: using window->WindowPadding() to work within non-padded child windows
ocornut 79a95256e8 Window: fixed auto-fit calculation mismatch of whether a scrollbar will be added by maximum height clamping.
Also honor NoScrollBar in the case of height clamping, not adding extra
horizontal space.
ocornut 3115e546aa Style editor: fixed slider for indent spacing.
ocornut c1b55991c0 Window: fixed child window sizing lag + minimum size clamping lag
ocornut 70f83a3a65 Popups: child popups (menus) hidden on their first frame the same way as regular popup
ocornut e9b6e437eb Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
	imgui.h
ocornut 1eafe86627 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 81937d34a8 Popups: made OpenPopup()/close loops reclaim focus and update popup position. It is generally a mistake but it's now more easy to understand
ocornut fa0f0f4507 ImVector: tweak growth strategy
ocornut 1fe2906923 Metrics: do not count free(NULL) calls. Settings: contiguous allocations for ImGuiIniData.
ocornut 900394a612 Metrics: metrics window shows popups list
ocornut 222a9231bb Examples: Console: example uses standard malloc/free, makes more sense as a copy & pastable example
ocornut d9ca8f3145 Added IO.MetricsAllocs counter (number of memory allocations
ocornut d9b2a90773 Popups: fixed child windows within popups vs handling of sub menus. Added examples.
ocornut 748072c045 Popups: identifying popups by their id to avoid conflict when recycling popup durnig same same (CloseCurrentPopup followed by Open+Begin)
ocornut e57ee2852a Comments
ocornut 1e4c22c206 Added io.MetricsActiveWindows counter ()
ocornut 5df542c3c0 ImFontAtlas: doesn't clear input data, left to the application. ()
ocornut 4b088ec7e8 ImFontAtlas: Fix toward allowing to add extra font without clearing existing one (need to comment out ClearInputData) ()
ocornut 9d9cf31972 ImFontAtlas: added ClearFonts(), making the different clear funcs more explicit ()
ocornut ad79db32c7 Window title text centering tweaks, RenderTextClipped() now has different args for pos_max and clip_max
ocornut 356a37edcf Added window title text horizontal alignment option (),, ImGuiAlign_ type for future use.
ocornut 03720acaff Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 9be3319653 Tweaks, comments around ImFontAtlas
Removed unsigned int from API
ocornut 9e307d60e3 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 515e0c6122 Cleanup, merged duplicate code into a function
ocornut 317744489f WIP Menus: sub-menu arrow alignment take account of extension by other widgets ()
ocornut 5082182790 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.h
ocornut ba7a4fc034 WIP Menus: minor cleanup using a ImGuiSimpleColumns helper type ()
ocornut 7fb704d308 WIP intermediary branch commit for menus, submenus (some large inconsistencies remaining in API + need cleanup) ()
May remove the ImGuiWindowFlags_Menu alltogether
ocornut 79198fd6a5 Default item width for AlwaysAutoResize windows expressed as a factor of font height
ocornut 34aad73fd8 Added ImGuiCol_TextDisabled
ocornut 141ac8beab Tweaks
omar 33a2fd368a Merge pull request from paperManu/inputNFlags
InputFloat2/3/4, InputInt2/3/4: Added extra_flags parameter.
Emmanuel Durand b3faed610d Renamed flags to extra_flags in last commit
ocornut fcd08ed8d4 BeginPopup() API had to be changed! :( Proper support for stacked popups, leading into menus (wip )
Emmanuel Durand 94b7c9e307 Input text flags added to InputFloatN and InputIntN
Stefano Cristiano 99a1a85f1f Example fix PopStyleVar on Vertical Slider to avoid assertion
Adding an explicit ImGui::PopStyleVar to avoid assertion in
CheckStacksSize
ocornut 4a41ce9414 InputText: make sure Ctrl+V has ONLY the control key pressed (follow up to ) + tidying
ocornut c2c43928a9 Untabifiy
ghassanpl bb2d3a8b41 * make sure letter-key shortcuts have ONLY the control key pressed (fixes bug for AltGr->Ctrl+Alt on windows)
ocornut 6c1084eaa1 Shutdown() test for g.IO.Fonts not being NULL to allow workarounds in case of using multiple contexts
ocornut f293bec97c Added style.ScrollbarRounding
ocornut d23709ce35 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 9fe654c6e4 Assert on modifiers stack size mismatch between Begni()/End() pairs
Experimenting with this. It's helpful but not happy with the idea of
ImGui asserting on that sort of user error.
ocornut debe6522bb Examples: test for tooltip over popup.
ocornut 33e8fb85cf Allow stacking popups, not really useful yet (wip )
ocornut dd2a578012 Added ImGuiSetCond_Appearing to test the hidden->visible transition.
ocornut f46557d2d6 MenuItem() draft for popups, with Selected option (wip )
ocornut c36172ebef Tweak RenderCheckMark()
ocornut 85b8967291 Added RenderCheckMark() helper following the font size
Pretty ugly, not sure what's the right way to solve that automatically,
better shown as an "icon" so it doesn't have to necessarily look like
the font.
ocornut 13c3f11c66 Comments ()
ocornut fbbe7fee53 Fix "Debug" window stealing focus/popup @thevaber
ocornut 25d8c1af91 Removed inline marker
ocornut e7ffcea33d Removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same).
ocornut b1b23d6ca9 Autofit cancel out one worth of vertical spacing for correct symmetry (group and tooltip already do that)
ocornut 0ca7926b94 Popup auto-border doesn't spread to its childs
ocornut a3a10d4a3c Popup have borders by default attenuated border alpha in default theme
ocornut 47e875314b Plot: overlay label clipped within frame when bigger than frame
ocornut f00662a5ad Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 08fd6a7e7d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut d84b5737a6 Popups, Tooltips: fit within display. Hidden during size calculation. Fixed popups flicker when changing size.
Big change, needed reorder of Begin(). May trigger new bugs.
ocornut 99e315d2b2 Fix for width of child windows with scrollbar (broken 376a6a5af0)
ocornut 221f36e116 Comments, tweaks, metrics window tweak
ocornut a3560b274e Tidying up Begin(): using local copy of 'flags' for brevity
ocornut 6ca4b31bf8 Fixed popup resizing (broken 376a6a5af0)
ocornut a906738ba7 Renamed Visible->Active internally
ocornut 1b5795c96d InputText: fixed incorrect edit state after text buffer is modified by user through callback
ocornut 81bf614821 Fix window size after collapsing (broken 376a6a5af0)
ocornut 7fac4013a4 Build fix
ocornut 4e292bf67d Tidying up Begin(): separated blocks needed for auto-resize so it can be moved above position calculation later
ocornut 376a6a5af0 Tidying up Begin() separated blocks needed for auto-resize so it can be moved above position calculation later
Being cautious again. Hopefully didn't break anything.
ocornut 46f55fe6f6 Tidying up Begin()
ocornut 3f7f256752 Tidying up. Re-arranged the (first_begin_of_the_frame) blocks in Begin() for further changes.
Being cautious.
ocornut 19f7bf90f8 Examples: AutoResize demo doesn't use TextWrapped()
ocornut 07ebb14ce2 Tooltip: fit within display. Added style.DisplayWindowPadding, style.DisplaySafeAreaPadding now strictly for popups/menus.
ocornut 68ccdc4fb8 Comments
ocornut 8fbb42cc6f Added IsKeyDown() IsMouseDown() as convenience instead of reading into IO structures
Also their existence serves as implicit documentation of what
IsKeyPressed(), IsMouseClicked() does
ocornut 2440a30444 Columns() distinguish columns-set ID from other widgets as a convenience, added asserts, added more sailors
ocornut bd23c11a93 Separator() within group start on group horizontal offset
ocornut 1d90f099bd Tidying up
We still have an issue with ImVec4 vs ImRect
ocornut 6844952d56 Fixed build with Visual Studio 2008 or earlier (via PR )
ocornut c93a562b06 Added ImGuiStorage::GetVoidPtrRef()
ocornut 9119f58ce5 Version number 1.39 WIP
ocornut 37d8d78fc2 Selectable() render into AutoFitPadding only when full-fitting (fix aac99819d6)
ocornut 064b94721e Added DragFloat2, DragFloat3, DragFloat4, DragInt2, DragInt3, DragInt4.
ocornut 94c4e9564d Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 86d1abf3f6 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 05ee36baab Version number 1.38
ocornut 85e18c72d2 ShowTestWindow(): drag example + tooltip.
ocornut 731b003c9d Slider internals: removed unnecessary slider_bb parameter
ocornut acbd58627f ShowTestWindow(): added a custom label in the format for one of the slider example.
ocornut c46d5634d4 Columns: mouse dragging uses absolute mouse coords. Fixed dragging left-most column of an auto-resizable window.
ocornut c82f909be1 Active column (when dragged) not clipped so it can release its active state (extends 16ddd796f3)
ocornut 26e469af22 Documentation
ocornut 02de9bd859 DragFloat, DragInt: if step/speed is zero defaults to 1% of range
ocornut 4f1acf0d4a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut 1847270a5f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
omar 6408ac482c Merge pull request from bkaradzic/master
Fixed C4267 size_t to unsigned int conversion warning.
Branimir Karadžić 6920e70e2e Fixed C4267.
ocornut 7fde17e15a ShowMetricsWindow(): renaming locals (not sure about the "shadows a local variable" warning?)
Branimir Karadžić 508d05414a Fixed warning: missing initializer for member.
Branimir Karadžić b7b3df3c81 Fixed: warning: declaration shadows a local variable
Branimir Karadžić d24474ea82 Fixed: warning: missing field 'w' initializer [-Wmissing-field-initializers]
ocornut 64db50ba46 TODO list
ocornut aca85dbea4 Fixed hovering over a popup's child (popups disable hovering on other windows but not their childs)
ocornut de3a154f38 Tweak date/credits
ocornut 43cb4038c6 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
	imgui.cpp
ocornut 0bb89ccee2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut dd36e8bf2b Renamed IsClipped() to IsRectClipped(). Kept inline redirection function (will obsolete).
ocornut d11b4160aa Added IsItemVisible(). Made IsClipped() also return false when log is enabled.
ocornut 16ddd796f3 Active widgets is not clipped, so it can always release its active state (mentioned in )
Otherwise a change in layout moving active widget to a clipped region
may lock the active id.
ocornut 9918ec31d6 Added ResetMouseDragDelta() for iterative dragging operations
ocornut a143e2e772 Added PushId() GetId() variants that takes string range to avoid user making unnecessary copies
ocornut 750b6c9224 DragFloat() fixed clamping
ocornut 6ed06a8dc8 DragFloat() added power parameter for logarithmic drag on both side of zero
ocornut f5ad362912 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works
ocornut b308d2728b Remove stray tabs
ocornut adae98664e Comment on the newly added binary_to_compressed_c.cpp helper program
ocornut 88725be381 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 7ca21a1bc2 Fixed prototypes
ocornut ac740170b9 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
ocornut bff9a6b6e3 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
ocornut c3a71f5472 AA branch: Minor optimisation merge + thickness for non-aa strokes.
ocornut dbc9b2ec9b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 6bdb8719e2 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut a48130b682 ImDrawList: Minor optimisation.
ocornut e0cd947904 AA branch: Fixes.
ocornut 1e69175403 AA branch: Test disabling aa at runtime for stroke and fill.
ocornut 431e391ccd AA branch: fixed circles.
ocornut dd893ac4f5 Warning fix.
ocornut 14ddb81f7a AA branch: remove code unnecessary for this branch.
ocornut 39445cf23a Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 1746b04065 Indexed rendering. Not in main branch because breaks rendering code too much. Will merge in trunk along with more major graphics changes lat
ocornut 500a8a0e02 ImDrawList: bits of renaming.
ocornut 4fa3eee84e Renamed io.MetricsVertices to io.MetricsRenderVertices
ocornut aa1a96f907 ImDrawList: inline AddVtx() calls for profit in highly debug builds
ocornut 707df6c7b7 ImDrawList: internal refactoring toward a following commit for indexed rendering.
ocornut 742808d835 Tweaks.
ocornut 15f82e0deb Fix rounded frames to follow previous change
ocornut aa2935968e Renamed AddArcFast() parameter 'tris' to 'filled'
ocornut f38cca09cf Merge branch 'master' of https://github.com/ocornut/imgui
ocornut 0fc1f5b17f Revert AddArcFast()->AddArc(), removed modulo from function 200d3482dc
Stephan Dilly 2bb6e31520 fix unused variable warning by clang
ocornut 200d3482dc Renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API, and changed 2*PI range from 0..12 to 0..16
ocornut 13fab08cdb Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 3c6257b8b9 Fixed IsRootWindowOrAnyChildFocused() crashing if no window has focus (introduced yesterday in c38c54af52)
ocornut 6e99688fa7 Fixed user-facing version of IsItemHovered() ignoring overlapping windows
ocornut 323ae8326e Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut d692286862 Added ShowMetricsWindow()
ocornut 8211081c54 Added (not exposed) DisableHideTextAfterDoubleHash to disable ## processing.
ocornut 33ef3992f7 Added IO.MetricsVertices counter
ocornut 6e4d3dac1a Examples: Fixed ShowExampleAppManipulatingWindowTitle() not doing the right thing, broken in ff35d24bcc
ocornut c38c54af52 Clicking on void loses keyboard-focus so application can use TAB back
ocornut fe64da6197 Allow SetWindowFocus(NULL) to remove focus
ocornut 28a45877aa DragFloat() comment examples, not ready for prime-time
ocornut c93f34238e DragFloat() examples
ocornut 962aa4c396 DragFloat() double-clicking turns into an input box (along with Ctrl+clicking)
ocornut 916a8955ec DragFloat(): passing min>=max (e.g. 0.0f) for range makes the drag unbound , removed extra APIs
ocornut 61d886e14b SliderFloat() removed support for unbound/infinite slider, inconsistent. Use InputFloat()/DragFloat()
ocornut aac99819d6 Selectable() render into AutoFitPadding but do not extend it, fixing small visual gap
Followup 2e26196aba /  
ocornut f3967f1183 Combo() adding frame padding inside the combo box.
ocornut dc52938627 InputInt2(), InputInt3(), InputInt4(): fixed label vertical alignment
ocornut f7e35ce120 ShowTestWindow() renamed sliders examples to say "slider"
ocornut 1247ce251f Added DragFloat(), DragInt() work in progress
ocornut 6aed651f77 ColorEdit4(): tweak code to be a little less ugly (still not a beauty contest winner..)
ocornut 2d157d3af0 ColorEdit4(): hide components prefix if there's no space for them.
ocornut e6792f84d4 Comments and organization of imgui.h
ocornut 153db91917 Slider: don't call RenderText() on empty label.
ocornut 74f2e53b3b Slider: fix in the unlikely case that style.GrabMinSize is larger than a slider.
ocornut 31fd72bde1 Internal renaming
ocornut 503b8c20de Delete font clear pointer in ImGui state to get a clear crasah instead of a dangling pointer.
ocornut b61b311772 Fixed Begin() returning true on collapsed windows that loaded settings
ocornut a4cf50affe Fix uninitialized fields - MouseCursor set by first call to NewFrame()
ocornut c0699958ce Fix for Coverity static analysis
ocornut eb3e640fa6 Fixed style.DisplaySafeAreaPadding handling from being applied on window that never were auto-fit
ocornut 468fcd7b30 Fixed mouse wheel scrolling (broken 2 commits ago 9d16b85ed2)
ocornut 6ba7a74191 AA branch: fix.
ocornut bb385fabd4 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 0a31531f44 Warning fix in demo code
ocornut 9d16b85ed2 Caching current Font, FontSize into state for quicker/simpler access.
ocornut e16f2e898a Version number 1.38 WIP
ocornut ff35d24bcc Comments
ocornut 4ee5a792ff Fixed new collapsed auto-resizing window with saved .ini settings not calculating their initial width
ocornut 26991bb2ec Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 2e26196aba Selectable() fixed misuage of GetContentRegionMax().x
ocornut a1582874d3 Changed new ImDrawList::AddLine() half_thickness to hickness, just in time for release
ocornut 729e524955 Version number 1.37
ocornut bcd85e7cd6 Auto contents size aware of enforced vertical scrollbar if window is large than display height.
ocornut e1de4908f6 Removed bool return value from BegniPopup() at the moment, it is meaningless. Tidying up.
ocornut 4b7818dfc2 Bounding box tests exclude higher bound, so touching items (zero spacing) don't report double hover when cursor is on edge
ocornut c6112550eb Added Haddock in the (popup) Aquarium
ocornut f5ba64d8cd Sorting of windows for render doesn't do 3 pass stupidly. Made code a little closer to what it should become with a layering system
ocornut 93c9777165 Fix for using tooltips within popup - will need to rewrite the sorting/layering system shortly.
ocornut a3086f40fe Renamed internal RenderSortedWindows -> WindowsSortBuffer + cleanup popup closing code
ocornut fc25d71f84 Refactored duplicated code into an inline function & made more readable
ocornut a4dc775339 Fixed hovering bug introduced in ac2da570 when popup is inactive
ocornut 5fe4ae62cb Popup: clicking on empty space also close popup
ocornut ac2da570f5 When a popup window is open it inhibit hovering on other windows
ocornut de7552047b Simplified example
ocornut 91f8eb7b92 Added early version of BeginPopup/EndPopup()
ocornut d3e8e15e41 Added popup demo code (commented out because I expect to make popup menu proper citizens by next version)
ocornut 325e292427 Selectable(): not specifying a width default to using max of label width and remaining width
ocornut 3268646180 Fixed clipping rectangle's own clipping
ocornut 743c815821 Renamed IsItemHoveredRectOnly -> IsItemHoveredRect (introduced after previous release)
ocornut 8b7668d24f Avoid negative clipping rectangle when collapsing windows, ImDrawList could still submit data
ocornut b04ee7e040 Added a more convenient three parameters version of Begin() which Flags more accessible.
ocornut 9d4ba2e27d Using SetNextWindowSize() in examples to encourage its use
ocornut c9430bb807 Fixed new windows auto-fitting bigger than their .ini saved size
ocornut b578e86971 Fixed SetWindowPos/SetNextWindowPos affectiving size computation ()
ocornut 5737a79c8d Fixed new window from having an incorrect content size on their first frame ()
ocornut 7e8f1f1062 Collapsed windows run initial auto-fit to resize the title bar
Maybe have side-effects on window contents? Unsure at this point.
ocornut efd927e300 ShowTestWindow: missing TreePop() call in Mouse Cursor section.
ocornut 99314dad73 Updated FAQ
ocornut 072c57b0ca Setting io.LogFilename to NULL disable default LogToFile() (part of )
ocornut 85f432dc8d Commented standard library include with the functions we use. Using ImFormatString in place of sprintf (part of )
ocornut 7c8946b9b7 Hovering a column set the resize <> mouse cursor
ocornut dee2790133 Mouse cursor offset tweak
ocornut 9363e6c154 Prepacking mouse cursors to save on source code size, generally simpler
ocornut 810fcd8bcb Added mouse cursor types handling + embed mouse cursor data
ocornut ff1040a38d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 7f49ac0407 Disabled -Wmissing-noreturn warning for Clang a bit reluctantly - will put back when removing GetDefaultFontData()
ocornut bae32567c3 Fixed unused parameter warning with empty IME handler
ocornut 8f90238e53 Fixed IMGUI_DISABLE_TEST_WINDOWS
Fixed warning
ocornut d77082af00 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 92a22ab35f Shutdown() freeing a few extra vectors so they don't have to freed by destruction
ocornut c0eab2a164 Moved draw list for io.MouseDrawCursor to state ()
ocornut c18a409a97 Auto-filling child window feed their content size to parent - hopefully fix more problem than it causes?
ocornut 6699ccfd1f Tweaked IMGUI_DISABLE_TEST_WINDOWS so it doesn't show in ImGui.h
ocornut 5600ef9701 Merge branch 'allow-to-disable-test-window' of https://github.com/mmozeiko/imgui into mmozeiko-allow-to-disable-test-window
ocornut 5f914c9cbe Comment
ocornut 60f3cfbe98 Fixed MouseDrawCursor feature submitting an empty trailing command in the draw list
+ Merged 4 draw calls into one, should be merged at lower level.
unknown 2142181c51 Allow to disable help and test window functionality
ocornut efeeba99ca Tweak stb_textedit integration to be lenient if another user are leaking their STB_TEXTEDIT definitions/symbols
ocornut 876a755bac Removed unnecessary assert (will crash well enough without) + comment
ocornut 4cd438f663 Added IsMouseDragging(), GetMouseDragDelta() given button and lock threshold. added io.MouseDragThreshold setting. ()
Removed GetItemActiveDragDelta()
ocornut c070314621 Reverted 11025b3160, 129339adb0 it breaks collapsing implicit debug window
ocornut 2d81a73f85 Double-clicking on resize grip doesn't keep grip active if mouse button is kept held.
ocornut 2d29907611 Added GetMouseDragDelta() helper. No unlock threshold yet ()
ocornut a71fc8e6a5 Fixed MouseClickedPos not updated on double-click update (fix )
Martins Mozeiko 8a553cdcbe Replace assert with IM_ASSERT in few places.
ocornut 282532a92a AA Branch: notes.
ocornut 138e292c4b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut ff5378bd66 InputText() last active preserve scrolling position. Reset scroll if widget size becomes bigger than contents.
ocornut d1aca79f4e InputText() update its width in case of resize initiated programmatically
ocornut 693bd56db2 InputText() removed the odd ~ characters when clipping. Tweaks and fixes of clipping.
ocornut 6e5130ddf4 ShowTestWindow: Added Wdigets Alignment demo under Layout section
ocornut 129339adb0 Removed 'Accessed' flag from ImGuiWindow so GetCurrentWindow() compiles to a simpler accessor
ocornut 11025b3160 Implicit "Debug" window hide itself based on cursor extend instead of the 'Accessed' flag.
ocornut d953f8d99a ShowTestWindow: Graph checkbox under the label, also demo using BeginGroup/EndGroup()
ocornut 2f0fb2bc34 IsItemhovered() include label and behave consistently ()
ocornut 314b87dfaf InputFloat(): fixed label alignment if total widget width forcefully bigger than space available
Josh Simmons 6425b8c1cf Remove spurious assert
Remove nop assert that causes warnings on Clang.
ocornut 2a04c2a7bb Fix warnings
ocornut 13caf21018 Use fabs() instead of abs() to ensure we use floating point.
ocornut 7a2da7cd02 Added style.DisplaySafeAreaPadding which was previously hard-coded (for use if you can't see the edges of your display, e.g. TV screens)
ocornut 62e8661a37 Fixed assignment order in Begin() making auto-fit size effectively lag by one frame
Also disabling "clamp into view" while windows are auto-fitting
ocornut d45d1d1bca Documentation tweaks and fixes
ocornut ed0f0dbe87 ImDrawList::AddText() takes a const ImFont*
ocornut bc88ed0cb9 Fixed bounding measurement of empty groups (fix )
ocornut e14c7e5510 ShowTestWindow(): Added simple dragging widget example.
ocornut dcaafffe0e Added CalcItemRectClosestPoint() helper.
ocornut 9f1b407def ImDrawList: added thickness param to AddLine(). Added PushClipRectFullScreen() helper.
ocornut 7d26e85b05 IsItemHovered() return false if another widget is active. Added IsItemHoveredRectOnly().
ocornut e10d648a28 Added ImGui::GetItemActiveDragDelta() helpers for drag operations
ocornut 215b0065e3 Version number 1.37 WIP
ocornut 7665b8e5e7 Version number
ocornut d8026e4d84 Added VSliderInt()
ocornut 2a9a2918f8 ShowTestWindow(): more examples of SameLine() usage
ocornut 9c489a081c ShowTestWindow(): added vertical sliders examples, tweaks.
ocornut be83c07957 Changed mentions of 'box' to be 'rect'
ocornut 7e6112bf26 Changed remaining mentions of 'aabb' to be 'rect'
ocornut 302316c6cf Renamed internal type ImGuiAabb to ImRect
ocornut 7e297945c3 Added BeginGroup() / EndGroup() layout tools ()
ocornut da4bfe3289 Added GetItemRectSize(). Renamed GetItemRectMin()/GetItemRectMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHovering
ocornut 2e63bf1d16 Button() doesn't add frame padding an explicit size
ocornut 30bc952ac3 Maintaining DC.CursorMaxPos instead of SizeContentsCurrent, simpler, faster and easier to understand.
ocornut fd7f50d269 Various fixes related to vertical alignment of text after widget of various sizes. Added demos. Toward
Also fixed LabelText() height.
ocornut 3bd5597cee Moved text vertical centering out of ItemSize() for the moment, in TextUnformatted() it's only user
ocornut bbaf7e2eee Internal tweaks
ocornut fe2809fecc Changed default Border and Column border colors to be most subtle, less MS-DOS
ocornut 7e00a41f1b Speculative warning fix
ocornut cb285c4d35 Examples: uses SetNextWindowPos/SetNextWindowSize when applicable
ocornut ea720963cf Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut f4970d0e00 Moved static buffers into state
No recursion in any of those functions. Tho keeping a lock api may be
preferable?
ocornut 733eedc477 Moved static buffer into state
ocornut d08ce58876 TreeNodeV() early out if SkipItems is set (avoid formatting string only to be discarded later)