1417 Commits (8a61c0afeae9209c5a11ecfb50bbe4737e8edcbc)

Author SHA1 Message Date
ocornut b92396b46a Optimisation, removed the duplicate ClipRectStack in ImGuiWindow, storing single value 9 years ago
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.
9 years ago
ocornut e7e2fcdd19 ImRect (internal) made constructors more non-optimised compilation friendly 9 years ago
ocornut a17e47fe14 ImDrawList: fixed non-merged commands when equal clip rectangles are in the two first commands 9 years ago
ocornut 5782c69c2a Metrics window: calculate bounding box of actual vertices when hovering a draw list. 9 years ago
ocornut 9db4b35168 Fixed ImRect.Add(ImVec2&) which was broken and somehow unused 9 years ago
ocornut 0ff2a6ff64 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
9 years ago
ocornut d6987d1586 ImDrawList store pointer to their owner name for easier auditing/debugging. Metrics windows render clip rectangle when hovering. 9 years ago
ocornut c52cefa2c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 9 years ago
ocornut 0d5e6e125c Documentation (#133 #254) 9 years ago
ocornut 0676efd37f AA branch: added ImDrawData::DeIndexAllBuffers() helper (#254) 9 years ago
ocornut b2b616be00 AA branch: ImDrawCmd idx_count -> elem_count 9 years ago
ocornut f3303fa84f AA branch: io.RenderDrawListsFn signature changed to take ImDrawData, neater and future proof breaking of the render API (#133 #254) 9 years ago
ocornut 2633325b9f Comments 9 years ago
ocornut 562aecdaa5 Removed obsolete GetDefaultFontData() function that would assert anyway (obsoleted 2015/01/11) 9 years ago
ocornut 3fa4451936 PlotLines(), PlotHistogram(): fixed incorrect hovering test (would trigger tooltip when menu is open) 9 years ago
ocornut 1c160adbba Comments 9 years ago
ocornut c9676554b9 MenuItem() can be activated on release (#245) 9 years ago
ocornut 56553f33b8 AA branch: added style.AntiAliasedLines, style.AntiAliasedShapes (#133) 9 years ago
ocornut 19e59421e5 AA branch: comments, inlining minor ops 9 years ago
ocornut 46c440d186 AA branch: AddPolyline() stores normals on stack 9 years ago
ocornut c09af38804 AA branch: AddConvexPolyFilled() store normals on stack 9 years ago
ocornut a74ca9025f AA branch: oops, ImInvLengthSqr() is ImInvLength() 9 years ago
ocornut a8b5f77591 AA branch: AddPolyline(), AddConvexPolyFilled() a little more readable with more consistent naming 9 years ago
ocornut 0292c82b9c AA branch: fix lower-right bound of frame outlines 9 years ago
ocornut 2f21347803 CollapsingHeader() fixed label rendering outside in columns context where cliprect max isn't aligned with header 9 years ago
ocornut 7959fbe992 AA branch: CollapsingHeader() rounding down half window padding 9 years ago
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.
9 years ago
ocornut 0d7ca3da24 AA branch: AddLine() api adds the 0.5f offset (unsure about that yet) 9 years ago
ocornut 18fa8e1c7e Fixed IsMouseDragging() (fix #260) 9 years ago
ocornut 3b94c37efc AA branch: minor tweaks + disabled debug code that disable AA when holding Ctrl 9 years ago
ocornut f435e42561 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	examples/opengl_example/imgui_impl_glfw.cpp
9 years ago
ocornut d76bc3434e Added DragFloatRange2() DragIntRange2() helpers (#76) 9 years ago
ocornut 7437b43b2d Fixed warnings for more pedantic settings (#258) 9 years ago
ocornut b69d7d9df3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 9 years ago
ocornut 6826ab3ffd Added GetKeyIndex() helper. 9 years ago
ocornut 0f9e2f8173 Tweaked scrolling example code (#150) 9 years ago
ocornut 42efc29def SetScrollFromCursorPos() -> SetScrollHere() (#150) final call ! 9 years ago
ocornut 4eba6cd470 Added SetScrollY(), SetScrollFromPosY(). Renamed SetScrollPosHere() to SetScrollFromCursorPos(). (#150) 9 years ago
ocornut b37a326163 Renamed GetScrollPosY() to GetScrollY(). (#150)
Necessary to reduce confusion along with other scrolling functions,
because positions (e.g. cursor position) are not equivalent to scrolling
amount.
9 years ago
ocornut 9bedcb5304 Added GetCursorStartPos() necessary for using scroll target relative to beginning of window content (#150) 9 years ago
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.
9 years ago
ocornut bbc22ac8ca Comments + remove trailing comma 9 years ago
ocornut 90ec28f6de Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 9 years ago
ocornut e0da1e0658 Split into CaptureKeyboardFromApp() / CaptureMouseFromApp() 9 years ago
ocornut 77fad80e9f Added CaptureInputsFromApp() to manually enforce e.g. keyboard capturing 9 years ago
ocornut 57f70a29b2 Fixed a bug with TextUnformatted() clipping of long text (#257) 9 years ago
ocornut 0e5b64ecd2 SetScrollPosHere() Minor hack for effective "scroll to top" to appear like user expect it (#150)
Compensate the difference between WindowPadding and ItemSpacing
9 years ago
ocornut 824cf5ae85 Fixed window padding being reported incorrectly for child windows with borders when parent have no borders 9 years ago
ocornut 3d7b596a40 SetScrollToPosHere() fixed imprecision + handling lower gap better for bottom alignment (#150) 9 years ago
ocornut 49b7a8e61f Added scroll tracking example with SetScrollPosHere() (relate #150) 9 years ago
ocornut b74d8e4c87 SetScrollPosHere() takes a y centering ratio and can be used to aim the top or bottom of the window (relate #150) 9 years ago
ocornut 067b7d909a Style: Added GrabRounding (works well with AA branch). Followup to #212 9 years ago
ocornut d3c0bfefb3 AA branch: render axis aligned rect bypassing the AA path 9 years ago
ocornut b30d08d63a AA branch: bits 9 years ago
ocornut c39372e7d5 Title bar uses TitleBgActive color even when window has popups/menus over (#253) 9 years ago
ocornut 47826830af Adding TitleBgActive color - still issues with popups/menus (#253) 9 years ago
ocornut c71b183965 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 9 years ago
ocornut 4bb94a9e4d AA branch: more optimisations. 9 years ago
ocornut a8f0eb5ec6 AA branch: more optimisations. 9 years ago
ocornut bbdf36cd3a AA branch: minor optimisations, merging loops 9 years ago
ocornut c3040dee35 AA branch: more inline. 9 years ago
ocornut 077285ae57 AA branch: tidying up, inline PathStroke PathFill 9 years ago
ocornut aaefe458df AA branch: cleanup 9 years ago
ocornut ebfe4637d4 Merge branch '2015-04-indexed-rendering' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
9 years ago
ocornut d57ee2458c AA branch: ImDrawList: renaming of Path based functions so both code paths can cohabit with no confusion 9 years ago
ocornut 5bf30bd6c4 AA branch: Minor optimisations for Debug builds 9 years ago
ocornut 43dcd6ef47 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
9 years ago
ocornut 0bf90770b0 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
9 years ago
ocornut 0e3198edc2 Tidying up - renamed FindBestWindowPos() to FindBesttPopupWindowPos() 9 years ago
ocornut af0de5f357 Tidying up - ImRect doesn't use ImVec2 operators (so we can expose it later) 9 years ago
ocornut 882c7a8cef Tidying up - ShowUserGuide, ShowStyleEditor only uses public calls 9 years ago
ocornut 039ebb79f4 Tidying up - renamed a few internal functions 9 years ago
ocornut 8b392feba1 Tidying up - moved ImFontAtlas glyph ranges helpers outside of ImFont block 9 years ago
ocornut 0783697f87 Minor tidying up 9 years ago
ocornut 4ac21aaa12 Version number 1.42 wip + todo list entries 9 years ago
Ben Vanik 5cd1a01514 Fixing 64-bit compilation warning caused by implicit size_t->int cast 9 years ago
ocornut f66be0e7b2 Demo: satisfying buffer size 9 years ago
ocornut ea2c824192 Version 1.41 9 years ago
ocornut 8224ca16b6 Carriage return in demo tooltip 9 years ago
ocornut 4976bf97a6 Fix for correctness and allow non-auto resized modals to have window minimum size applied - hopefully no-side effects (#249) 9 years ago
ocornut af5890b276 AutoFit can be triggered on each axis separately via SetNextWindowSize() (mentioned in #249) 9 years ago
ocornut 975ef00682 Minor construction fix (-1.0 is correct "disabled" value for TextWrapPos, didn't have any incidence anyway) 9 years ago
ocornut d171e48b20 Fixed SetNextWindowPosCenter() being processed too early for windows that are still measuring their size (for #249) 9 years ago
ocornut 5436266963 Added SetNextWindowPosCenter() (#249) 9 years ago
ocornut bcbf53857c BeginPopupModal() default to NoCollapse for modal windows (#249) 9 years ago
ocornut 06ed9257ef Modal windows centered when appearing (#249) 9 years ago
ocornut 2a041cfbe1 Added GetGlyphRangesCyrillic() helper (#237) 9 years ago
ocornut 0f38a53d28 Added stacked modal windows example (#249) 9 years ago
ocornut f0311b643a Added modal dialog example (#249) 9 years ago
ocornut a4cd585f54 Reorganized demo window 9 years ago
ocornut fe17f6e735 Added modal window darkening of previous windows (#249) 9 years ago
ocornut 8c790a3234 BeginPopupModal() can have an optional close-window button (#249) 9 years ago
ocornut bce495c581 Added BeginPopupModal() with actual modal behaviour (WIP api) (#249) 9 years ago
ocornut 0b98d3eb26 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
9 years ago
ocornut 01cb0dc7f7 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
9 years ago
ocornut 0884cb51cd Added IsKeyReleased() (#248), added keyboard & mouse state panel in the demo window 9 years ago
ocornut 68534c2319 Added IsMouseReleased() helper (#248) 9 years ago
ocornut eec047c9f7 Fixed leak on Shutdown (#200) 9 years ago
ocornut 9e8da4dba0 Comments 9 years ago
ocornut 747999bbaf Fixed mouse wheel scroll issues, introduced a few weeks ago (#200) 9 years ago
ocornut e7b43b014b Can't scroll with mouse wheel when window is collapsed. 9 years ago
ocornut 1b28f11acb InputTextMultiline() filtering out \r for now (#200) 9 years ago
ocornut 73db855c77 InputTextMultiline() painfully merged most computation passes into one, better clipping, much faster for large text (#200) 9 years ago
ocornut 84987ac3e0 ImFont::RenderText() better vertical clipping for large amount of text (for #200) 9 years ago
ocornut 324b1c2a28 InputTextMultiline(): made ctrl+up/down closer to windows behavior (#200) 9 years ago
ocornut c4720ec90f InputTextMultiline() fixed a frame of lag in handling vertical scrolling (#200) 9 years ago
ocornut cd27f8a8e6 InputText(): adjusting selection block height differently for single and multi-line (#200) 9 years ago
ocornut b524c59c70 InputText(): removed a call to strlen() in the active edit path (#200) 9 years ago
ocornut 2b68a5c0cf InputTextMultine() optimised height calculation for inactive multi-line edit box (#200) 9 years ago
ocornut 86666489df ImFont: CalcTextSizeA() fixed font scaling with fallback character. 9 years ago
ocornut c6d77f3bf5 InputText: fixed handling of scaled font. re-organized bits of code toward merging all sizes calculations (#200) 9 years ago
ocornut 10b4fa44c1 Fixed framerate counter averaging buffer size (shouldn't have been included in previous commit) 9 years ago
ocornut 26d2b361d1 InputText(): removed extraneous CalcTextSizeW call for tracking cursor/scrolling, remove spike (#200) 9 years ago
ocornut 5f362cabe9 InputText(): char width calculation calls font->GetCharAdvance() directly (#200) 9 years ago
ocornut 60079988bd ImFont::RenderText() faster handling of rendering above clipping rect (useful for #200) 9 years ago
ocornut 846cfc74a2 InputText() clear selection when using undo/redo (#200) 9 years ago
ocornut d30e8f38b7 InputText() tidying up (#200) 9 years ago
ocornut 8fbb4a566a InputTextMultiline() preserve activeid/cursor/selection when using scrollbar + tidying up (#200) 9 years ago
ocornut 9180126db6 Speeding up some wchar<>UTF8 functions and some specialization for Ascii. (testing 500 KB text for #200) 9 years ago
ocornut c06373de93 Cleanup 9 years ago
ocornut d0ea5942a9 InputTextMultiline() can clip + BeginChildFrame() returns bool. (#200) 9 years ago
ocornut 9c399ee3be Demo for InputTextMultiline() (#200) 9 years ago
ocornut b0e8643523 Demo for InputTextMultiline() (#200) 9 years ago
ocornut 490e9e42ff InputText(): shallow tweaks (#200) 9 years ago
ocornut 5e323561be InputTextMultiline() fixes, vertical scrolling, optimizations (#200)
Using a child window for multi-line text.
9 years ago
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?
9 years ago
ocornut 7dc5228235 InputText: doesn't reset scrolling when active text input becomes bigger than its content. (#200)
Mostly because it's expensive.
9 years ago
ocornut f75b8c72cf InputTextMultiline(): vertical scrolling wip, selection rendering fix (#200) 9 years ago
ocornut 417a7bc29b InputTextMultiline(): multi-line selection draw fix (#200) 9 years ago
ocornut f1dfc4d7c4 InputTextMultiline(): multi-line selection draw fix (#200) 9 years ago
ocornut 917a1fdbf7 InputText() fixing cancel (#200) 9 years ago
ocornut 73491e5adc InputText() lifted 1024 characters limit (#200)
Bit messy & not happy with using ImVector<char>
9 years ago
ocornut 0795a60c6b InputText() fixed multi-line selection clipping. (#200) 9 years ago
ocornut ec7c1834b3 InputTextMultiline() tabbing to a multi-line edit doesn't select all (unless ImGuiInputTextFlags_AutoSelectAll is set), somehow arbitrary (#
Seems reasonable
9 years ago
ocornut 6d31c498c0 InputText: multi-line selection, better scrolling, cleaning up (#200)
Not horizontally scrolling on char boundaries anymore
9 years ago
ocornut d06ad43dca ImFont::RenderText() additional early out (typically performed at TextUnformatted() level for large chunks but this is also useful) (#200) 9 years ago
ocornut 748837acfd Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
Conflicts:
	imgui.h
9 years ago
ocornut a248575dea Text rendering can be finely clipped cpu-side on top and left axises (for #200) 9 years ago
ocornut 9765559a28 Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
Conflicts:
	imgui.cpp
9 years ago
ocornut 34986771b4 Moved InputFloat() InputInt() below InputText() and not in the middle of internal bits 9 years ago
ocornut 0df7b472c2 InputTextMultiline() WIP - still gazillion problems with selection visualisation & scrolling 9 years ago
ocornut b360c83e92 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering 9 years ago
ocornut 7d860a0181 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
9 years ago
ocornut 6eb1fec7a9 ImFont: added GetCharAdvance() helper. Exposed font Ascent and font Descent. 9 years ago
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 (#243) 9 years ago
ocornut 4f0fa58ff2 Selectable() changed prototype moved flags before size. size override should rarely have been used! sorry. #125 9 years ago
ocornut cf481e1a7b Selectable() added flags ImGuiSelectableFlags_DontClosePopups , ImGuiSelectableFlags_SpanAllColumns (#125) 9 years ago
ocornut 2bcafc861e SelectableEx - replaced unnecessary extra size_draw parameter by a flag. 9 years ago
ocornut 96496ced5f Metrics windows display storage size 9 years ago
ocornut 039418f393 ColorButton(), ColorEdit4(): colored square stays square, used vertical padding on both axis. 9 years ago
ocornut 6bb06fdb81 Selectable, MenuItem: don't use frame rounding for hovering/selection. 9 years ago
ocornut 3fd4441f70 SetScrollPosHere() fixed imprecisions 9 years ago
ocornut 3ca54ad369 SetScrollPosHere() takes account of item height + more accurate centering 9 years ago
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 9 years ago
ocornut 8c86322068 Combo() now using the popup facility. More consistent + when combo open hovering other widgets is disabled. (#241) 9 years ago
ocornut 6f1dd7a688 Allow Set*WindowSize() calls to be used with popups (fix for using e.g. scroll function on the first frame) 9 years ago
ocornut 6807546caf Allow Set*WindowSize() calls to be used with popups. 9 years ago
ocornut 4536668482 Fixed issue with activating a Combo() not taking active id (#241) 9 years ago
ocornut 20088303e9 ImFont: ignoring \r 9 years ago
ocornut eb75ffdc5d DragFloat(), SliderFloat() Fixed rounding of negative which sometimes made the negative lower range unreachable. 9 years ago
ocornut 0e04dfbad7 Added IsWindowHovered() helper. 9 years ago
ocornut 9928d19af1 Version 1.41 WIP 9 years ago
ocornut 82d4180f39 Bits of TODO list 9 years ago
ocornut 931b8dcdaf Version 1.40 9 years ago
ocornut a76eea85c8 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
9 years ago
ocornut ade7661b3f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 9 years ago
ocornut 8738147aee Windows: pragma link with user32.lib if we are using native clipboard function (unless IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS) #238 9 years ago
ocornut 1c2dac2a90 Version increased to 1.40 WIP makes more sense than 1.39 (changelog is huge) 9 years ago
ocornut 04e91500c5 Comments 9 years ago
ocornut 374d160234 BeginPopupContextWindow() in_empty_space_only -> !also_over_items (#126)+ comments
Sorry if you used this parameter already.
9 years ago
ocornut bda0269133 ListBox() uses ImGuiListClipper helper, faster for large lists, assume evenly sized items. 9 years ago
ocornut eb4ffd5dbd Added ImGuiListClipper helper to avoid using CalcListClipping() directly. 9 years ago
ocornut 446d8abfb0 ListBoxHeader() can return false. Also made ListBox() only use public API. 9 years ago
ocornut df37df821e RetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline indirection. 9 years ago
ocornut 0539be7067 Added IMGUI_DISABLE_OBSOLETE_FUNCTIONS 9 years ago
ocornut 03ff2faacb Comments 9 years ago
ocornut 9417df2a26 Renamed IsRectClipped to IsRectVisible for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete) 9 years ago
ocornut 5ea23977f7 Fixed uninitialized fields in constructor - wouldn't have caused a problem (thanks Coverity!) 9 years ago
ocornut f1f3424cdd Popups WantCaptureMouse active when popups/menus are active + using tracked mouse button ownership when mouse down (#126) 9 years ago
ocornut 73d1126bf4 Examples: OCD tweaks, a sign that we are near the release! 9 years ago
ocornut 448b262b37 Examples: Comments. 9 years ago
ocornut 83770e5e40 Examples: Tweaks. Usnig sprintf() in user-copiable code. 9 years ago
ocornut 0db6bac590 Examples: Tweaks, demo code creating graph data actually creates data at the correct rate. 9 years ago
ocornut 9ace617e7e Examples: Tiding up. Moved Dragging example higher up. 9 years ago
ocornut 616a7e6c61 Examples: Using a helper function for ? markers 9 years ago
ocornut d86785ac98 Examples: Fixed Simple Layout example always showing. Using BeginPopupContextItem(). 9 years ago
ocornut 4144c59ce4 Added Simple Layout example applet 9 years ago
ocornut 15a26a479b Fixed auto-filling child window using WindowMinSize at their minimum size, irrelevant. Using an arbitrary small number instead. 9 years ago
ocornut f0781d3a24 Added GetItemsLineHeightWithSpacing() helper. 9 years ago
ocornut aaefe462bb Popups: calling OpenPopup() on already open popup doesn't close it's child (#126)
Fixed previous commit.
9 years ago
ocornut 78dc54ab3d Popups: calling OpenPopup() on already open popup doesn't close it's child (#126)
It think it makes more sense? Maybe?
Note that calling OpenPopup() every frame probably doesn't make sense.
9 years ago
ocornut 7847100ad8 Tweak BeginMenu() code 9 years ago
ocornut 733e079081 Moved CloseInactivePopups() and tweaked. 9 years ago
Branimir Karadžić 123fd73c8c Merge remote-tracking branch 'upstream/master' 10 years ago
Branimir Karadžić cd9244ab15 Define STBTT_DEF extern when STBTT not compiled with ImGui. 10 years ago
ocornut dcc7df2b21 Added BeginPopupContextVoid() helper for completeness (#126) 10 years ago
ocornut 235cca4f97 Fix to allow opening popup from a left-click on void or another window (because left-click would normally override focus immediately) (#126)
Neither appears to be really useful frankly.
10 years ago
ocornut 1cb6a294b0 BeginPopupContextWindow() rearranged and clarified parameters (#126) 10 years ago
ocornut b0a9bbf6f6 Popup taking focus deactivate focused widget of other window (#126)
e.g. focus InputText(), open contextual popup, input text used to stay
focused
10 years ago
ocornut f8b7d5c76d Tracking ActiveIdWindow along with ActiveId 10 years ago
ocornut 938528e5ee Added BeginPopupContextItem() / BeginPopupContextWindow() (#126) 10 years ago
ocornut 5b0861768e Fixed GetId()/BeginPopup() accessing current window in "append" mode 10 years ago
ocornut 8c4c421f74 Added IsAnyItemHovered() public helper. 10 years ago
ocornut 70f2ff0e5a No minimum size for popups 10 years ago
ocornut 99ff45ad2e Tweak context menu example 10 years ago
ocornut 90db64d4e3 Added context menu example on a DragFloat widget 10 years ago
ocornut 487500d291 Tweaks 10 years ago
ocornut 7d28fe5915 WIP Menus: Reverted f26de46350 for now (#126) 10 years ago
ocornut d05c1d58c3 Oops 10 years ago
ocornut 405785ea62 ItemWidthStack can be empty, to remove one allocation per window 10 years ago
ocornut 0a7024c198 Store common stacked settings contiguously in memory to reduce cache misses & unnecessary heap allocations 10 years ago
ocornut 3d36c81241 Added PushButtonRepeat() / PopButtonRepeat(). REMOVED third 'repeat_if_held' parameter of Button() ! 10 years ago
ocornut d69f2f57ee Added configurable io.KeyRepeatDelay, io.KeyRepeatRate 10 years ago
ocornut 904e187f70 Simplified some widget code, moving alignment to RenderTextClipped() 10 years ago
ocornut 3c264827fd Reordering parameters of internal RenderTextClipped() 10 years ago
ocornut f841097e99 Button centering left to RenderTextClipped function. 10 years ago
ocornut f26de46350 Button() closes active popup (#126) unsure about that 10 years ago
ocornut e6ac9e88aa Refactor Button() and SmallButton() into a shared function ButtonEx() 10 years ago
ocornut 843219daec Spacing + untabify 10 years ago
ocornut 7b8b5754bc EndGroup() carries on the text base offset from the last line of the group (sort of incorrect but better than nothing) 10 years ago
ocornut 6f32684f15 Examples: various usage comments. 10 years ago
ocornut 15113f682e Added TextDisabled(), TextDisabledV() helpers. 10 years ago
ocornut 3a6e6645e6 WIP Menus: Fixed remaining inconsistency with stacks of popups. Activating/closing a menu close the parent popup. Added test case. (#126) 10 years ago
ocornut 90cf77b191 Merge remote-tracking branch 'origin' into 2015-05-menus 10 years ago
ocornut 6b3ccd3edf WIP Menus: Added support for disabled sub-menu (#126) 10 years ago
ocornut 0db122bc3b Comments. Examples: added empty if (MenuItem()) {} statements in more places to better document the typical use cases (#126) 10 years ago
ocornut fdce095101 Comments 10 years ago
ocornut d009a85de4 WIP Menus: Implement amazon's dropdown-like triangle test for navigating sub-menus (#126) 10 years ago
ocornut 63a39dd08e WIP Menus: Recursive menu demo (#126). Actually useful to test sub-menu positioning. 10 years ago
ocornut cdb5e16f70 SelectableEx: use flags internally (similar to ButtonBehavior) 10 years ago
ocornut 4eeba016f6 WIP Menus: Closing sub-menu when hovering something else in the same parent window (#126)
Immediate open/close is error-prone
10 years ago
ocornut 83b10f77a9 Comments 10 years ago
ocornut 98540370a0 WIP Menus: Layout in menu-bar tweaks to lay better when mixed widgets (#126) 10 years ago
ocornut bb8cdcb916 WIP Menus: Layout in menu-bar more standard, allows mixing different widgets in menubar. (#126)
Still some minor spacing bugs.
10 years ago
ocornut 83cb040d20 Selectable: text baseline alignment for line that aren't of text height. 10 years ago
ocornut 44ed5640d3 WIP Menus: Sub-menu overlapping amount not hardcoded (#126) 10 years ago
ocornut 0836f69d9b WIP Menus: Fixed style.WindowPadding == 0 leading to zero-sized initial clipping rectangle leading to self-collapsing childs (#126) 10 years ago
ocornut 6c749934ec Combo: empty label doesn't add ItemInnerSpacing alignment, matching other widgets 10 years ago
ocornut 9abcbf73cb WIP Menus: Sub-menus appears over the parent-menu scrollbar if there is one (unsure about that) (#126) 10 years ago
ocornut 63aa035f59 WIP Menus: Fixed estimation of scrollbar width (broke in 292f08b11e) (#126) 10 years ago
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 (#126)
vs popup which prefer to stay away from the mouse cursor
10 years ago
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) (#126)
Argh,
10 years ago
ocornut 48ede93a58 WIP Menus: Fixed closing popup on menu item activation when a child menu is open from the popup (#126) 10 years ago
ocornut 53892ab893 WIP Menus: Fixed manually closing submenu affecting position of the following window (#126) 10 years ago
ocornut 292f08b11e WIP Menus: Fixed some alignment issues with non standard styles. Tweaked menu-bar color (#126) 10 years ago
ocornut 14bcfef041 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.cpp
10 years ago
ocornut 8cfae35042 Added Dummy() helper 10 years ago
ocornut 89d1340225 WIP Menus: Added Enabled/Disabled option for MenuItem() (#126) 10 years ago
ocornut 485832fe06 WIP Menus: Added BeginMainMenuBar()/EndMainMenuBar() helpers. Added to examples. 10 years ago
ocornut e6b1e39847 WIP Menus: don't clamp windows within display when a position has been explicitly set by user. Menu item spacing uses ItemSpacing. (#126) 10 years ago
ocornut e7097d6176 WIP Menus: menus now affected by WindowMinSize (#126) 10 years ago
ocornut e3f2ad728a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
10 years ago
ocornut cc3ed515ca Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
10 years ago
ocornut 882b4a5eb4 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.cpp
10 years ago
ocornut 7fbe6574c6 Removed unnecessary PushTextureId/PushClipRect/PopClipRect/PopTextureId on multiple Begin/End pairs 10 years ago
ocornut 8a6d543bc9 ImDrawList: merge draw command better, cases of multiple Begin/End gets merged properly 10 years ago
ocornut 6a1eba2d0a Fixed appending multiple times to an existing child via multiple calls to same BeginChild/EndChild 10 years ago
ocornut 14ab9708be Removed a few empty lines 10 years ago
ocornut df276b82da Updated FAQ for usage of ## to display empty label 10 years ago
ocornut e43c5cd3d3 InputText: Fixed cursor generating a zero-width wireframe rectangle turning into a division by zero. 10 years ago
ocornut 0cdd050cd7 WIP Menus: fixed recycling menu level during the same frame (#126)
We could also enforce "clearing" the window and recycle immediate which
sort of work, but it would be a less tested code path.
10 years ago
ocornut 6da8a77fa3 WIP Menus: tidying up, fixed hovering in parent popup menu item from child popup (individual popups acts as hovering barrier) (#126) 10 years ago
ocornut 9bdacaf08d WIP Menus: click again to toggle + allow hovering in same menuset even outside of a menubar (#126) 10 years ago
ocornut 75ec4841df WIP Menus: menu opens on press (not release), uses popup style hovering, allow switch between menus at parent site (#126) 10 years ago
ocornut e674df8101 Merge remote-tracking branch 'origin' into 2015-05-menus 10 years ago
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.
10 years ago
ocornut 060f879816 Tweak internal ButtonBehavior() to ease passing extra options 10 years ago
ocornut 7184de24b8 WIP Menus: scrolling section of the window is clipped by the menu bar (#126) 10 years ago
ocornut a17c930d1f WIP Menus: Added example menu, move app examples to a sub-menu (#126)
NB: menus do not react on click yet, with popup-style blocking of other
inputs yet
10 years ago
ocornut 09abf11e56 WIP Menus: BeginMenuBar() return false on window without a menu bar (#126) 10 years ago
ocornut 4bd43bdb35 Renamed ImGuiWindowFlags_Menu to ImGuiWindowFlags_ChildMenu 10 years ago
ocornut 7f3f3891c0 WIP Menus: fixed case where zero-sized display (e.g. minimised window) clips popups/menus and asserted (#126) 10 years ago
ocornut 88d7b3de23 WIP Menus: fixed hovering handling of menus from menu bars (#126) 10 years ago
ocornut f2b738648f WIP Menus: menu bars. Still inconsistency with hovering scheme. Will probably follow what Windows does. (#126). 10 years ago
ocornut 6251d37987 WIP Menus: further fixes for resizing (#126) 10 years ago
ocornut f44526cc45 Selectable(): horizontal filling not declared to ItemSize() so Selectable(),SameLine() works and we can best auto-fit the window 10 years ago
ocornut e912bcb36d Comments 10 years ago
ocornut ecda785cbc Popups: fix to allow child popups to be opened from a normal window without an intermediate popup window. 10 years ago
ocornut 4250357ed2 Selectable: using window->WindowPadding() to work within non-padded child windows 10 years ago
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.
10 years ago
ocornut 3115e546aa Style editor: fixed slider for indent spacing. 10 years ago
ocornut c1b55991c0 Window: fixed child window sizing lag + minimum size clamping lag 10 years ago
ocornut 70f83a3a65 Popups: child popups (menus) hidden on their first frame the same way as regular popup 10 years ago
ocornut e9b6e437eb Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
	imgui.h
10 years ago
ocornut 1eafe86627 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
10 years ago
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 10 years ago
ocornut fa0f0f4507 ImVector: tweak growth strategy 10 years ago
ocornut 1fe2906923 Metrics: do not count free(NULL) calls. Settings: contiguous allocations for ImGuiIniData. 10 years ago
ocornut 900394a612 Metrics: metrics window shows popups list 10 years ago
ocornut 222a9231bb Examples: Console: example uses standard malloc/free, makes more sense as a copy & pastable example 10 years ago
ocornut d9ca8f3145 Added IO.MetricsAllocs counter (number of memory allocations 10 years ago
ocornut d9b2a90773 Popups: fixed child windows within popups vs handling of sub menus. Added examples. 10 years ago
ocornut 748072c045 Popups: identifying popups by their id to avoid conflict when recycling popup durnig same same (CloseCurrentPopup followed by Open+Begin) 10 years ago
ocornut e57ee2852a Comments 10 years ago
ocornut 1e4c22c206 Added io.MetricsActiveWindows counter (#213) 10 years ago
ocornut 5df542c3c0 ImFontAtlas: doesn't clear input data, left to the application. (#224) 10 years ago
ocornut 4b088ec7e8 ImFontAtlas: Fix toward allowing to add extra font without clearing existing one (need to comment out ClearInputData) (#224) 10 years ago
ocornut 9d9cf31972 ImFontAtlas: added ClearFonts(), making the different clear funcs more explicit (#224) 10 years ago
ocornut ad79db32c7 Window title text centering tweaks, RenderTextClipped() now has different args for pos_max and clip_max #222 10 years ago
ocornut 356a37edcf Added window title text horizontal alignment option (#222),, ImGuiAlign_ type for future use. 10 years ago
ocornut 03720acaff Merge remote-tracking branch 'origin' into 2015-05-menus 10 years ago
ocornut 9be3319653 Tweaks, comments around ImFontAtlas
Removed unsigned int from API
10 years ago
ocornut 9e307d60e3 Merge remote-tracking branch 'origin' into 2015-05-menus 10 years ago
ocornut 515e0c6122 Cleanup, merged duplicate code into a function 10 years ago
ocornut 317744489f WIP Menus: sub-menu arrow alignment take account of extension by other widgets (#126) 10 years ago
ocornut 5082182790 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.h
10 years ago
ocornut ba7a4fc034 WIP Menus: minor cleanup using a ImGuiSimpleColumns helper type (#126) 10 years ago
ocornut 7fb704d308 WIP intermediary branch commit for menus, submenus (some large inconsistencies remaining in API + need cleanup) (#126)
May remove the ImGuiWindowFlags_Menu alltogether
10 years ago
ocornut 79198fd6a5 Default item width for AlwaysAutoResize windows expressed as a factor of font height 10 years ago
ocornut 34aad73fd8 Added ImGuiCol_TextDisabled 10 years ago
ocornut 141ac8beab Tweaks 10 years ago
omar 33a2fd368a Merge pull request #218 from paperManu/inputNFlags
InputFloat2/3/4, InputInt2/3/4: Added extra_flags parameter.
10 years ago
Emmanuel Durand b3faed610d Renamed flags to extra_flags in last commit 10 years ago
ocornut fcd08ed8d4 BeginPopup() API had to be changed! :( Proper support for stacked popups, leading into menus (wip #126) 10 years ago
Emmanuel Durand 94b7c9e307 Input text flags added to InputFloatN and InputIntN 10 years ago
Stefano Cristiano 99a1a85f1f Example fix PopStyleVar on Vertical Slider to avoid assertion
Adding an explicit ImGui::PopStyleVar to avoid assertion in
CheckStacksSize
10 years ago
ocornut 4a41ce9414 InputText: make sure Ctrl+V has ONLY the control key pressed (follow up to #214) + tidying 10 years ago
ocornut c2c43928a9 Untabifiy 10 years ago
ghassanpl bb2d3a8b41 * make sure letter-key shortcuts have ONLY the control key pressed (fixes bug for AltGr->Ctrl+Alt on windows) 10 years ago
ocornut 6c1084eaa1 Shutdown() test for g.IO.Fonts not being NULL to allow workarounds in case of using multiple contexts #207 10 years ago
ocornut f293bec97c Added style.ScrollbarRounding #212 10 years ago
ocornut d23709ce35 Merge remote-tracking branch 'origin' into 2015-05-menus 10 years ago
ocornut 9fe654c6e4 Assert on modifiers stack size mismatch between Begni()/End() pairs #204
Experimenting with this. It's helpful but not happy with the idea of
ImGui asserting on that sort of user error.
10 years ago
ocornut debe6522bb Examples: test for tooltip over popup. 10 years ago
ocornut 33e8fb85cf Allow stacking popups, not really useful yet (wip #126) 10 years ago
ocornut dd2a578012 Added ImGuiSetCond_Appearing to test the hidden->visible transition. 10 years ago
ocornut f46557d2d6 MenuItem() draft for popups, with Selected option (wip #126) 10 years ago
ocornut c36172ebef Tweak RenderCheckMark() 10 years ago
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.
10 years ago
ocornut 13c3f11c66 Comments (#209) 10 years ago
ocornut fbbe7fee53 Fix "Debug" window stealing focus/popup #208 #209 @thevaber 10 years ago
ocornut 25d8c1af91 Removed inline marker #210 10 years ago
ocornut e7ffcea33d Removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same). 10 years ago
ocornut b1b23d6ca9 Autofit cancel out one worth of vertical spacing for correct symmetry (group and tooltip already do that) 10 years ago
ocornut 0ca7926b94 Popup auto-border doesn't spread to its childs #197 10 years ago
ocornut a3a10d4a3c Popup have borders by default #197 attenuated border alpha in default theme 10 years ago
ocornut 47e875314b Plot: overlay label clipped within frame when bigger than frame 10 years ago
ocornut f00662a5ad Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering 10 years ago
ocornut 08fd6a7e7d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
10 years ago
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.
10 years ago
ocornut 99e315d2b2 Fix for width of child windows with scrollbar (broken 376a6a5af0) 10 years ago
ocornut 221f36e116 Comments, tweaks, metrics window tweak 10 years ago
ocornut a3560b274e Tidying up Begin(): using local copy of 'flags' for brevity 10 years ago
ocornut 6ca4b31bf8 Fixed popup resizing (broken 376a6a5af0) 10 years ago
ocornut a906738ba7 Renamed Visible->Active internally 10 years ago
ocornut 1b5795c96d InputText: fixed incorrect edit state after text buffer is modified by user through callback #206 10 years ago
ocornut 81bf614821 Fix window size after collapsing (broken 376a6a5af0) 10 years ago
ocornut 7fac4013a4 Build fix 10 years ago
ocornut 4e292bf67d Tidying up Begin(): separated blocks needed for auto-resize so it can be moved above position calculation later 10 years ago
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.
10 years ago
ocornut 46f55fe6f6 Tidying up Begin() 10 years ago
ocornut 3f7f256752 Tidying up. Re-arranged the (first_begin_of_the_frame) blocks in Begin() for further changes.
Being cautious.
10 years ago
ocornut 19f7bf90f8 Examples: AutoResize demo doesn't use TextWrapped() 10 years ago
ocornut 07ebb14ce2 Tooltip: fit within display. Added style.DisplayWindowPadding, style.DisplaySafeAreaPadding now strictly for popups/menus. 10 years ago
ocornut 68ccdc4fb8 Comments 10 years ago
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
10 years ago
ocornut 2440a30444 Columns() distinguish columns-set ID from other widgets as a convenience, added asserts, added more sailors 10 years ago
ocornut bd23c11a93 Separator() within group start on group horizontal offset #205 10 years ago
ocornut 1d90f099bd Tidying up
We still have an issue with ImVec4 vs ImRect
10 years ago
ocornut 6844952d56 Fixed build with Visual Studio 2008 or earlier (via PR #203) 10 years ago
ocornut c93a562b06 Added ImGuiStorage::GetVoidPtrRef() 10 years ago
ocornut 9119f58ce5 Version number 1.39 WIP 10 years ago
ocornut 37d8d78fc2 Selectable() render into AutoFitPadding only when full-fitting (fix aac99819d6) 10 years ago
ocornut 064b94721e Added DragFloat2, DragFloat3, DragFloat4, DragInt2, DragInt3, DragInt4. 10 years ago
ocornut 94c4e9564d Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering 10 years ago
ocornut 86d1abf3f6 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 10 years ago
ocornut 05ee36baab Version number 1.38 10 years ago
ocornut 85e18c72d2 ShowTestWindow(): drag example + tooltip. 10 years ago
ocornut 731b003c9d Slider internals: removed unnecessary slider_bb parameter 10 years ago
ocornut acbd58627f ShowTestWindow(): added a custom label in the format for one of the slider example. 10 years ago
ocornut c46d5634d4 Columns: mouse dragging uses absolute mouse coords. Fixed dragging left-most column of an auto-resizable window. #125 10 years ago
ocornut c82f909be1 Active column (when dragged) not clipped so it can release its active state (extends 16ddd796f3) 10 years ago
ocornut 26e469af22 Documentation 10 years ago
ocornut 02de9bd859 DragFloat, DragInt: if step/speed is zero defaults to 1% of range #180 10 years ago
ocornut 4f1acf0d4a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
10 years ago
ocornut 1847270a5f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives 10 years ago
omar 6408ac482c Merge pull request #199 from bkaradzic/master
Fixed C4267 size_t to unsigned int conversion warning.
10 years ago
Branimir Karadžić 6920e70e2e Fixed C4267. 10 years ago
ocornut 7fde17e15a ShowMetricsWindow(): renaming locals (not sure about the "shadows a local variable" warning?) 10 years ago
Branimir Karadžić 508d05414a Fixed warning: missing initializer for member. 10 years ago
Branimir Karadžić b7b3df3c81 Fixed: warning: declaration shadows a local variable 10 years ago
Branimir Karadžić d24474ea82 Fixed: warning: missing field 'w' initializer [-Wmissing-field-initializers] 10 years ago
ocornut 64db50ba46 TODO list 10 years ago
ocornut aca85dbea4 Fixed hovering over a popup's child (popups disable hovering on other windows but not their childs) #197 10 years ago
ocornut de3a154f38 Tweak date/credits 10 years ago
ocornut 43cb4038c6 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
	imgui.cpp
10 years ago
ocornut 0bb89ccee2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
10 years ago
ocornut dd36e8bf2b Renamed IsClipped() to IsRectClipped(). Kept inline redirection function (will obsolete). 10 years ago
ocornut d11b4160aa Added IsItemVisible(). Made IsClipped() also return false when log is enabled. 10 years ago
ocornut 16ddd796f3 Active widgets is not clipped, so it can always release its active state (mentioned in #143)
Otherwise a change in layout moving active widget to a clipped region
may lock the active id.
10 years ago
ocornut 9918ec31d6 Added ResetMouseDragDelta() for iterative dragging operations 10 years ago
ocornut a143e2e772 Added PushId() GetId() variants that takes string range to avoid user making unnecessary copies 10 years ago
ocornut 750b6c9224 DragFloat() fixed clamping #180 10 years ago
ocornut 6ed06a8dc8 DragFloat() added power parameter for logarithmic drag on both side of zero #180 10 years ago
ocornut f5ad362912 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works #180 10 years ago
ocornut b308d2728b Remove stray tabs 10 years ago
ocornut adae98664e Comment on the newly added binary_to_compressed_c.cpp helper program 10 years ago
ocornut 88725be381 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
10 years ago
ocornut 7ca21a1bc2 Fixed prototypes 10 years ago