Commit Graph

1287 Commits (c808eb92c6517fbe38dd385c96567d198882067a)

Author SHA1 Message Date
ocornut de61fcc619 Minor bits
ocornut 1ef7980e17 Merge branch 'master' into 2016-02-colorpicker
ocornut f83790dc5a Comments
ocornut 2da30e8702 Comments ()
ocornut 65a525550e ImFont: Allowing to use up to 0xFFFE glyphs in same font (increased from previous 0x8000)
ocornut 5d4cf1c3f3 Version 1.50 WIP
ocornut adb85d800d Version 1.49
ocornut 9a751da136 Caving in to ignoring stupid pedantic Clang warnings for old-style-cast in header files
ocornut 3ddb50a925 Merge branch 'master' into 2016-02-colorpicker
ocornut dcef7dedce Comments ()
ocornut d5a12866fe Comments (, )
ocornut 1483a69c11 Demo: Tree: showing how to align tree node label with current x position (, )
ocornut 61c294bb52 Added optional Indent() Unindent() width (, )
ocornut a0a48f6e59 Added TreeAdvanceToLabelPos() ()
ocornut 793f5f8cdb Comments
ocornut 806a146198 TreeNodeEx(): ImGuiTreeNodeFlags_AlwaysOpen->ImGuiTreeNodeFlags_Leaf, + added ImGuiTreeNodeFlags_Bullet (, )
ocornut 2acb61e3a1 Comments
ocornut 8f4b123e1b SetNextWindowSizeConstraint -> SetNextWindowSizeConstraints ()
ocornut b7ebeb1610 Added SetNextWindowSizeConstraint() + demo code ()
ocornut 753bf5cefe Comments
ocornut 81bf5aeb09 Minor bits
ocornut 69a29e4715 Added NewLine() (very shy reminder that isn't done)
ocornut 787be01e61 ImGuiListClipper comments (, , )
ocornut 7a28f5bb81 ImGuiListClipper new version, detect height automatically, fix compatibility with SetScrollPosHere ()
ocornut 431eaf1abe Comments to clarify what float[2] int[2] etc. are. May switch to pointers? ()
ocornut 39bda5ea09 Fixed a IMGUI_API->inline case (, )
ocornut f48f9a30ef ButtonBehavior(), fixed subtle old bug when a repeating button would also return true on release + comments ()
ocornut b628acbb52 StyleEditor: comments ()
ocornut 2f55dc1f33 ImFontConfig: Clarified persistence requirement of GlyphRanges array ()
ocornut aa11934efa Comments to clarify default shared ImFontAtlas and current context pointer thread-safety (, )
ocornut 7b9c0a5c3f Renamed ImGuiState -> ImGuiContext (, )
ocornut 8b428e8c74 Added CreateContext/DestroyContext/GetCurrentContext/SetCurrentContext() (, )
ocornut 69cc00f91f ImGuiStorage: Added bool helper functions for completeness.
ocornut ce4d731486 Minor comments, tweaks
ocornut 89d5026187 Renamed majority of use of "opened" to "open" for clarity. Renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(). (, )
ocornut 4170b4847d Style: Changed default IndentSpacing from 22 to 21 (, )
ocornut 13df4668d1 Added GetTreeNodeToLabelSpacing() helper - tentative name (, )
ocornut bb674ccee6 TreeNode: added ImGuiTreeNodeFlags_AlwaysOpen flag (, )
ocornut f79b2d6ce3 TreeNode: added ImGuiTreeNodeFlags_OpenOnArrow flag (, , )
ocornut dc8446d048 Demo: Added simple tree node selection demo (, , )
ocornut 4c880b7106 Added ImGuiTreeNodeFlags_OpenOnDoubleClick (, , )
ocornut a38fd2e186 Added TreeNodeEx() functions (, , )
ocornut ac501102fc Added IsItemClicked() helper ()
ocornut ec6471ca87 TreeNodeEx() wired the display-side ImGuiTreeNodeFlags_Selected flag ()
ocornut ab6bc05fc3 Fixed ImGuiTreeNodeFlags_AllowOverlapMode to behave better on touch-style inputs ()
ocornut df749e3f13 Added CollapsingHeader() variant with close button, obsoleted 4 parameters version. Refactored code into TreeNodeBehavior. ()
New flag and declaration makes uses of SetNextTreeNode() functions on
collapsing header more obvious as well ().
ocornut befe02559a Added IsRootWindowOrAnyChildHovered() helper ()
ocornut be7621f7c5 Updated FAQ about non UTF-8 literal (, )
ocornut 6bcc31e575 Merge branch 'master' into 2016-02-colorpicker
ocornut ea6b615179 Made ImGui::PushClipRect()/PopClipRect() public. Changed ImDrawList::PushClipRect() prototype. Fixed demo. ()
ocornut 4b6e9ac396 ImFont: Added AddRemapChar() helper ()
ocornut 247da0e01b BeginGroup() comment tweaks ()
ocornut 4b51e43d60 BeginGroup() extra comment because this is overused and misleading ()
ocornut 727ca4bd17 ImFont: IndexLookup stores short instead of int, so typical ascii-set lookup fits in 256 bytes
ocornut a20d69f9ce ImFont: Tweaking layout, shaving bit of alignment and simple hot/cot split
ocornut 44fb99542f ImFont: RenderText() useful directly without ImDrawList::AddText().. Changed prototype. Reserving vertices after skipping non-visible lead.
ocornut fe73a23cf5 ImFont: Added RenderChar() helper.
ocornut d92f1deff8 ImDrawList: Added AddQuad(), AddQuadFilled() helpers.
ocornut 006934fd15 Todo items + not using function called isblank() because it may be a macro in some C library
ocornut 77177c18f0 Merge branch 'master' into 2016-02-colorpicker
ocornut 1588eda1ac Version 1.49 WIP
ocornut 95cbcdca3f Version 1.48
ocornut 4c25de950c Warning fixes for clang. Using int64_t, may be an issue?
ocornut e808b7cfca Style: removed WindowFillAlphaDefault which was confusing and redundant, baked into WindowBg color. Renamed TooltipBg > PopupBG. ()
bg_alpha parameter of 5-parameters version of Begin() is an override,
however that function may become obsolete someday.
ocornut 07df3cfb3e Added ImGuiWindowFlags_AlwaysUseWindowPadding flag to ensure non-border child window uses window padding ()
ocornut 8e353af1d3 Renamed ImGuiWindowFlags_Force**Scrollbar to ImGuiWindowFlags_Always**Scrollbar ()
ocornut 4c1d4233b2 Merge branch 'master' into 2016-02-colorpicker
ocornut 650515ce49 Updated todo list and comments
ocornut d53c308852 Moved EndFrame() back to imgui_internal.h + comments. Undo cfbf06e394
ocornut f48fc51777 IO: Added unused MultiSelectUsesSuperKey dummy field to convey semantic for OS X compatible behavior ()
ocornut aa7a29cdbf InputText(): Added io.DoubleClickSelectsWord option for OS X compatible behavior ()
ocornut 587fc60f25 InputText/IO: Added WordMovementUsesAltKey , ShortcutsUseSuperKey for OS X Compatible behavior ()
ocornut a6399f120f IO: Added "Super" keyboard modifiers (corresponding to Cmd on Mac and Windows key in theory although the later is hard to read) ()
NB: Value not used.
ocornut 326c4e40f8 Merge branch 'master' into 2016-02-colorpicker
ocornut cfbf06e394 Comments and moved EndFrame() for imgui_internal.h (for clarity? or extra confusion?)
ocornut 2b7eeba143 Trim trailing spaces
ocornut 04396ed7a9 FAQ and comments about the use of ImTextureID (, , , , , ...)
ocornut baabe3b62c Merge branch 'master' into 2016-02-colorpicker
ocornut 5bed7144fe ImDrawList: Added AddTriangle() function
ocornut 37d50dccf9 Added GetFontTexUvWhitePixel() helper.
ocornut a274a09955 Renamed GetWindowFont()->GetFont(), GetWindowFontSize()->GetFontSize() (related to )
ocornut 928832a5bc Various tidying up / comments, moved columns functions declarations, no functional changes
ocornut 9cbc6e196b ImDrawList: AddRect() added optional thickness parameter + updated demo
ocornut 86fb3a6a3c ImDrawList: AddCircle() takes optional thickness parameter
ocornut a9e303e006 Minor comments
ocornut 4b7edffe8a Comments
ocornut 6346690962 Comment ()
ocornut 459af7683c Merge branch 'master' into 2016-02-colorpicker
ocornut 3db40903ba InputText() ImGuiInputTextFlags_CallbackAlways event set the EventFlag field of ImGuiTextEditCallbackData ()
ocornut b816d05e33 Minor tidying up following () - renamed ImGuiSelectableFlags_HandleDoubleClick to ImGuiSelectableFlags_AllowDoubleClick + comments
ocornut 6846873f23 Merge branch 'master' of https://github.com/zapolnov/imgui into zapolnov-master
ocornut d45044fe54 CaptureKeyboardFromApp() / CaptureMouseFromApp(): allow to enforce clearing the capture flag () + demo + made code a little less messy
ocornut cf12bc7dea InputText: Added BufTextLen in ImGuiTextEditCallbackData. Requesting user to maintain it. Zero-ing structure properly before use. ()
ocornut a43a9e602a ColorEdit4: support ImGuiColorEditFlags_NoSliders to display only a button (wip )
ocornut f8fede1d8b Added ColorPicker3/ColorPicker4, refactoring ColorEdit3/ColorEdit4 adding a bunch of flags and access to picker (wip )
Still pretty much experimenting so may break API
ocornut 339b67c01a Exposed FindWindowByName() in imgui_internal.h
ocornut b329a36d27 Moved declaration of SetItemAllowOverlap() to imgui.h (ref )
Nikolay Zapolnov a908c109c0 Added flag for selectables to handle double clicks.
ocornut b6fe5eb4b4 Cleaned up the top of imgui.h, documenting all types / forward declarations
ocornut d5fd87e806 Added IM_COL32 macros (ref )
ocornut 85725ff9c6 Added ImGuiWindowFlags_ForceVerticalScrollbar, ImGuiWindowFlags_ForceHorizontalScrollbar flags ()
ocornut 76ca7c42ca ImDrawList: Added PrimQuadUV() helper to ease custom rendering of textured quads
ocornut 35085a4480 Drag*, Slider* clarified that keyboard inputs aren't clamped ()
ocornut 8061a6ceea ImVector: erase/insert uses Data/Data+Size directly.
ocornut 40ed6a51b0 Fixed ImGuITextBuffer::empty() - unused in core lib - from being utterly broken
ocornut d212401624 Fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis., fixed Image(), ImageButton() as well ()
ocornut e41568f87f Version number 1.48 WIP + Update binaries
ocornut 24d186753e Version number 1.47
ocornut 1c5aa32d2b TODO items. Moved ImDrawList::Clear* methods suggesting they aren't for end-user.
ocornut 2849596069 Comments about ImDrawList::PushClipRect
ocornut e4cf44e967 Minor rebranding "ImGui" -> "dear imgui" ()
ocornut 96e2b925b1 Comments ()
ocornut 4723d97cfb Added BeginPopupContextItem() comment ()
ocornut 5084f90a0d Added ProgressBar() ()
ocornut 76ab5587e4 GetColorU32: Comments
ocornut 9b6b1bc0f3 Added GetColorU32 helpers (previously internal and misplaced as window->Color())
ocornut 7bcebdc207 Comments and missing forward declaration
ocornut 8afbdd1ade ImColor: Added SetHSV helper function.
ocornut 9583868bab Added ImGuiIO::ClearInputCharacters() superfluous helper.
ocornut c80e2274f1 Renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete.
ocornut 1aac69c937 Columns: tidying up, moving OffsetT to a ImGuiColumnData structure
ocornut 92c518a420 InputText: Added password mode via ImGuiInputTextFlags_Password (, , )
ocornut 5549744e0f Minor popups comment tweak ()
ocornut f87deff0f3 Moving stdlib.h include outside of imgui.h ()
ocornut 5f0db60a57 Version number 1.47 WIP
ocornut 72dde4d323 Version 1.46
ocornut 214e87d59c InputText: comments.
ocornut a5c895f791 Added SetClipboardText / GetClipboardText helper shortcuts to match MemAlloc / MemFree
ocornut 8c5c0c41fc ImDrawList: AddImage() uv parameters default to (0.0) and (1.1)
ocornut e83b529846 BeginChildFrame() helper has the extra_flags parameter.
ocornut 7508d30b83 ImGuiTextBuffer: added c_str() helper.
ocornut e031fe484c Added ImGuiWindowFlags_NoBringToFrontOnFocus behavior.
ocornut 572bf91006 Comments
ocornut ecb63ff8f3 Inline functions not marked with IMGUI_API because apparently it is illegal for MinGW (fix )
ARGH C++.
omar 9d89e03346 Merge pull request from zho7611/add_korean_support
ImFontAtlas: Added GetGlyphRangesKorean() for Korean.
Jiho Choi cc53d31764 Add support for Korean.
ocornut 914516110c Minor spacing
ocornut ec7eb05e88 ImGuiTextFilter::Draw helper return bool and resplit when filter is modified
ocornut 0abe668221 ImFontAtlas: Added TexDesiredWidth and tweaked default cheapo best-width choice()
ocornut 1793c1a991 Comments
ocornut b4f1e88860 Added ImGuiInputTextFlags_ReadOnly flag for InputText()/InputTextMultiline() ()
ocornut f5fb5f0c1e Minor tidying, reordering functions/members/initialisation to follow same orders
ocornut dafad3903e Added GetDrawData() alternative to setting a Render function.
ocornut dbc7903da8 IsMouseHoveringRect() added 'bool clip' parameter to disable clipping the rectangle with the current parameters ()
ocornut 09f659271e ImFont: fixed comment ()
ocornut fc052e24b2 Added ImGuiWindowFlags_NoFocusOnAppearing flag ()
ocornut 965fa3cb16 Version number 1.46 WIP
ocornut c9e19f8953 Version number 1.45
ocornut f195bf744f Tabs to spaces
ocornut 1eef2c9108 Comment
ocornut 71026d3655 Added GetScrollX(), GetScrollX(), GetScrollMaxX() apis + demo ()
ocornut 65a191c005 Added optional Horizontal Scrollbar & allow user to explicitly set content width via SetNextWindowContentSize() etc ()
GetCursorPos, SetCursorPos, GetContentRegionMax,
GetWindowContentRegionMin, GetWindowContentRegionMax are now including
the scrolling amount. It PROBABLY shouldn't break anything for you, but
take note that SetCursorPosX(100.0f) puts you at +100 from the starting
x position which may include scrolling, not at +100 from the window left
side.
ocornut d88b73a8b7 Added GetContentRegionAvailWidth() helper. Demo tweaks.
ocornut 0aa353868f Minor internal shortcuts not calling GetCurrentWindow()
ocornut 2d565d4bfb Style: rename ScrollbarWidth to ScrollbarSize (sorry!)
ocornut 65fe60f2b2 Split tree/collapsable into internal TreeNodeBehaviorIsOpened() helper (unsure..) ()
ocornut 0a11024459 IO.WantInputCharacters -> WantTextInput ()
ocornut 30461345aa Removed default name parameter in Begin()
We already have a "Debug" window pushed to the stack in the first place
so it's not really a useful default.
ocornut 90e5c97f13 AddBezier()->AddBezierCurve(). PathBezierTo()->PathBezierCurveTo(), and reads current point back, more standard ()
ocornut 80ad773c87 ImDrawList: added AddBezier(), PathBezierTo() for cubic bezier curves ()
ocornut e58f99179a Examples: OpenGL: fix for retina screens + io.DisplayFramebufferScale storage ()
ocornut a36001212f ImDrawData: added ScaleClipRects() helper ()
ocornut 59d498f3d0 Added ColorConvertU32ToFloat4() helper and ImColor(ImU32) constructor.
ocornut 8cf7df7ec4 Added GetWindowHeight() for completeness + BeginGroup() comment.
ocornut 08b345efd9 ImDrawList: Add comments on the usage of drawing channels
ocornut 77b82ecad7 ImDrawList: Fixed issues with channels split/merge. Functional without manually adding a draw cmd. + Removed unnecessary parameter to Channe
ocornut ad3c9f620d Tabs to spaces
ocornut 063d26a191 Removed obsolete comment
ocornut b1987d697f Trim trailing whitespace ()
ocornut 425c6cb3a3 Remove CaptureInputCharactersFromApp and minor cleanups ()
Borislav Stanimirov 73917115a8 Added flag showing whether the GUI wants text input
Conflicts:
	imgui.cpp
ocornut 97be3428f1 Added GetMousePosOnOpeningCurrentPopup().
ocornut 07de0448f9 ImGuiTextFilter: default parameter width=0.0f for no override, allow override with negative values
ocornut 307ed78006 ImGuITextBuffer: shallow tweak.
ocornut 42567a9516 ImGuiTextFilter::PassFilter() supports string range. Added [] helper to ImGuiTextBuffer.
ocornut c98318a914 Renaming some argument to clarify the local vs screen coordinates
ocornut f421f2f47e IsWindowHovered() takes account of window hoverability (may be disabled because of a popup) + comment
Was a dupe of IsMouseHoveringWindow() anyway, they are now "clearly"
different.
ocornut 0c9fcdbe71 Allow to override ImDrawIdx type ()
ocornut aa3c26fd30 IM_PRINTFARGS takes one argument. Moved pragma outside of .h ()
ocornut b637850260 Merge branch 'master' of https://github.com/tpoechtrager/imgui into tpoechtrager-master
ocornut 14822609bd Version number 1.45 WIP
Thomas Pöchtrager 947cf3434f Added printf attribute to printf like text formatting functions
ocornut a99ba42a39 Version number 1.44
ocornut a793ad682d Merge branch 'master' into 2015-07-cleanup
Conflicts:
	imgui.cpp
ocornut 7fea3eacfe Minor comments
ocornut 155873a6b0 Added GetContentRegionAvail() helper
ocornut 815d1d9be4 Merge remote-tracking branch 'origin' into 2015-07-cleanup
Conflicts:
	imgui.cpp
ocornut 3aca446817 Added ImFontAtlas::AddFontFromMemoryCompressedBase85TTF()
ocornut e099798c97 Merge remote-tracking branch 'origin' into 2015-07-cleanup
ocornut 1e76c63bb6 Fixed comment
ocornut dace68b6fd Big cleanup, split imgui.cpp into imgui_demo.cpp,imgui_draw.cpp imgui_internal.h ()
ocornut 5a4b521855 Added ImDrawList::AddText() shorthand helper
ocornut 74908a9513 Fixed angles in ImDrawList::PathArcTo(), PathArcToFast() being off by an extra PI for no reason
ocornut 82727d7119 Version number 1.44 WIP
ocornut cdbf71ac12 Added ImGuiWindowFlags_NoInputs for input-passthru window
Would be more useful with finer control over display layer
ocornut 20db726a9a Version number 1.44 WIP
ocornut e8cb874afe Version number 1.43
ocornut d6117e33d0 AddInputCharactersUTF8: shallow tweaks ()
Daniel Gibson be8fb858cc Add ImGuiIO::AddInputCharactersUTF8(char* utf8str)
It'll convert the utf8 string to ImWchar's and passes each of them
to AddInputCharacter().

Very handy for SDL2 SDL_TEXTINPUT events, which provide a buffer with an
UTF-8 string.
ocornut 5e846612d3 ImFont: tweaks
ocornut 3e3d9f9a69 ImFontAtlas: allow AddFontDefault to take a config
ocornut 815168c7ef ImFontAtlas: new AddFont() API, oversampling, subpositiong, merging fonts, etc. (, , , )
ocornut 6ae8062ca0 ImFont: comments, minor bits
ocornut c02f9b58ef ImFont: Cleanup to be compatible with over-sampling (not enabled)
ocornut ba9317b924 ImFont: storing offsets as X0/Y0/X1/Y1 analoguous to examples for stb_truetype
ocornut fbb9113118 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 6520b6c458 ImDrawList: added AddRectFilledMultiColor() helper + minor optimisation.
ocornut fd44b9440b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut b67593a4b1 Changed SameLine() parameters from int to float.
ocornut 827ff970cd InputText: Added ImGuiInputTextFlags_AlwaysInsertMode flag
ocornut d2701727b9 InputText: added ImGuiInputTextFlags_NoHorizontalScroll flag. Added HasSelection() helper in ImGuiTextEditCallbackData as a clarification.
ocornut 245cf36522 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 890585cde8 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 08b1dd1035 Version number 1.43 WIP
Bits
ocornut 09e8c4ec11 AA branch: Re-added PrimVtx() + PrimWriteVtx, PrimWriteIdx for finer control ()
ocornut e5bea65582 Version number 1.42
ocornut 54c2665032 AA branch: undo d35c1a9e66, thickness is back but goes through non-AA path ()
ocornut d03b046ef4 AA branch: Agressively renamed all fields of ImDrawList, ImDrawCmd, ImDrawData to match the rest of our coding convention ()
ocornut d35c1a9e66 AA branch: removed the 'thickness' parameter from ImDrawList::AddLine()
ocornut 87ebe95fd6 Columns/ImDrawList: dispatch render of each column in a sub-draw list and merge on closure, saving draw calls ()
ocornut 3e4841765d ImDrawList: winodw draw lists destructed properly on Shutdown()
ocornut bfa7d86070 AA branch: further use of ImVector<> Data/Size
ocornut c3ced1bd71 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 3869e10574 ImVector<> access to Size/Capacity/Data ()
ocornut 25882c47a3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
	examples/directx9_example/imgui_impl_dx9.cpp
	examples/opengl3_example/imgui_impl_glfw_gl3.cpp
	examples/opengl_example/imgui_impl_glfw.cpp
	imgui.cpp
ocornut 502e360ee5 Removed the majority of size_t from the code. ImVector<> now uses int. ()
May trigger new compilation warnings?
ocornut 02dbcf5405 ImVector<> cannot be re-defined ()
ocornut 6a22835f63 AA branch: ImDrawList: rename commands to cmd_buffer
Not strictly necessary but while we're doing minor breakage let's do
them at all once.
ocornut 0ff2a6ff64 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut d6987d1586 ImDrawList store pointer to their owner name for easier auditing/debugging. Metrics windows render clip rectangle when hovering.
ocornut c52cefa2c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 0676efd37f AA branch: added ImDrawData::DeIndexAllBuffers() helper ()
ocornut b2b616be00 AA branch: ImDrawCmd idx_count -> elem_count
ocornut f3303fa84f AA branch: io.RenderDrawListsFn signature changed to take ImDrawData, neater and future proof breaking of the render API ( )
ocornut 2633325b9f Comments
ocornut 562aecdaa5 Removed obsolete GetDefaultFontData() function that would assert anyway (obsoleted 2015/01/11)
ocornut 56553f33b8 AA branch: added style.AntiAliasedLines, style.AntiAliasedShapes ()
ocornut f435e42561 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	examples/opengl_example/imgui_impl_glfw.cpp
ocornut d76bc3434e Added DragFloatRange2() DragIntRange2() helpers ()
ocornut e9b81dd5ab Comments
ocornut fd3c6067bf Add conditional #ifdef prior to imconfig.h to facilitate inclusion in build systems ()
ocornut b69d7d9df3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 2f03511062 Added ImGuiKey_PageUp, ImGuiKey_PageDown for user.
ocornut 6826ab3ffd Added GetKeyIndex() helper.
ocornut 42efc29def SetScrollFromCursorPos() -> SetScrollHere() () final call !
ocornut 4eba6cd470 Added SetScrollY(), SetScrollFromPosY(). Renamed SetScrollPosHere() to SetScrollFromCursorPos(). ()
ocornut b37a326163 Renamed GetScrollPosY() to GetScrollY(). ()
Necessary to reduce confusion along with other scrolling functions,
because positions (e.g. cursor position) are not equivalent to scrolling
amount.
ocornut 531d0ce7ce Moving tooltips and popup chunks of imgui.h below widgets ()
ocornut 0201fe6ed1 Comments
ocornut 9bedcb5304 Added GetCursorStartPos() necessary for using scroll target relative to beginning of window content ()
ocornut bbc22ac8ca Comments + remove trailing comma
ocornut 90ec28f6de Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut e0da1e0658 Split into CaptureKeyboardFromApp() / CaptureMouseFromApp()
ocornut 77fad80e9f Added CaptureInputsFromApp() to manually enforce e.g. keyboard capturing
ocornut eaaab0120a Moved Inputs utilities to their own section in imgui.h + additional comments
ocornut b74d8e4c87 SetScrollPosHere() takes a y centering ratio and can be used to aim the top or bottom of the window (relate )
ocornut 067b7d909a Style: Added GrabRounding (works well with AA branch). Followup to
ocornut d3c0bfefb3 AA branch: render axis aligned rect bypassing the AA path
ocornut 47826830af Adding TitleBgActive color - still issues with popups/menus ()
ocornut 1318e1b74c AA branch: remove unused functions.
ocornut 4bb94a9e4d AA branch: more optimisations.
ocornut c3040dee35 AA branch: more inline.
ocornut 077285ae57 AA branch: tidying up, inline PathStroke PathFill
ocornut aaefe458df AA branch: cleanup
ocornut ebfe4637d4 Merge branch '2015-04-indexed-rendering' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut d57ee2458c AA branch: ImDrawList: renaming of Path based functions so both code paths can cohabit with no confusion
ocornut 43dcd6ef47 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut 0bf90770b0 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 4ac21aaa12 Version number 1.42 wip + todo list entries
ocornut ea2c824192 Version 1.41
ocornut 5436266963 Added SetNextWindowPosCenter() ()
ocornut 2a041cfbe1 Added GetGlyphRangesCyrillic() helper ()
ocornut fe17f6e735 Added modal window darkening of previous windows ()
ocornut 8c790a3234 BeginPopupModal() can have an optional close-window button ()
ocornut bce495c581 Added BeginPopupModal() with actual modal behaviour (WIP api) ()
ocornut f10bbbb851 Minor comment fix ()
ocornut 0b98d3eb26 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut 01cb0dc7f7 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 0884cb51cd Added IsKeyReleased() (), added keyboard & mouse state panel in the demo window
ocornut 68534c2319 Added IsMouseReleased() helper ()
ocornut d0ea5942a9 InputTextMultiline() can clip + BeginChildFrame() returns bool. ()
ocornut 0795a60c6b InputText() fixed multi-line selection clipping. ()
ocornut 748837acfd Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
Conflicts:
	imgui.h
ocornut a248575dea Text rendering can be finely clipped cpu-side on top and left axises (for )
ocornut 0df7b472c2 InputTextMultiline() WIP - still gazillion problems with selection visualisation & scrolling
ocornut b360c83e92 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 7d860a0181 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 6eb1fec7a9 ImFont: added GetCharAdvance() helper. Exposed font Ascent and font Descent.
ocornut b503e5ee5b ImageButton() changed default bg_col parameter from (0,0,0,1) black to (0,0,0,0) tranparent + drawing frame even when no padding ()
ocornut 4f0fa58ff2 Selectable() changed prototype moved flags before size. size override should rarely have been used! sorry.
ocornut c82e72eecb Selectable() parameter comment
ocornut cf481e1a7b Selectable() added flags ImGuiSelectableFlags_DontClosePopups , ImGuiSelectableFlags_SpanAllColumns ()
ocornut 0e04dfbad7 Added IsWindowHovered() helper.
ocornut 9928d19af1 Version 1.41 WIP
ocornut c603534d38 Version 1.40
ocornut a76eea85c8 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
ocornut ade7661b3f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 1c2dac2a90 Version increased to 1.40 WIP makes more sense than 1.39 (changelog is huge)
ocornut 374d160234 BeginPopupContextWindow() in_empty_space_only -> !also_over_items ()+ comments
Sorry if you used this parameter already.
ocornut eb4ffd5dbd Added ImGuiListClipper helper to avoid using CalcListClipping() directly.
ocornut df37df821e RetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline indirection.
ocornut 0539be7067 Added IMGUI_DISABLE_OBSOLETE_FUNCTIONS
ocornut 475498f2eb Comments, moved Sliders below Drag & Input in imgui.h
ocornut 03ff2faacb Comments
ocornut c4cb768432 Comments
ocornut 9417df2a26 Renamed IsRectClipped to IsRectVisible for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete)
ocornut f0781d3a24 Added GetItemsLineHeightWithSpacing() helper.
ocornut dcc7df2b21 Added BeginPopupContextVoid() helper for completeness ()
ocornut 1cb6a294b0 BeginPopupContextWindow() rearranged and clarified parameters ()
ocornut 938528e5ee Added BeginPopupContextItem() / BeginPopupContextWindow() ()
ocornut 8c4c421f74 Added IsAnyItemHovered() public helper.
ocornut 3d36c81241 Added PushButtonRepeat() / PopButtonRepeat(). REMOVED third 'repeat_if_held' parameter of Button() !
ocornut d69f2f57ee Added configurable io.KeyRepeatDelay, io.KeyRepeatRate
ocornut f841097e99 Button centering left to RenderTextClipped function.
ocornut b8ee48a74b OpenPopup() Comments
ocornut 6f32684f15 Examples: various usage comments.
ocornut 15113f682e Added TextDisabled(), TextDisabledV() helpers.
ocornut 3a6e6645e6 WIP Menus: Fixed remaining inconsistency with stacks of popups. Activating/closing a menu close the parent popup. Added test case. ()
ocornut 6b3ccd3edf WIP Menus: Added support for disabled sub-menu ()
ocornut 0db122bc3b Comments. Examples: added empty if (MenuItem()) {} statements in more places to better document the typical use cases ()
ocornut fd0108dbef Comments
ocornut 3498617a3c Comments.
ocornut 14bcfef041 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.cpp
ocornut 8cfae35042 Added Dummy() helper
ocornut 89d1340225 WIP Menus: Added Enabled/Disabled option for MenuItem() ()
ocornut 485832fe06 WIP Menus: Added BeginMainMenuBar()/EndMainMenuBar() helpers. Added to examples.
ocornut e3f2ad728a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
ocornut cc3ed515ca Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 92ded00fd9 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.h
ocornut da53caf310 Moved ImVector<> after the main block ()
ocornut 6da8a77fa3 WIP Menus: tidying up, fixed hovering in parent popup menu item from child popup (individual popups acts as hovering barrier) ()
ocornut e674df8101 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 0e8c2f9d41 Comments
ocornut 4bd43bdb35 Renamed ImGuiWindowFlags_Menu to ImGuiWindowFlags_ChildMenu
ocornut f2b738648f WIP Menus: menu bars. Still inconsistency with hovering scheme. Will probably follow what Windows does. ().
ocornut e0594340ff Moved internal window flags to higher bit-count
ocornut e9b6e437eb Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	imgui.cpp
	imgui.h
ocornut 1eafe86627 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut fa0f0f4507 ImVector: tweak growth strategy
ocornut d9ca8f3145 Added IO.MetricsAllocs counter (number of memory allocations
ocornut 1e4c22c206 Added io.MetricsActiveWindows counter ()
ocornut 9d9cf31972 ImFontAtlas: added ClearFonts(), making the different clear funcs more explicit ()
ocornut 30552ecfd6 Fixed comment (fix )
ocornut 356a37edcf Added window title text horizontal alignment option (),, ImGuiAlign_ type for future use.
ocornut 03720acaff Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 9be3319653 Tweaks, comments around ImFontAtlas
Removed unsigned int from API
ocornut 9e307d60e3 Merge remote-tracking branch 'origin' into 2015-05-menus
ocornut 515e0c6122 Cleanup, merged duplicate code into a function
ocornut 5082182790 Merge remote-tracking branch 'origin' into 2015-05-menus
Conflicts:
	imgui.h
ocornut 7fb704d308 WIP intermediary branch commit for menus, submenus (some large inconsistencies remaining in API + need cleanup) ()
May remove the ImGuiWindowFlags_Menu alltogether
ocornut 34aad73fd8 Added ImGuiCol_TextDisabled
omar 33a2fd368a Merge pull request from paperManu/inputNFlags
InputFloat2/3/4, InputInt2/3/4: Added extra_flags parameter.
Emmanuel Durand b3faed610d Renamed flags to extra_flags in last commit
ocornut fcd08ed8d4 BeginPopup() API had to be changed! :( Proper support for stacked popups, leading into menus (wip )
Emmanuel Durand 94b7c9e307 Input text flags added to InputFloatN and InputIntN
ocornut c2c43928a9 Untabifiy
ocornut 4913668ea4 Fixed implicit conversion of NULL constant to bool (fix )
ocornut f293bec97c Added style.ScrollbarRounding
ocornut dd2a578012 Added ImGuiSetCond_Appearing to test the hidden->visible transition.
ocornut f46557d2d6 MenuItem() draft for popups, with Selected option (wip )
ocornut 85b8967291 Added RenderCheckMark() helper following the font size
Pretty ugly, not sure what's the right way to solve that automatically,
better shown as an "icon" so it doesn't have to necessarily look like
the font.
ocornut e7ffcea33d Removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same).
ocornut f00662a5ad Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 08fd6a7e7d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
ocornut 221f36e116 Comments, tweaks, metrics window tweak
ocornut 07ebb14ce2 Tooltip: fit within display. Added style.DisplayWindowPadding, style.DisplaySafeAreaPadding now strictly for popups/menus.
ocornut 68ccdc4fb8 Comments
ocornut 8fbb42cc6f Added IsKeyDown() IsMouseDown() as convenience instead of reading into IO structures
Also their existence serves as implicit documentation of what
IsKeyPressed(), IsMouseClicked() does
ocornut c93a562b06 Added ImGuiStorage::GetVoidPtrRef()
ocornut 9119f58ce5 Version number 1.39 WIP
ocornut 0123fc8c0f Removed comment
ocornut 064b94721e Added DragFloat2, DragFloat3, DragFloat4, DragInt2, DragInt3, DragInt4.
ocornut 94c4e9564d Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
ocornut 86d1abf3f6 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 05ee36baab Version number 1.38
ocornut 43cb4038c6 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
Conflicts:
	examples/directx11_example/imgui_impl_dx11.cpp
	imgui.cpp
ocornut 0bb89ccee2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
Stephan Dilly b28ec1f3b1 fix outdated documentation
ocornut dd36e8bf2b Renamed IsClipped() to IsRectClipped(). Kept inline redirection function (will obsolete).
ocornut d11b4160aa Added IsItemVisible(). Made IsClipped() also return false when log is enabled.
ocornut 9918ec31d6 Added ResetMouseDragDelta() for iterative dragging operations
ocornut a143e2e772 Added PushId() GetId() variants that takes string range to avoid user making unnecessary copies
ocornut 6ed06a8dc8 DragFloat() added power parameter for logarithmic drag on both side of zero
ocornut f5ad362912 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works
ocornut 0dc3d07e7f DragInt() step given as float to allow finer control of speed
ocornut 62abde5b37 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works
ocornut ac740170b9 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
ocornut bff9a6b6e3 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
ocornut e0cd947904 AA branch: Fixes.
ocornut 1e69175403 AA branch: Test disabling aa at runtime for stroke and fill.
ocornut 14ddb81f7a AA branch: remove code unnecessary for this branch.
ocornut 39445cf23a Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 1746b04065 Indexed rendering. Not in main branch because breaks rendering code too much. Will merge in trunk along with more major graphics changes lat
ocornut 500a8a0e02 ImDrawList: bits of renaming.
ocornut 4fa3eee84e Renamed io.MetricsVertices to io.MetricsRenderVertices
ocornut 334fba2f56 Spacing
ocornut 707df6c7b7 ImDrawList: internal refactoring toward a following commit for indexed rendering.
ocornut aa2935968e Renamed AddArcFast() parameter 'tris' to 'filled'
ocornut 0fc1f5b17f Revert AddArcFast()->AddArc(), removed modulo from function 200d3482dc
ocornut 200d3482dc Renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API, and changed 2*PI range from 0..12 to 0..16
Stephan Dilly 5ba77928ba fix initialising ints with float literals
ocornut 323ae8326e Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut d692286862 Added ShowMetricsWindow()
ocornut 33ef3992f7 Added IO.MetricsVertices counter
ocornut fe64da6197 Allow SetWindowFocus(NULL) to remove focus
ocornut f5310a2f2d Comments
ocornut 28a45877aa DragFloat() comment examples, not ready for prime-time
ocornut 916a8955ec DragFloat(): passing min>=max (e.g. 0.0f) for range makes the drag unbound , removed extra APIs
ocornut 1247ce251f Added DragFloat(), DragInt() work in progress
ocornut e6792f84d4 Comments and organization of imgui.h
ocornut 503b8c20de Delete font clear pointer in ImGui state to get a clear crasah instead of a dangling pointer.
ocornut e03d2b2900 ImVec2/ImVec4 no-parameters constructs init to 0.0f. Saner. Couldn't measure perf differences in a simple stress test compiled in Debug mode
ocornut bb385fabd4 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut e16f2e898a Version number 1.38 WIP
ocornut 26991bb2ec Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut a1582874d3 Changed new ImDrawList::AddLine() half_thickness to hickness, just in time for release
ocornut 729e524955 Version number 1.37
ocornut e1de4908f6 Removed bool return value from BegniPopup() at the moment, it is meaningless. Tidying up.
ocornut 91f8eb7b92 Added early version of BeginPopup/EndPopup()
ocornut 7e334013a0 Selectable(const char*, bool) version has bool defaulting to false
ocornut 743c815821 Renamed IsItemHoveredRectOnly -> IsItemHoveredRect (introduced after previous release)
ocornut 8b7668d24f Avoid negative clipping rectangle when collapsing windows, ImDrawList could still submit data
ocornut b04ee7e040 Added a more convenient three parameters version of Begin() which Flags more accessible.
ocornut e176a8b93f OCD normalising function comments not ending with a comma
ocornut 85f432dc8d Commented standard library include with the functions we use. Using ImFormatString in place of sprintf (part of )
ocornut b024ff85f7 Fixed comment
ocornut 810fcd8bcb Added mouse cursor types handling + embed mouse cursor data
ocornut d77082af00 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 92a22ab35f Shutdown() freeing a few extra vectors so they don't have to freed by destruction
ocornut 4cd438f663 Added IsMouseDragging(), GetMouseDragDelta() given button and lock threshold. added io.MouseDragThreshold setting. ()
Removed GetItemActiveDragDelta()
ocornut 2d29907611 Added GetMouseDragDelta() helper. No unlock threshold yet ()
ocornut 138e292c4b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
Conflicts:
	imgui.cpp
	imgui.h
ocornut 7a2da7cd02 Added style.DisplaySafeAreaPadding which was previously hard-coded (for use if you can't see the edges of your display, e.g. TV screens)
ocornut ed0f0dbe87 ImDrawList::AddText() takes a const ImFont*
ocornut dcaafffe0e Added CalcItemRectClosestPoint() helper.
ocornut 9f1b407def ImDrawList: added thickness param to AddLine(). Added PushClipRectFullScreen() helper.
ocornut 7d26e85b05 IsItemHovered() return false if another widget is active. Added IsItemHoveredRectOnly().
Adam D. Moss 1de735ba7c GetItemBoxMax: fix obsolete function copy-n-paste bug
ocornut e10d648a28 Added ImGui::GetItemActiveDragDelta() helpers for drag operations
ocornut 215b0065e3 Version number 1.37 WIP
ocornut 7665b8e5e7 Version number
ocornut d8026e4d84 Added VSliderInt()
ocornut be83c07957 Changed mentions of 'box' to be 'rect'
ocornut 7e297945c3 Added BeginGroup() / EndGroup() layout tools ()
ocornut da4bfe3289 Added GetItemRectSize(). Renamed GetItemRectMin()/GetItemRectMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHovering
ocornut ea720963cf Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut 0fc9168439 Added InputInt2(), InputInt3(), InputInt4()
ocornut 44826972c0 Added Indent(), Unindent()
ocornut edde703f8f Renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing
ocornut 1ac4f33736 Added VSliderFloat()
ocornut 98eeeab025 Added ImGuiStyleVar_GrabMinSize enum value for PushStyleVar()
ocornut 4d78c5c9ab Comments and reduced ImGuiTextEditState.InitialText[] to 3 KB (assuming average use case of UTF-8 uses 3 bytes charracters)
ocornut 1c1a55f6b1 Added IsRootWindowFocused(), IsRootWindowOrAnyChildFocused(). Renamed GetWindowIsFocused() to IsWindowFocused()
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
ocornut 58dc3f97c5 WIP marker in uppercase.. ()
ocornut 5d1c381509 Update version number, added IMGUI_VERSION, ImGui::GetVersion() ()
ocornut 378eee490b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
ocornut d440a13b7e Version number
ocornut 32312e538e Renamed style.ScrollBarWidth to style.ScrollbarWidth to be consistent with other casing.
ocornut 2af8e0238c Added GetScrollPosY(), GetScrollMaxY() (mentioned in )
ocornut a5daea9408 Added style.GrabSizeMin
ocornut 849c72c5c3 Forward declare struct in imgui.cpp. Removed two forward declarations leaking in imgui.h
ocornut e01500f046 Added comments on columns function; Added GetColumnIndex(), GetColumnsCount(),
ocornut 8ca3dc8e41 Merge: First pass on AA rendered primitives from https://github.com/memononen/imgui
ocornut e269125c3a Windows: setup a default handler for ImeSetInputScreenPosFn so IME (Japanese/Chinese) inputs are positioned correctly.
User need to set io.ImeWindowHandle
ocornut 0ffd99d319 Font: fix for fallback character width.
ocornut 8691c5ca42 Version number + commented failing test case
ocornut f4458f7571 Version number
ocornut 40b04a3701 Renamed ImGuiSetCondition_*** to ImGuiSetCond_*** and ImGuiCondition_FirstUseThisSession to ImGuiCond_Once
ocornut 2177b11682 Added SetNextTreeNodeOpened() with optional condition flag in replacement of OpenNextNode()
ocornut ea17240b96 Spacing
ocornut ebe363c951 Added SetWindowPos(), SetWindowSize(), SetWindowCollaposed() given a wnidow name.
ocornut 6d89285f59 Added SetWindowFocus(), SetWindowFocus(const char*), SetNextWindowFocus() ()
ocornut fe48562171 Comments for IMGUI_API
ocornut c51be42f28 Added Bullet() + usage examples
ocornut 0df8ff6931 Version number
ocornut e022e5cff6 Version number 1.33
ocornut bab81318a9 Comments and changed ImVec2 parameters to const ImVec2&
ocornut 835a46effb Comments
ocornut 00e281bef1 Version number
ocornut 242a52abba InputText: minor tidying up.
ocornut 2f9ef13be3 Comments
ocornut 4deeaea93c BeginChild() return a bool analoguous to Begin(). if true you can skip submitting content.
ocornut f2752584e2 Added IsAnyItemActive()
ocornut c1f20f03c5 ImGuiTextFilter() can take a default filter string
ocornut dbdbaec3eb Version number + comment
ocornut cb0a4db048 Calculate frame-rate for the user, as a purely luxurious feature
..and to reduce sample code size a little.
ocornut a597664672 Added ImGuiInputTextFlags_CharsNoBlank stock filter. Tweak examples.
ocornut 2df4735904 ImGuiInputTextFlags_CallbackCharFilter can return 1 to filter character
ocornut b73484a66b Added ImGuiInputTextFlags_CharsUppercase stock filter
ocornut 9473cd491e InputText(): added ImGuiInputTextFlags_CallbackCharFilter system for filtering/replacement. Callback now passed an "EventFlag" parameter.
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.
ocornut 6347179bb0 Added ListBox() ()
Along with ListBoxHeader(), ListBoxFooter() helpers.
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 8532da3f52 Added BeginChild() variant that takes an ImGuiID
ocornut c6d42b1a54 Added Selectable() building block for various list boxes, combo boxes
ocornut da2f5d9c48 Added ImGuiCol_ChildWindowBg, ImGuiStyleVar_ChildWindowRounding for completeness and flexibility
Upcoming features using it.
ocornut 8e8cb7de3f Fixed title bar text clipping issue (fix )
+ Update version number
ocornut 734cf47e71 Version number
ocornut c907108c23 SetNextWindowPos api before SetWindowPos api in .h + comments
ocornut f84166dda9 Use cpu-side clipping instead of a new draw call for isolated label-clipped-by-frame cases.
ocornut 9e3f8adfac Added CalcListClipping() helper.
ocornut 29e0aad739 Renamed GetTextLineSpacing to GetTextLineHeightWithSpacing. Added GetCursorPosX/GetCursorPosY
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 c6de9502f8 Avoid requesting IO.WantCaptureMouse if earlier click/hold was outside of ImGui window
ocornut 94c7eddb17 Comments
ocornut 5df28b101d Added ImGuiWindowFlags_NoCollapse flag
Jim Tilander e6318abcee Merged changes from original master
ocornut cc3d41dbab Version number 1.31 wip
ocornut bde3f6b90d Removed the dependency on realloc functionality + fixed one alloc in NewFrame()
ocornut 56bf9ea067 Added comment on MemFreeFn as suggested by
ocornut e636e0d2aa Warning fixes (fix )
Jim Tilander 3478e3a708 Enabled us to create the internal state on client side allocated memory, e.g. a heap
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 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 4437293b79 Added ImDrawList::SplitDrawCmd() to force multiple draw calls for depending rendering/blending + Comments
ocornut 27161d2a98 Added io.DisplayVisibleMin / io.DisplayVisibleMax to allow for virtual / scrolling display.
+ remove duplicated "Setup outer clipping rectangle" block in Begin))
ocornut 07f69966f8 ImDrawList::AddImage() color parameter defaults to white
ocornut 79042a3a3c GetVoidPtr() functions like GetInt, GetFloat. Renamed GetIntPtr/GetFloatPtr to GetIntRef/GetFloatRef
Daniel Collin c9c41c3874 Added Set/GetVoidPtr in ImGuiStorage
ocornut 7530f3c985 Added IsItemActive() - replace IsItemFocused()
ClipAdvance() --> ItemAdd() - nb: return value is inverted
ocornut 70188c5623 Added comments
ocornut 26174cba85 Added InvisibleButton()
ocornut 56ac857cac Added stub for obsolete GetDefaultFontData() to help the user upgrading
ocornut 1916a0c78c Renamed FontAtlas to Fonts. Further cleanup/comments.
ocornut 1f8d209202 Fixed more clang warnings + AddFontFromMemoryTTF() not honoring font_no parameter
ocornut 2c31599bcc ImFontAtlas allows loading multiple fonts into same texture. Revamped new init API for 1.30
ocornut cb9a3235be Removed PixelCenterOffset, uncesssary
ocornut 014f88b1fc Font fixes for horizontal centering within frames
ocornut 3e30ad3802 PushFont/PopFont changes texture at high-level in current draw list - faster
ocornut 7ebd7ef9ac Added PushFont/PopFont API
ocornut ab8d2782c6 Merge remote-tracking branch 'upstream/master' into 2015-01-truetype
Conflicts:
	imgui.cpp
	imgui.h
ocornut 584c7ffac8 Added SetCursorScreenPos() helper (WindowPos+CursorPos = SrceenPos)
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 3a20671802 Fixed logging to clipboard on architectures where va_list are modified by vsnprintf (fixed )
ocornut e2d8c03e1a Fixed ImGuiTextBuffer::empty() to ignore the enforced zero-terminator
+ removed unnecessary destructor
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 cc79b85c28 Added first-pass of Image() based on + demo
ocornut 1a6e7f25e0 ImVector: less hoops in back() / front(), more friendly for debugger and unoptimized builds
+ fixed typos
ocornut f77490cb2d Cleanup extra_fonts/ folder
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
Mikko Mononen 91684a428b Merge upstream
Mikko Mononen d9757bb583 First pass on AA rendered primitives
ocornut 0505995193 Very minor code/comments tweaks.
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 12225abfe2 Version number (fix)
ocornut f8c58fe328 Fix for Clang
ocornut da5227fa28 Added comment about defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h
ocornut 2d111ccb55 crc32 on strings is performed in one pass - removed the strlen() call.
ocornut 691ca46978 Version number
ocornut 929f127d06 Added SliderInt2(), SliderInt3(), SliderInt4() for consistency
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 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 90351298d1 Renamed second parameter to Begin() to 'bool* p_opened' to be more self-explanatory. Added more comments on the use of Begin().
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 2a3bff9a82 Comments
omar cca5f473ca Clarified comment
omar bdb2344db0 ImGuiStorage helper can store float + added functions to get pointer to data. Exposed ImGui::GetId() - may be misleading?
ocornut e43cd6e97f Added IMGUI_INCLUDE_IMGUI_USER_H
omar 6b16424faf Comments.
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.
omar d31623061f ImVector: private -> protected
ocornut 7f804d3d64 Tab->Spaces :( visual studio can't even be trusted for that, oh thanks.
ocornut e835ef1d90 Fix from incorrect change left-over in a31e44b99a
ocornut 214c967df8 Example code: warning fix + comments.
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 e27eddfbd2 Grammar fix + ocd alignment
ocornut 311a2f8328 New version of IMGUI_ONCE_UPON_A_FRAME helper macro
ocornut df2ad5e899 Renamed ImBitmapFont -> ImFont, removed abstraction-pretend typedef
omar b9118750ae Removed IMGUI_ONCE_UPON_A_FRAME in favor of ImGuiOnceUponAFrame which is supported by all compilers
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 8c4fcf1359 Added ImGuiWindowFlags_AlwaysAutoResize + example app. Calling SetWindowSize(0,0) force an autofit without zero-sizing first.
omar 5f8175abaa Version number
omar cf037b4769 PushStyleColor/PushStyleVar can be used outside the scope of a window. Added 'count' parameter to PopStyleColor/PopStyleVar
ocornut 97192606a6 Fixed Tab > space
ocornut 2aee4419e3 Fixed compatibility with std::vector if user decide to #define ImVector
ocornut f3bd033b6d More fixes for ultra pedantic Clang -Weverything
Daniel Collin b01adf16de Fixed more Clang warnings
omar c6f3d0924e Default 'text_end' parameter for low-level AddText/CalcTextSizeA functions
ocornut 191e17eaf8 Added IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT
omar 4205241e86 PushTextWrapPos() defaults to 0.0
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 e19f0d370a Added dummy IMGUI_API definition in front of entry-points for silly DLL action
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 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 e6eafd6fa8 Fixed warnings for GCC -Wpedantic
omar 1037bacc4b Version number
omar 89a412690c Added comment on return value of Begin()
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."
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 b86505bf2f Support for international text input in UTF-8. Added ImeSetInputScreenPosFn(). Removed text_end parameter from SetClipboardTextF
ocornut a61b92f362 Merge branch 'master' of https://github.com/ocornut/imgui
ocornut 51bbe1d961 Handle UTF-8 decoding for rendering and text size calculation
Yaroslav Bunyak bd3c53754d Fix build errors.
ocornut a1162ac001 Tab to spaces
ocornut 3cd1b8a37b Update version number in sources
ocornut 746951691a Added va_list variations of all functions taking ... parameters (from Andrea Pessino)
ocornut 8eafb373f7 Warning fixes (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 d58a029285 Tweak comments following feedbacks.
ocornut 05a42ba3a6 Added IO.FontBaseScale for global rescale. Renamed SetFontScale to SetWindowFontScale
ocornut 4ea2af7ea5 Fixed wrong array size in header file (apessino)
ocornut 24028911e3 Added version number in sources
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 91059da1a5 Added more comments in the code.
ocornut c07ab1b56a Minor tweaks to "Memory override" pull request
Sepehr Taghdisian 25080d53e5 Memory override