646 Commits (de3a154f3801de22c8e0bd2aeabf663a70c05972)

Author SHA1 Message Date
ocornut bbaf7e2eee Internal tweaks 10 years ago
ocornut fe2809fecc Changed default Border and Column border colors to be most subtle, less MS-DOS 10 years ago
ocornut 7e00a41f1b Speculative warning fix 10 years ago
ocornut cb285c4d35 Examples: uses SetNextWindowPos/SetNextWindowSize when applicable 10 years ago
ocornut f4970d0e00 Moved static buffers into state
No recursion in any of those functions. Tho keeping a lock api may be
preferable?
10 years ago
ocornut 733eedc477 Moved static buffer into state 10 years ago
ocornut d08ce58876 TreeNodeV() early out if SkipItems is set (avoid formatting string only to be discarded later) 10 years ago
ocornut 0fc9168439 Added InputInt2(), InputInt3(), InputInt4() 10 years ago
ocornut 9c6c8a1ab9 ShowTestWindow() using Unindent() / Indent() instead of an explicit TreePop 10 years ago
ocornut 44826972c0 Added Indent(), Unindent() 10 years ago
ocornut edde703f8f Renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing 10 years ago
ocornut 304d19a0d8 ShowTestWindow() added multi-components sliders in a sub-node
+ right align all widgets
10 years ago
ocornut b443c7ebe9 Tweak VSliderFloat()
Not really happy about them
10 years ago
ocornut 1ac4f33736 Added VSliderFloat() 10 years ago
ocornut 7019cb10f7 "behaviour" -> "behavior" to behave like the greatest number 10 years ago
ocornut c1547dd79e Internal SliderBehaviour() function now supports vertical sliders 10 years ago
ocornut ce8150ce69 Slider fix hovering bounding test excluding padding between outer frame and grab 10 years ago
ocornut 6da83cd5b7 Plot: size provided to PlotHistogram(), PlotLines() include the padding (sorry users). 10 years ago
ocornut 98eeeab025 Added ImGuiStyleVar_GrabMinSize enum value for PushStyleVar() 10 years ago
ocornut 1ef789bb68 Slider code tweaks, split into a SliderBehaviour() function 10 years ago
ocornut ce87c69c38 Passing ImGuiID by copy (32-bits) 10 years ago
ocornut 93befadc0b Slider code tweaks 10 years ago
ocornut 60591dd7c6 Fixed warning and split bit of SliderFloat() into a private ParseFormat() function 10 years ago
ocornut 72855becab Slider code syntax tweaks 10 years ago
ocornut eff466d77d Fixed parsing of decimal precision back from format string when using %% 10 years ago
ocornut 110d96034b SliderFloat() fast-path when power=1.0f (no powf() calls) also makes code easier to read 10 years ago
ocornut aaca73de15 Refactor SliderFloat() internals into a helper SliderFloatAsInputText() + some comments 10 years ago
ocornut 4d78c5c9ab Comments and reduced ImGuiTextEditState.InitialText[] to 3 KB (assuming average use case of UTF-8 uses 3 bytes charracters) 10 years ago
ocornut ceb4da2038 Comments 10 years ago
ocornut 55093ea8fe Separator() logs itself as text 10 years ago
ocornut 153454a0fb Example console keeps focus on input box at all times 10 years ago
ocornut 1c1a55f6b1 Added IsRootWindowFocused(), IsRootWindowOrAnyChildFocused(). Renamed GetWindowIsFocused() to IsWindowFocused() 10 years ago
ocornut e2734d23ef Child window don't take focus when they first appear (focus left to parent) 10 years ago
ocornut 0911526424 Added io.KeyAlt + support in examples apps
Currently unused but supported by sample so that more people will have
it set up when menus needs them
10 years ago
ocornut 58dc3f97c5 WIP marker in uppercase.. (#127) 10 years ago
ocornut 5d1c381509 Update version number, added IMGUI_VERSION, ImGui::GetVersion() (#127) 10 years ago
ocornut 4b1a18c2c9 Fixed more warnings from @bkaradzic 10 years ago
ocornut dac9266f6f Fixed warnings 10 years ago
ocornut d440a13b7e Version number 10 years ago
ocornut 91b4b8a0fc InputText() handles buffer limit correctly for multi-byte UTF-8 characters (fix #158)
We now maintain the buffer len for both UTF-8 and wchar
10 years ago
ocornut 6cd3ed58ce Fixed UTF-8 decoding errors leading into infnite loops (#158) 10 years ago
ocornut 0eeb6228b9 Default clipboard handlers for Windows handle UTF-8 (the glfw ones already did that) 10 years ago
ocornut 6e12d31417 Scrollbar: moved from Begin() into its own Scrollbar() function + tidying up 10 years ago
ocornut f021080851 Scrollbar: Clicking inside the grab box doesn't modify scroll. Subsequent movement always relative. (#150).
Big change, rather thoroughly tested but hope I didn't break something.
10 years ago
ocornut 32312e538e Renamed style.ScrollBarWidth to style.ScrollbarWidth to be consistent with other casing. 10 years ago
ocornut afc23a5617 Tidying up & Chinese glyph range includes missing punctuation. 10 years ago
ocornut 79ddddd910 Merge branch 'master' of https://github.com/ocornut/imgui 10 years ago
Usagi Ito c9bfd71e1a Fix the Japanese glyph range; include Punctuations
ref. #156 https://github.com/ocornut/imgui/issues/156
10 years ago
ocornut a579d6f521 Scrollbar tidying up variable names 10 years ago
ocornut d251204564 ShowTestWindow: fixed "undo" button of custom rendering applet + default size 10 years ago
ocornut 2af8e0238c Added GetScrollPosY(), GetScrollMaxY() (mentioned in #150) 10 years ago
ocornut a5daea9408 Added style.GrabSizeMin 10 years ago
ocornut 849c72c5c3 Forward declare struct in imgui.cpp. Removed two forward declarations leaking in imgui.h 10 years ago
ocornut ede45389f4 Scrollbar grab have a minimum size (mentioned in #150) 10 years ago
ocornut e843539aab ShowTestWindow: example apps showing even if main window is collaposed. 10 years ago
ocornut 92c35e2772 Rename ImCrc32() -> ImHash() 10 years ago
ocornut a691a245b7 GetID() doesn't need to account for empty IDStack 10 years ago
ocornut 62c900606d Fixed .ini saving for windows using ### marker. FindWindowSettings() uses ID compares (#107) 10 years ago
ocornut f9473b807b Fixed comments 10 years ago
ocornut 3c225bbf88 Fixed typo in comments 10 years ago
ocornut 45a35c24c8 ShowTestWindow(): Added "Manipulating Window Title" example. 10 years ago
ocornut a8c58c7a35 Minor tweaks. 10 years ago
ocornut fbbde3a7c0 Updated documentation, better FAQ on ids and usage of "##" and "###" (#107) 10 years ago
ocornut 81a742bf54 Added "###" syntax to specify label that isn't part of the hashed ID (#107) 10 years ago
ocornut 3cac434737 Minor FindTextDisplayEnd() optimisation 10 years ago
ocornut e01500f046 Added comments on columns function; Added GetColumnIndex(), GetColumnsCount(), #154 10 years ago
ocornut 6db6c0c8c0 Collapse triangle uses text color (not border color) 10 years ago
ocornut 1f272785f1 ShowTestWindow() minor tweak 10 years ago
ocornut 4ab2db73e5 Fixed ListBox() label not included in declared size (fix #151), fixed ListBoxHeader() incorrect handling of SkipItems, Added Exemple 10 years ago
ocornut eaab61f08b Fixed using IsItemHovered() after EndChild() (#151) 10 years ago
ocornut 9c486ce4f4 Minor tidying up (more consistently using 'label_size' as a variable name) 10 years ago
ocornut bf88d6a329 Minor tweak 10 years ago
ocornut be9fe9489c Examples: DirectX examples uses WM_KEYDOWN/WM_KEYUP
Fixes pressing Enter in IME being caught by application right after
validating an IME input.
10 years ago
ocornut e269125c3a Windows: setup a default handler for ImeSetInputScreenPosFn so IME (Japanese/Chinese) inputs are positioned correctly.
User need to set io.ImeWindowHandle
10 years ago
ocornut 0ffd99d319 Font: fix for fallback character width. 10 years ago
ocornut b361c44ef4 Handle double-width space (0x3000) in various places, for Japanese users. 10 years ago
ocornut 8691c5ca42 Version number + commented failing test case 10 years ago
ocornut cfe6dac5a3 Fixed Combo() label not included in declared size (fix #149, relate to #145) 10 years ago
ocornut f4458f7571 Version number 10 years ago
ocornut 0faf0e6948 FindWindowByName() comparing hashes. 10 years ago
Dale Kim 85c71170af Defined bool ImGui::GetWindowCollapsed(). 10 years ago
ocornut f18febca11 window->RootWindow persist across frames. Fix calling SetWindowFocus(const char* name) on a child window (last fix for #147) 10 years ago
ocornut 4535644fcb Clicking on empty space in a child window set keyboard focus on the child window and move parent to front (#147) 10 years ago
ocornut 9b6fa29022 Clicking on a widget in a child window focus the parent window (#147)
However SetWindowFocus() called on a child window prior to calling
Begin() on said child won;'t work yet.
10 years ago
ocornut 6fecf90e32 Unused variables fixes. 10 years ago
ocornut 40b04a3701 Renamed ImGuiSetCondition_*** to ImGuiSetCond_*** and ImGuiCondition_FirstUseThisSession to ImGuiCond_Once 10 years ago
ocornut 2177b11682 Added SetNextTreeNodeOpened() with optional condition flag in replacement of OpenNextNode() 10 years ago
ocornut d369e6b333 Fix 10 years ago
ocornut ebe363c951 Added SetWindowPos(), SetWindowSize(), SetWindowCollaposed() given a wnidow name. 10 years ago
ocornut 6d89285f59 Added SetWindowFocus(), SetWindowFocus(const char*), SetNextWindowFocus() (#146) 10 years ago
ocornut 037ec09ffe Fixed unpackaging of Japanese glyphs ranges 10 years ago
ocornut 168a811d11 Added codepoint U+3000 (Ideographic space) and Katakana Phonetic Extensions to GetGlyphRangesChinese/GetGlyphRangesJapanese 10 years ago
ocornut 441679d9d4 Fixed GetGlyphRangesJapanese() actually missing Katakanas glyphs. 10 years ago
ocornut 8bcf2f25f2 Fixed IsItemHovered() behaving differently on Combo() (pointed out by #145) 10 years ago
ocornut 3220471237 ColumnOffsets honor SetStateStorage() modifications 10 years ago
ocornut c2a68bb413 Made some internal parameters names more consistent 10 years ago
ocornut c51be42f28 Added Bullet() + usage examples 10 years ago
ocornut 0df8ff6931 Version number 10 years ago
Dale Kim 72d10d3baa Fix SetColumnOffset() subtracting a bool value instead of scrollbar width. 10 years ago
ocornut e022e5cff6 Version number 1.33 10 years ago
ocornut cb3c1da77a GetColumnOffset() / SetColumnOffset() fixes. (cf #125)
Actually ignore window padding, and don't subtract
window->DC.ColumnsStartX like older version did.
10 years ago
ocornut 18a9c799aa Tweaking Columns() examples. 10 years ago
ocornut 358d41ba8e GetColumnOffset() / SetColumnOffset() takes account of window padding properly (cf. #125) 10 years ago
ocornut b9457a2c02 Reworked Columns() examples. 10 years ago
ocornut 5b59f228ed Separator() within column correctly vertical offset all columns content (pointed out in #125) 10 years ago
ocornut 2e9dea0619 Removed extraneous (1,1) padding on child window (pointed out in #125) 10 years ago
ocornut bab81318a9 Comments and changed ImVec2 parameters to const ImVec2& 10 years ago
ocornut 4229b7e60b Fix hovering of child window extending past their parent not taking account of parent clipping rectangle (Fix #137) 10 years ago
ocornut 835a46effb Comments 10 years ago
ocornut 00e281bef1 Version number 10 years ago
ocornut 0a1e67a787 InputText: cursor/selection/undo stack persist when using other widgets and getting back to same (#134)
Using SetKeyboardFocusHere() in particular on last used text edit revive
the cursor/selection.
10 years ago
ocornut 242a52abba InputText: minor tidying up. 10 years ago
ocornut 2f9ef13be3 Comments 10 years ago
ocornut 185744e697 Having a InputText() active doesn't steal mouse inputs (relate to #134) 10 years ago
ocornut 87a3522eb2 Clearing ImGuiState, may switch back to memset(0) but that would put a requirement on user defined ImVector<> to be zero-fill compat 10 years ago
ocornut 4deeaea93c BeginChild() return a bool analoguous to Begin(). if true you can skip submitting content. 10 years ago
ocornut 8f75cffc09 Columns: doesn't incorrectly bail out when SkipItems is set (fix #136) 10 years ago
ocornut 0e159aa22e BeginChild() variant goes after the main one 10 years ago
ocornut 2ae0e667d0 Child window explicitly inherit collapse state from parent. 10 years ago
ocornut f2752584e2 Added IsAnyItemActive() 10 years ago
ocornut c1f20f03c5 ImGuiTextFilter() can take a default filter string 10 years ago
ocornut d58ded3acb Sliders: value is clipped inside the frame when resizing sliders to be small. 10 years ago
ocornut 9542f52182 InputText: size for allowed input size smaller than necessary by 1 byte. 10 years ago
ocornut 1eef869669 Fix ImFont::BuildLookupTable() potential dangling pointer dereference (fix #131) 10 years ago
ocornut 941ef993d9 ImGuITextFilter::Draw() use regular width call. 10 years ago
ocornut dbdbaec3eb Version number + comment 10 years ago
ocornut cb0a4db048 Calculate frame-rate for the user, as a purely luxurious feature
..and to reduce sample code size a little.
10 years ago
ocornut d65e051a07 Minor formatting tweaks, comments 10 years ago
ocornut a597664672 Added ImGuiInputTextFlags_CharsNoBlank stock filter. Tweak examples. 10 years ago
ocornut 2df4735904 ImGuiInputTextFlags_CallbackCharFilter can return 1 to filter character 10 years ago
ocornut b73484a66b Added ImGuiInputTextFlags_CharsUppercase stock filter 10 years ago
ocornut 9473cd491e InputText(): added ImGuiInputTextFlags_CallbackCharFilter system for filtering/replacement. Callback now passed an "EventFlag" parameter. 10 years ago
ocornut 183a27fd70 CalcTextSize*() more optimisation, fast-path for ascii. 10 years ago
ocornut ea94835834 CalcTextSize*() tweaks. ImTextCharFromUtf8() return 1 for a zero character now. 10 years ago
ocornut 1da8a52ce7 CalcTextSize*() functions which are often speed bottleneck for large contents are about 25% faster.
Caching character advance contiguously, pulled inline, no int->float
conversion.
10 years ago
ocornut c73d9cfebb Columns offsets cached to avoid repeated binary search. 10 years ago
ocornut 6347179bb0 Added ListBox() (#129)
Along with ListBoxHeader(), ListBoxFooter() helpers.
10 years ago
ocornut 16925525c6 Selectable: fixed text clipping. 10 years ago
ocornut c26af284db Tweaks. Combo default height_in_items is -1 at compilation time to match incoming ListSelect() behavior 10 years ago
ocornut 801ed2c472 Allow passing -0.01f to PushItemWidth() for a perfect right-side alignment + fix CalcItemWidth() 10 years ago
ocornut e7f51172c1 BeginChildFrame() / EndChildFrame() helpers. 10 years ago
ocornut 1e9f6cce7f PushItemWidth() can take negative value to right-align items. Renamed GetItemWidth() to CalcItemWidth() 10 years ago
ocornut 5d31430785 Combo() uses Selectable() 10 years ago
ocornut e5752f54b0 Selectable() variant: fixed missed return value 10 years ago
ocornut 8532da3f52 Added BeginChild() variant that takes an ImGuiID 10 years ago
ocornut c6d42b1a54 Added Selectable() building block for various list boxes, combo boxes 10 years ago
ocornut 220d920581 Internal ButtonBehaviour() supports a pressed_on_click mode (unused yet) + Renamed internal Combo*getters to Items*getters 10 years ago
ocornut 46dfbb5fa8 Tweak default ImGuiCol_HeaderActive to be less bright 10 years ago
ocornut da2f5d9c48 Added ImGuiCol_ChildWindowBg, ImGuiStyleVar_ChildWindowRounding for completeness and flexibility
Upcoming features using it.
10 years ago
ocornut 4cb236fe46 ShowTestWindow() demonstrate tree nodes within columns. 10 years ago
ocornut 8e8cb7de3f Fixed title bar text clipping issue (fix #128)
+ Update version number
10 years ago
ocornut 734cf47e71 Version number 10 years ago
ocornut f387c3f22f Combo box always appear above other child windows of a same parent 10 years ago
ocornut b5e7648e24 Title bar text uses cpu-clipping + comments 10 years ago
ocornut f84166dda9 Use cpu-side clipping instead of a new draw call for isolated label-clipped-by-frame cases. 10 years ago
ocornut cc340e0b81 Split RenderText into RenderTextWrapped for internal uses
Different text functions with different features (usually orthogonal set
of features)
10 years ago
ocornut b8cd080cdb LabelText: value is properly clipped (fixes #23) 10 years ago
ocornut 93917e76a6 Combo: value label is properly clipped inside the closed combo frame 10 years ago
ocornut 9596a2b4f1 ShowExampleAppLongText() demonstrate manual clipping. 10 years ago
ocornut d5d8dedadd Calling SetCursorPos() automatically extends the contents size 10 years ago
ocornut 9e3f8adfac Added CalcListClipping() helper. 10 years ago
ocornut 29e0aad739 Renamed GetTextLineSpacing to GetTextLineHeightWithSpacing. Added GetCursorPosX/GetCursorPosY 10 years ago
ocornut c116dad304 Fixed holdng scrollbar creating a small feedback loop with calculation of contents size 10 years ago
Václav Patejdl d135d91e27 Added tint_col parameter to ImageButton 10 years ago
ocornut 209ab823d6 Cleanup of previous merge. Moved rarely used Get/Set InternalState functions to the bottom of the list to avoid being misleadnig. 10 years ago
ocornut e36fad65dd Merge branch 'master' of https://github.com/jtilander/imgui into jtilander-master
Conflicts:
	imgui.cpp
10 years ago
ocornut 4e33787c2f Comments 10 years ago
ocornut 311c0ca9e5 If mouse was first clicked outside of ImGui bounds we also cancel out hovering. 10 years ago
ocornut c6de9502f8 Avoid requesting IO.WantCaptureMouse if earlier click/hold was outside of ImGui window 10 years ago
ocornut 94c7eddb17 Comments 10 years ago
ocornut 5df28b101d Added ImGuiWindowFlags_NoCollapse flag 10 years ago
ocornut 4169d2c8db Fixed more pedantic warnings 10 years ago
ocornut 0a6577a6df Fixed warnings 10 years ago
Jim Tilander e6318abcee Merged changes from original master 10 years ago
ocornut cc3d41dbab Version number 1.31 wip 10 years ago
ocornut 85763150e8 Fixed / removed unncessary allocation in Render() 10 years ago
ocornut bde3f6b90d Removed the dependency on realloc functionality #117 + fixed one alloc in NewFrame() 10 years ago
ocornut 6777145853 InputText: Filtering private Unicode range 0xE000-0xF8FF seems like glfw on OSX uses those? 10 years ago
Jim Tilander 3478e3a708 Enabled us to create the internal state on client side allocated memory, e.g. a heap 10 years ago
Jim Tilander 1be4604027 Fixed pointer dereferencing error from merge 10 years ago
Jim Tilander e9ff2f3d24 Merge branch 'master' of https://github.com/ocornut/imgui 10 years ago
Jim Tilander 8149bace7b Added a way to replace the internal state pointer so that we can optionally share it between modules (e.g. multiple DLLs) 10 years ago
Jim Tilander 98e71afa72 Removed the dependency on realloc functionality 10 years ago
ocornut 49569a903c Shortened text 10 years ago
ocornut 2f5c754ef1 InputText: process character input before Return because they may come together (IME batch) 10 years ago
ocornut bebd2da1f1 Wrapping g.ActiveId assignment into a function for easy breakpoint. 10 years ago
ocornut 3f6091b26b Pedantic grammar fix 10 years ago
ocornut a548c9b0d5 Version change 10 years ago
ocornut ca10c49e27 Embedded a mouse cursor that can be drawn for you by setting io.MouseDrawCursor 10 years ago
ocornut 68bad703ee ImColor::HSV() helper + color buttons demo 10 years ago
ocornut 8d1583d611 Added ImColor() inline helper. Image/ImageButton() now takes ImVec4 for consistency and honor window alpha. 10 years ago
ocornut cb3b69c879 Exposed ColorConvertHSVtoRGB, ColorConvertRGBtoHSV, ColorConvertFloat4ToU32 10 years ago
ocornut 3cf47988b0 Added ImageButton() using regular framing + override framing size (#73) 10 years ago
ocornut 2ecc285919 ImDrawList::AddCallback() allows for custom rendering (e.g. 3D scene inside a imgui widget)) 10 years ago
ocornut 82666cdc57 ShowTestWindow() early out if window is collapsed. Drawing the 2 columns example differently. 10 years ago
ocornut 4437293b79 Added ImDrawList::SplitDrawCmd() to force multiple draw calls for depending rendering/blending + Comments 10 years ago
ocornut 64679a0b03 ImFontAtlas::Build() does a sanity memset on glyph rectangles. 10 years ago
ocornut 4c4bbcb451 Examples: fixed custom rendering example canvas size. 10 years ago
ocornut 27161d2a98 Added io.DisplayVisibleMin / io.DisplayVisibleMax to allow for virtual / scrolling display.
+ remove duplicated "Setup outer clipping rectangle" block in Begin))
10 years ago
ocornut 962ef3924a Added extra asserts and tweaked code in Begin() 10 years ago