Commit Graph

2864 Commits (22d6f001103e826a0efbbc5cc28c171a289c1b83)

Author SHA1 Message Date
ocornut c73d9cfebb Columns offsets cached to avoid repeated binary search.
ocornut 6347179bb0 Added ListBox() ()
Along with ListBoxHeader(), ListBoxFooter() helpers.
ocornut 16925525c6 Selectable: fixed text clipping.
ocornut c26af284db Tweaks. Combo default height_in_items is -1 at compilation time to match incoming ListSelect() behavior
ocornut 801ed2c472 Allow passing -0.01f to PushItemWidth() for a perfect right-side alignment + fix CalcItemWidth()
ocornut e7f51172c1 BeginChildFrame() / EndChildFrame() helpers.
ocornut 1e9f6cce7f PushItemWidth() can take negative value to right-align items. Renamed GetItemWidth() to CalcItemWidth()
ocornut 5d31430785 Combo() uses Selectable()
ocornut e5752f54b0 Selectable() variant: fixed missed return value
ocornut 8532da3f52 Added BeginChild() variant that takes an ImGuiID
ocornut c6d42b1a54 Added Selectable() building block for various list boxes, combo boxes
ocornut 220d920581 Internal ButtonBehaviour() supports a pressed_on_click mode (unused yet) + Renamed internal Combo*getters to Items*getters
ocornut 46dfbb5fa8 Tweak default ImGuiCol_HeaderActive to be less bright
ocornut da2f5d9c48 Added ImGuiCol_ChildWindowBg, ImGuiStyleVar_ChildWindowRounding for completeness and flexibility
Upcoming features using it.
ocornut 4cb236fe46 ShowTestWindow() demonstrate tree nodes within columns.
ocornut 8e8cb7de3f Fixed title bar text clipping issue (fix )
+ Update version number
ocornut 734cf47e71 Version number
ocornut f387c3f22f Combo box always appear above other child windows of a same parent
ocornut b5e7648e24 Title bar text uses cpu-clipping + comments
ocornut f84166dda9 Use cpu-side clipping instead of a new draw call for isolated label-clipped-by-frame cases.
ocornut cc340e0b81 Split RenderText into RenderTextWrapped for internal uses
Different text functions with different features (usually orthogonal set
of features)
ocornut b8cd080cdb LabelText: value is properly clipped (fixes )
ocornut 93917e76a6 Combo: value label is properly clipped inside the closed combo frame
ocornut 9596a2b4f1 ShowExampleAppLongText() demonstrate manual clipping.
ocornut d5d8dedadd Calling SetCursorPos() automatically extends the contents size
ocornut 9e3f8adfac Added CalcListClipping() helper.
ocornut 29e0aad739 Renamed GetTextLineSpacing to GetTextLineHeightWithSpacing. Added GetCursorPosX/GetCursorPosY
ocornut c116dad304 Fixed holdng scrollbar creating a small feedback loop with calculation of contents size
Václav Patejdl d135d91e27 Added tint_col parameter to ImageButton
ocornut 209ab823d6 Cleanup of previous merge. Moved rarely used Get/Set InternalState functions to the bottom of the list to avoid being misleadnig.
ocornut e36fad65dd Merge branch 'master' of https://github.com/jtilander/imgui into jtilander-master
Conflicts:
	imgui.cpp
ocornut 4e33787c2f Comments
ocornut 311c0ca9e5 If mouse was first clicked outside of ImGui bounds we also cancel out hovering.
ocornut c6de9502f8 Avoid requesting IO.WantCaptureMouse if earlier click/hold was outside of ImGui window
ocornut 94c7eddb17 Comments
ocornut 5df28b101d Added ImGuiWindowFlags_NoCollapse flag
ocornut 4169d2c8db Fixed more pedantic warnings
ocornut 0a6577a6df Fixed warnings
Jim Tilander e6318abcee Merged changes from original master
ocornut cc3d41dbab Version number 1.31 wip
ocornut 85763150e8 Fixed / removed unncessary allocation in Render()
ocornut bde3f6b90d Removed the dependency on realloc functionality + fixed one alloc in NewFrame()
ocornut 6777145853 InputText: Filtering private Unicode range 0xE000-0xF8FF seems like glfw on OSX uses those?
Jim Tilander 3478e3a708 Enabled us to create the internal state on client side allocated memory, e.g. a heap
Jim Tilander 1be4604027 Fixed pointer dereferencing error from merge
Jim Tilander e9ff2f3d24 Merge branch 'master' of https://github.com/ocornut/imgui
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)
Jim Tilander 98e71afa72 Removed the dependency on realloc functionality
ocornut 49569a903c Shortened text
ocornut 2f5c754ef1 InputText: process character input before Return because they may come together (IME batch)
ocornut bebd2da1f1 Wrapping g.ActiveId assignment into a function for easy breakpoint.
ocornut 3f6091b26b Pedantic grammar fix
ocornut a548c9b0d5 Version change
ocornut ca10c49e27 Embedded a mouse cursor that can be drawn for you by setting io.MouseDrawCursor
ocornut 68bad703ee ImColor::HSV() helper + color buttons demo
ocornut 8d1583d611 Added ImColor() inline helper. Image/ImageButton() now takes ImVec4 for consistency and honor window alpha.
ocornut cb3b69c879 Exposed ColorConvertHSVtoRGB, ColorConvertRGBtoHSV, ColorConvertFloat4ToU32
ocornut 3cf47988b0 Added ImageButton() using regular framing + override framing size ()
ocornut 2ecc285919 ImDrawList::AddCallback() allows for custom rendering (e.g. 3D scene inside a imgui widget))
ocornut 82666cdc57 ShowTestWindow() early out if window is collapsed. Drawing the 2 columns example differently.
ocornut 4437293b79 Added ImDrawList::SplitDrawCmd() to force multiple draw calls for depending rendering/blending + Comments
ocornut 64679a0b03 ImFontAtlas::Build() does a sanity memset on glyph rectangles.
ocornut 4c4bbcb451 Examples: fixed custom rendering example canvas size.
ocornut 27161d2a98 Added io.DisplayVisibleMin / io.DisplayVisibleMax to allow for virtual / scrolling display.
+ remove duplicated "Setup outer clipping rectangle" block in Begin))
ocornut 962ef3924a Added extra asserts and tweaked code in Begin()
ocornut 79042a3a3c GetVoidPtr() functions like GetInt, GetFloat. Renamed GetIntPtr/GetFloatPtr to GetIntRef/GetFloatRef
Daniel Collin c9c41c3874 Added Set/GetVoidPtr in ImGuiStorage
ocornut 00842d18e4 Speculative GCC warning fix (again)
ocornut 4535f5f899 Fixed some warnings with Clang/GCC
ocornut 638babb0dd Examples: added simple drawing app example for using ImDrawList and custom drawing
ocornut 32b8ad7381 Fixed mouse aiming within InputText() - broken during 01/18 merge
ocornut 7530f3c985 Added IsItemActive() - replace IsItemFocused()
ClipAdvance() --> ItemAdd() - nb: return value is inverted
ocornut 70188c5623 Added comments
ocornut f1ccd32cb1 stb_truetype: implementation is now static + submitted PR to origin.
ocornut 26174cba85 Added InvisibleButton()
ocornut dbffbacaf6 Added IMGUI_DISABLE_STB_***_IMPLEMENTATION
ocornut 26f93e6660 IMGUI_STB_NAMESPACE define Stb stuff in a namespace (trying stuff to reduce problems with multiple implementations)
ocornut 9524d76fe8 Documentation
ocornut 942e1ca811 Notes, todo items
ocornut b0eac255ca Warning fixes for 64-bit architectures
ocornut 56ac857cac Added stub for obsolete GetDefaultFontData() to help the user upgrading
ocornut 7e2305eb36 Comments
ocornut bfe894406d ImFontAtlas: some more optimisations / cleanup.
ocornut e685e49781 ImFontAtlas: reduced number of temporary allocation when building lots of input ranges
ocornut 8386e4fb7e Fix handling of NULL GlyphRanges. Asserting on AddFontFromFileTTF() failure.
ocornut ca81fd3a34 Removing the binary_to_c() comment, link to license for ProggyClean
ocornut 1916a0c78c Renamed FontAtlas to Fonts. Further cleanup/comments.
ocornut 1f8d209202 Fixed more clang warnings + AddFontFromMemoryTTF() not honoring font_no parameter
ocornut 37dcf58e2f Fixed clang warnings
ocornut 0dad59b032 Merge remote-tracking branch 'origin/master' into 2015-01-truetype
ocornut e666920784 ImFont: small optimization to our (incorrect) handling of TAB
TAB is still handled as 4-spaces width (which is incorrect)
But CalcTextSize is simplified.
ocornut 5ad9a2f119 Comments on new API
ocornut 2c31599bcc ImFontAtlas allows loading multiple fonts into same texture. Revamped new init API for 1.30
ocornut a3e368a477 Fixed alignment of ColorEdit4() label
ocornut cb9a3235be Removed PixelCenterOffset, uncesssary
ocornut ad92018bc0 Fixed lower-right rounded triangle rendering precision.
PixelCenterOffset is handled very inconsistently, needs to be fixed.
ocornut 014f88b1fc Font fixes for horizontal centering within frames
ocornut edee014ab8 ImDrawList merging commands with same texture
ocornut 3e30ad3802 PushFont/PopFont changes texture at high-level in current draw list - faster
ocornut 7ebd7ef9ac Added PushFont/PopFont API
ocornut 79d1a9d941 Commenting asserts.
ocornut 97fcee0d0d Fix usage of multiple Begin/End pair for the same window, handling of move in End() was stealing Active ID
ocornut ab8d2782c6 Merge remote-tracking branch 'upstream/master' into 2015-01-truetype
Conflicts:
	imgui.cpp
	imgui.h
ocornut f61e8e6e26 Tooltip always auto-resize. May look into max-over-xx-seconds policy later.
ocornut 2082487366 Allow SetNextWindowPos() to affect tooltips.
ocornut 584c7ffac8 Added SetCursorScreenPos() helper (WindowPos+CursorPos = SrceenPos)
ocornut 2d7a2310fd Collapsing header also honor FrameRounding
ocornut 02f0dbca37 ColorEdit3: clicking on color square change edit-mode, removing color-edit mode button by default.
ocornut 8ba93d947c Added FrameRounding setting (default to 0 for now).
ocornut 3c8f010c29 Fixed TooltipBg color not being honored by tooltip + no minimum tooltip size.
ocornut 188165a063 Fix stupid crash on fallback glyph handling (ttf branch)
ocornut 08b50cce12 TODO list update
ocornut 04eca0c375 TODO list update
ocornut a372d67f47 Improve memory reserve policy for Clipboard/ImGuiBuffer
ocornut 3a20671802 Fixed logging to clipboard on architectures where va_list are modified by vsnprintf (fixed )
ocornut 5322224881 Warning fixes for llvm windows 64-bits
ocornut f0b493c217 Fixed style.WindowMinSize not honored properly.
ocornut f061884dea Typos and comments
ocornut 0f89e06152 Fixed temporary glyph rectangle allocation using size much too big.
ocornut e5d0d8334f Tweak default texture width for large amount of characters.
ocornut d27b295f4c Documentation on new font / texture get api
ocornut 0f4d74d614 ImFont::GetTextureData API allow to retrieve 8/32 bits data + lazily load defaults font
Examples: OpenGL3 and DirectX11 back to using 32-bits texture solely for
ease of integration.
ocornut 241e8086fa Mde it optional to new() io.Font - however it stills needs to be loaded.
ocornut a09f426b89 TAB to spaces
ocornut 40f7b67ef1 ImDrawList::AddText() allows changing font
ocornut cc79b85c28 Added first-pass of Image() based on + demo
ocornut c1fe6fe14d Fixed GetStyleColName() not matching the enum strings for 3 values ()
ocornut 5dff478dc0 Build fix for GCC/Clang, cannot foward declare a static array?
ocornut 2757e3573a Comments
ocornut b3a208901a Loading TTF file with stb_truetype. Broke setup API slightly. Font baked, packed with space for custom data. Embeds compressed ProggyClean.
ocornut b0ea57e518 Version number
ocornut 4260195159 Revert "Reexported proggy_clean_13 in a 256x64 texture (instead of 256x128) and documented exact export parameters"
Correct but cause problems because many people don't have 1 BPP PNG loaders

This reverts commit 98a38e24ab.
ocornut 26fdf1655c Fixed leak on shutdown (fixes ) + possible uninitialized member.
Mikko Mononen fdc8c0722f Compile fixes
Mikko Mononen 91684a428b Merge upstream
Mikko Mononen d9757bb583 First pass on AA rendered primitives
ocornut 98a38e24ab Reexported proggy_clean_13 in a 256x64 texture (instead of 256x128) and documented exact export parameters
ocornut 0505995193 Very minor code/comments tweaks.
ocornut 4905ec46f1 Fixed hovering of child windows / combo boxes that extend beyond the root window limits.
ocornut 3fe669f547 Failure in LogToFile() treated at an error (assert) in the absence of another type of error handling.
ocornut 22c1d7eded Renamed some color enums
ocornut 39373b563b Checkbox and Radio buttons activate on click-release to be consistent with other widgets and most UI
ocornut 97d34271f8 Fix clipboard pasting into an InputText box not filtering the characters according to input box semantic (number, etc.)
ocornut a5f4108781 Activating widget bring parent window to front
ocornut 3674d30e90 Fixed clicking on Combo box label.
ocornut 2268b098e0 Avoid marking settings as dirty when window is marked unsaved + minor FocusWindow() optimisation
ocornut 4bccc06933 Dragging outside area of a widget while it is active doesn't trigger hover on other widgets.
ocornut ee49c2288d Todo items.
ocornut 34664dc28c InputText() consume input characters immediately (fixes )
ocornut 12225abfe2 Version number (fix)
ocornut 505bd1a66d Fixed text input filtering for character in the 128-255 range.
ocornut f8c58fe328 Fix for Clang
ocornut 74ab555558 Examples: Console:: added support for History callbacks + cleanup to be self contained.
ocornut 3b028c7ebf Fixed InputInt() InputFloat() label not declaring their width, breaking SameLine (bug )
+ shallow cleanups
ocornut 2d111ccb55 crc32 on strings is performed in one pass - removed the strlen() call.
ocornut 209be54e49 Version number
ocornut aa750d538d Style editor: added an Output button to output colors to clipboard/tty
ocornut 929f127d06 Added SliderInt2(), SliderInt3(), SliderInt4() for consistency
ocornut 60b4389ac1 Empty label consistently remove the inner-padding normally preceeding the label.
ocornut a950df6655 Tightening default style (saving -2 pixels on each axis per widget)
ocornut 409b1ac6b5 Log output \r\n under Windows so files are readable with Notepad
ocornut 036a153cf4 Log depth padding relative to start depth. Tree node and headers looking better when logged to text. Added LogText().
ocornut 886d954e3d GetStyleColorName -> GetStyleColName for consistency with type name. Removed ImGuiStyleVar_ColumnsMinSpacing
ocornut 39952d2362 Renamed GetTreeStateStorage() to GetStateStorage(). Columns storing floats instead of fixed point integers
ocornut 1b25fa8169 Added LogFinish() to stop logging at an arbitrary point.
ocornut 0796dc0dc1 Minor fix for cases of malformed .ini file (zero-terminating text file like it was before previous commit).
ocornut 8994f2f1e4 Cleanup. Removed unnecessary calls to sqrtf(). Factoring bits into ImLoadFileToMemory(). Added index of static helpers.
ocornut e2fbbe0274 Factoring bits out of Begin() into a private CreateNewWindow() funciton
(Hopefully to ease a bit the merging work for ProDBG)
ocornut 5b7ed5432e CalcTextSize() default third parameter to false because it almost never makes sense to use it from the outside (may obsolete it)
ocornut bf3212c681 Taking notes of issues/todo
ocornut 34728394ec Fixed clipped ImGui::Combo not registering its size properly (was flickering when scrolling with combo on the edge of clipping region)
ocornut 90351298d1 Renamed second parameter to Begin() to 'bool* p_opened' to be more self-explanatory. Added more comments on the use of Begin().
ocornut 69f3d67d18 Preserve windows position on zero-sized display (minimized).
ocornut ac29859f70 Support zero-sized display, now sets default as -1,-1 and assert if display size is negative.
ocornut a3af51fd4e Added ImGuiStyleVar_WindowRounding enum for PushStyleVar() API
omar 7e868e2842 Cleanup todo list, removed 3 done items + added 1 new
omar 0056ccce26 Version number
omar e9e0e36f98 New and better Set[Next]Window(Pos|Size|Collapsed) API.
Removed rarely useful SetNewWindowDefaultPos() in favor of new API.
omar 3399890a84 Added ImGuiWindowFlags_NoSavedSettings flag + Fixed overlay example app.
omar bdb2344db0 ImGuiStorage helper can store float + added functions to get pointer to data. Exposed ImGui::GetId() - may be misleading?
Daniel Collin 317dab5269 Clang warning fixes
ocornut e43cd6e97f Added IMGUI_INCLUDE_IMGUI_USER_H
omar a5cc2e4161 Fixed InputInt() writing to output when it doesn't need to, which break with large int due to int<>float conversions. Added todo note.
omar d133831909 In-code FAQ: added comment about reading WantCaptureMouse / WantCaptureKeyboard
omar 860cf578f5 Added ImGuiWindowFlags_NoScrollWithMouse flag.
ButtonBehaviour test hovering of CurrentRootWindow (vs CurrentWindow, different for child-windows). This is intentionally meant to fix grabbing the lower-right resize grip when lower-right corner has a child-window, but may be the overall right-er test. Testing out.
ocornut 7f804d3d64 Tab->Spaces :( visual studio can't even be trusted for that, oh thanks.
ocornut 0f29cd7a14 Removed Microsoft IME handler in examples, too confusing. Moved to imgui.cpp instruction block.
ocornut a5a84a9b69 Tab->Spaces :(
ocornut 2e576de9ca Fix comments
ocornut 38164a410d ImStrnicmp tweak
omar 31654958f9 Merge pull request from memononen/master
Smoother mouse wheel scrolling
ocornut a31e44b99a Fixed Clang -Weverything warnings + TODO list entries
Mikko Mononen eb789c0288 Smoother scrolling
- changed IO.MouseWheel to float, allows smoother scrolling
ocornut e9aead09cb Remove unneeded extra parameter from ImFont::FindGlyph()
ocornut e4a79e9fc8 Moved IO.Font*** options to inside the IO.Font-> structure.. Added IO.FontGlobalScale setting (vs Font->Scale)
ocornut 311a2f8328 New version of IMGUI_ONCE_UPON_A_FRAME helper macro
ocornut df2ad5e899 Renamed ImBitmapFont -> ImFont, removed abstraction-pretend typedef
ocornut 07a6ba8aaf Merge branch 'master' of https://github.com/ocornut/imgui
ocornut 16d6561aba Increased visibility of check box and radio button with smaller size. + comments
omar abe45e9976 Moved API Breaking Changes section of the documentation above the programmer's FAQ.
omar c0999495e7 Fixed move-by-word in InputText() - broken 2 days ago, sorry. stb_ expect a define.
omar b9118750ae Removed IMGUI_ONCE_UPON_A_FRAME in favor of ImGuiOnceUponAFrame which is supported by all compilers
ocornut ec4b510775 Minor tidying & comments
ocornut 1484799b18 Console example: fixing losing text selection when using TAB completion with no match
ocornut 895f93f694 Remove unused variables
ocornut 49defcf083 InputText support for completion/history/custom callback + added fancy completion example in the console demo app
Unfortunately quite messy because of the UTF-8 <> wchar confusion going
around. Not well tested for UTF-8 compliance with non-Ascii characters.
omar e78c47961e Not word-wrapping on apostrophes
omar 8c4fcf1359 Added ImGuiWindowFlags_AlwaysAutoResize + example app. Calling SetWindowSize(0,0) force an autofit without zero-sizing first.
omar 2322318cac PopStyleVar() fix. OOPS
omar 5f8175abaa Version number
omar 075fe0220e MouseWheel input is normalized
omar cf037b4769 PushStyleColor/PushStyleVar can be used outside the scope of a window. Added 'count' parameter to PopStyleColor/PopStyleVar
ocornut 3572b04c69 ShowTestWindow: fixed example app from not displaying when header is collaposed.
ocornut fd8752df8d Style editor: colors list inside a scrolling region
ocornut f1dcd72e9f General fixes of Columns() api. User has more flexibility in the way to fill cells.
ocornut 2aee4419e3 Fixed compatibility with std::vector if user decide to #define ImVector
ocornut 9f2545e6bb Fixed comment
ocornut f3bd033b6d More fixes for ultra pedantic Clang -Weverything
ocornut b15532345b Using sqrtf, cosf, sinf. Made STB_TEXTEDIT_ implemtations static. Tweaks.
Daniel Collin 428c4d4ece Fixed Clang warnings
omar 172ff0a262 Commenting unnecessary strlen calls that could be removed for speedup
ocornut 3f85fe2fe7 Cleanup and TODO list items
ocornut 447cc88e04 Fixed unaligned memory access - fix font loading when building on Emscripten
omar 9c707b6d8f Added assert to catch font data loading failure in a location that's easier to understand
omar 9b5493d1d9 Added assert to catch users using Begin/End without a first NewFrame
omar 8a65d97bf0 Warning fixes (now testing with Clang)
Yaroslav Bunyak 7961c53145 Fix namespaces for Value() and Color() functions.
omar d3bc92a674 Added INDEX to top of imgui.cpp
Explicit namespace prefix on all ImGui:: functions.
Fixed some typos.
omar c97636aef4 Fixed lines clockwiseness to be consistent with other primitives.
omar ee3355fe8e Version number
omar 1e30400f80 Added PushStyleVar(),PopStyleVar() helpers.
BeginChild() allows to specify negative sizes to specify "use remaining minus xx".
Added a simple example console into the demo window.
omar 3a64c77826 Renamed IsHovered() to IsItemHovered()
omar 6c192f3221 Added GetContentRegionMax() supporting columns. Some bug fixes with using columns.
omar 78645a7dba Added word-wrapping API TextWrapped(), PushTextWrapPos(), PopTextWrapPos()
Added word-wrapping sample in the test window.
Added IsItemFocused() to tell if last widget is being focused for keyboard input.
ocornut 74363c5a43 Fixed column using a "funny scale factor" (non power of two)
ocornut 0b10cf4bd7 Fixed some typos in comments
ocornut 3d84858755 Made with the NoResize flag can still use auto-fitting. Added SetWindowSize().
ocornut fad5e45d2c Minor tweaks
Jarrett Billingsley 85eee4a4c5 Added overloads of ImGui::PlotLines and ImGui::PlotHistogram which take a value getter function instead of raw value data, and changed the implementation of the original overloads to use this new implementation.
ocornut f768579377 GCC warning fix
ocornut e6eafd6fa8 Fixed warnings for GCC -Wpedantic
omar 1037bacc4b Version number
omar af37fb1ee7 Added GetWindowFont(), GetWindowFontSize() + comments following user's feedback
ocornut 9f05a2bb16 Fixed unlikely buffer overrun in InputCharacters (thanks Daniel Collin)
ocornut 48a944813c Moved UserData
ocornut 1d9a4748de Added a UserData void *pointer so that the callback functions can access user state
"Just in case a project has adverse reactions to adding globals or
statics in their own code."
Sean Middleditch bebadb9012 64-bit fixes
`int` values are not the same thing as `size_t` nor `ptrdiff_t`. Convert incorrect uses of `int` to more appropriate types.

Fixes warnings for 64-bit compilations.
ocornut 530e746daa Renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL (more IDE friendly)
ocornut ce481ec702 SetKeyboardFocusHere() allow for an offset to access sub components + comments
ocornut f1ea630dd0 SetKeyboardFocusHere() sets focus on next widget instead of previous + works on tabbing-disabled widgets
ocornut ffc8264e9d Added SetKeyboardFocusHere() to set focus from code. Fixed tabbing through tab-disabled fields.
ocornut 0fa3d6e25f Version number and font documentation
ocornut f898e658bb Added IO.FontFallbackGlyph (default to '?') + UTF-8 test in demo window
ocornut b6ac371496 Warning fix
ocornut 81b9480413 Speculative warning fixes
ocornut b86505bf2f Support for international text input in UTF-8. Added ImeSetInputScreenPosFn(). Removed text_end parameter from SetClipboardTextF
ocornut d35ceb793e OpenGL example: added commented code to load custom font from filesystem
ocornut 51bbe1d961 Handle UTF-8 decoding for rendering and text size calculation
ocornut a1162ac001 Tab to spaces
ocornut 618a42acf8 Renamed section in documentation
ocornut 3cd1b8a37b Update version number in sources
ocornut 746951691a Added va_list variations of all functions taking ... parameters (from Andrea Pessino)
ocornut fec4232c79 Moved IM_MALLOC/IM_FREE/etc. to IO structure members one can set at runtime.
ocornut 85672fec2e Added IsPosHoveringAnyWindow()
ocornut d5ed586d70 Added IsMouseHoveringWindow(), IsMouseHoveringAnyWindow()
ocornut 6e039c8b7d Doc formatting + adding 'API changes' section
ocornut 05a42ba3a6 Added IO.FontBaseScale for global rescale. Renamed SetFontScale to SetWindowFontScale
ocornut 24028911e3 Added version number in sources
ocornut 3fd68c3a31 Fixed file-descriptor leak if ImBitmapFont::LoadFromFile() calls to seek/tell fails.
ocornut 2e85dce1ee Added #define IMGUI_INCLUDE_IMGUI_USER_CPP to optionally include imgui_user.cpp
ocornut 62d233aaab Added extra_flags parameters to InputInt(), InputFloat(). Used in example code. Commented out broken ImGuiInputTextFlags_AlignCenter.
Thomas Buck 7439df0ba1 Added ImGuiInputTextFlags_EnterReturnsTrue
ocornut ad42787543 Made radio button render ascii when logged into tty/file/clipboard
ocornut 91059da1a5 Added more comments in the code.
ocornut c07ab1b56a Minor tweaks to "Memory override" pull request
Sepehr Taghdisian 25080d53e5 Memory override
ocornut 43448d9c89 Added FAQ/comments
ocornut 3b339efeb2 Added IO.FontYOffset. Added asserts.
ocornut 8fc50f5ed3 Remove IO.FontHeight, cached automatically. Added assertions.
ocornut dd5d251273 Added SetCursorPosX, SetCursorPosY shortcuts
ocornut 2fb63b6068 Checkbox() return true when pressed
ocornut 7adad71042 Moved IMGUI_FONT_TEX_UV_FOR_WHITE define to a variable so font can be changed at runtime
ocornut 88c33ecc29 Fixes to allow clean 1-pixel thick lines in more use cases. PixelCenterOffset not the same as previously!
ocornut 1f63e01cc6 Minor fixes to scrollbar rendering, close button and made checkbox/radio button padding more consistent.
ocornut bd26de0628 Collapse triangle don't have a shadow unless borders are enabled.
Fixed cross that appears when hovering window close button to be perfectly 45 degrees.
ocornut 5a9639b423 Fixed collapsing header border (if borders are enabled) being off the clip rectangle.
Tweak demo window.
ocornut 80dd1e1065 Added comments
ocornut 5f6b261c9b Fixed uninitialised fields in ImBitmapFont (were unused when uninitialised, but still dodgy)
ocornut 681ac5f777 Fixed size/padding of slider grab box for vertical symetry (was 1 pixel too high)
Martin Ettl addfa75eb0 Do not update a variable, which is not used.
ocornut d2b43f31e3 Updated URL to new ProggyFonts site
ocornut d17a586738 Fixed ImGuiTextFilter triming of leading/trailing blanks. Documented "Filtering" section of demo better.
Martin Ettl 882072cf30 Fixed resource leaks
ocornut 6062d18cf9 Added basic sizes edition in the style editor
ocornut 6dd2b13220 Merge branch 'Dadeos-compilation_warnings'
ocornut 5864c45fe3 Fix type conversion compiler warnings (from dadeos)
ocornut 4bc3642bdb Todo list
ocornut a3f32381c4 Fix mismatched static declaration warning
ocornut 67f17a644c Converted all Tabs to Spaces
Argh
ocornut e807d97089 Exposed CalcTextSize(), GetCursorScreenPos() for more advanced fiddling
ocornut 23d156908d Added an assertion
ocornut 42d4b4be6a Converted all Tabs to Spaces (git diff -w shows an empty diff)
ocornut efc473df98 Todo list
ocornut bbda899801 Removed unused parameter in demo window code
ocornut a17885f470 Fixed tooltip size (broken earlier today) + added todo items
ocornut 7de89e0da3 Removing line from Todo list
ocornut 7c61822d26 Skip most logic is alpha is 0.0, Begin() also return false to allow user to early out
ocornut ca027e1754 Skip rendering if alpha is 0.0
ocornut c5dacee3a7 Undo Begin() return false with Alpha==0.0, misleading at the moment
ocornut d6f6afabb3 Initialised window->Accessed in constructor. Begin() return false with Alpha==0.0
ocornut 76a39ad224 Added global Alpha in ImGuiStyle + commented ImGuiStyle fields in .h
Sepehr Taghdisian c2cb727ac9 memory override attempt
Sepehr Taghdisian 47fd8431c1 minor fixes
ocornut 926f7bfcc5 Added InputFloat4(), SliderFloat4() helpers.
ocornut f6414f2011 Invisible child windows gets clipped earlier in the pipeline.
ocornut c32221fa20 Child window with inverted clip rectangles are marked as collapsed.
ocornut a165954a69 Reduce inner window clipping to take account for the extend of CollapsingHeader
from arikwestbrook
ocornut ddf8b280e9 Allowing the user to call NewFrame() multiple times without calling Render()
Note that this is never a good idea. But, allowing it reduce confusion
in the initial stage of setup.
ocornut 969b1e0563 Fix clipping of title bar text.
ocornut 6e15b71663 Minor todo/readme changes
Sepehr Taghdisian ef628a0a9d argh, removed redundent defines
Sepehr Taghdisian df5a06f119 removed memory pools, they dont apply well
Sepehr Taghdisian e9b697698a fixed a typo
Sepehr Taghdisian 5240013c90 merge with upstream
Sepehr Taghdisian 1956703c42 First attempt at memory management
ocornut f5dbb0a973 Fixed floating-point precision issue making the right-side value of a plot sometimes wrap to the left-side value.
ocornut ade21a1ad5 PlotLines(), PlotHistogram(): added a stride parameter.
ocornut 868ba05a13 Slowed down mouse wheel scrolling speed in combo boxes
ocornut 152878571e TreeNode/CollapsingHeader ignore clicks when CTRL or SHFIT are held + make default button hover brighter
ocornut fa0aa5ace6 Added storage for up to 5 mouse buttons for convenience (even though ImGui itself only uses 1)
ocornut 6267905a17 Added BeginTooltip()/EndTooltip() helpers to create tooltips with custom widgets
ocornut 1509b8f634 Added TODO list items from users feedback
ocornut 2bc6346b48 Added TextColored() helper. Changed some parameters to const references (still allows implicit casting)
ocornut 9169b2911c Fixed trailing \n reporting extra text height
ocornut a4b96445e8 Fix typo and speculative warning
ocornut 6c11d7623e Fix invalid .ini file data persistently saving back on next save
Sepehr Taghdisian 6d6ee4e1f1 revert back to original
ocornut f33eb89018 Fix tooltip data needlessly leaking into .ini file
Sepehr Taghdisian e9b0a61f48 :w
a
A
A
A
A
A
A
B
B
B
B
B
B
B
B
B
B
D
D
merged with upste
Merge remote-tracking branch 'upstream/master'
ocornut a8d3b045b7 Fix for doing multiple Begin()/End() during the same frame
ocornut a830037eab Default "local only" clipboard handler on non-Windows platforms
ocornut 309ff44579 Undo IsHovered > IsItemHovered, shorter name wins
ocornut f30d23a502 Tweaks, more consistent #define names
ocornut a905505cca Added GetItemBoxMin(),GetItemBoxMax(), renamed IsHovered()-->IsItemHovered()
ocornut 29863b55ef Fixed logarithmic sliders and HSV conversions on Mac/Linux
Tricky bug, I was calling abs() which resolve to abs(float) under
Windows with the include we have, but abs(int) under Mac/Linux
ocornut 7a3e6aa38d Default Clipboard functions on Windows+ renamed ARRAYSIZE to IM_ARRAYSIZE
ocornut cda3aecc6a Fixed combo box (bug introduced earlier today) + adding bit of vertical padding in combo.
ocornut 9a426faf4f Added InputFloat2(), SliderFloat2()
ocornut cc9d63b46a Fixed columns lines not being pixel aligned
ocornut ddc7f8b0b0 Simplified ImDrawList system (samples are 20 lines shorter) + merged title bar draw bar.
ocornut 57ac561ecb Minor warning fix + removed unused function parameter.
ocornut 2573ffb6fc Fixed warnings for more stringent compilation settings. Added various small helpers.
ocornut 901e9890d4 Removed stray debug code
ocornut 150ad95bd6 Missing assert + comments
ocornut ab8561e6fc Tweaked checkbox/radio default hover color to be less distracting. Added GetItemWidth(). Added text filter to style editor.
Omar C 2a1ba33263 Merge pull request from mhristov/master
Checkbox & radio button improvements
ocornut 080eb69e68 Removed dependency on limits.h
Mirolyub Hristov 1b330f420e Checkboxes and radio buttons can be clicked on their labels as well as their icon
Mirolyub Hristov 28df6f39d9 Added ImGuiCol_CheckHovered to show hovered checkboxes and radio buttons
Sepehr Taghdisian e3001fb986 project update
ocornut 8ab2942716 Added PixelCenterOffset for OpenGL/DirectX compatibility.
ocornut 900dd3bd0f Update README.md
Clarifying C++
Added item in todo list
ocornut 678f6d3a3d Missing includes for some platforms
ocornut dbd777232a Initial release