omar 
							
						 
					 
					
						
						
							
						
						57623c15dd 
					 
					
						
						
							
							Font: Narrow ellipsis: various minor stylistic tweaks ( #2775 )  
						
						
						
						
							
						
					 
					
						2019-09-17 11:13:34 +02:00 
						 
				 
			
				
					
						
							
							
								Rokas Kupstys 
							
						 
					 
					
						
						
							
						
						45405f0dc9 
					 
					
						
						
							
							Font: implement a way to draw narrow ellipsis without relying on hardcoded 1 pixel dots. ( #2775 )  
						
						... 
						
						
						
						This changeset implements several pieces of the puzzle that add up to a narrow ellipsis rendering.
## EllipsisCodePoint
`ImFontConfig` and `ImFont` received `ImWchar EllipsisCodePoint = -1;` field. User may configure `ImFontConfig::EllipsisCodePoint` a unicode codepoint that will be used for rendering narrow ellipsis. Not setting this field will automatically detect a suitable character or fall back to rendering 3 dots with minimal spacing between them. Autodetection prefers codepoint 0x2026 (narrow ellipsis) and falls back to 0x0085 (NEXT LINE) when missing. Wikipedia indicates that codepoint 0x0085 was used as ellipsis in some older windows fonts. So does default Dear ImGui font. When user is merging fonts - first configured and present ellipsis codepoint will be used, ellipsis characters from subsequently merged fonts will be ignored.
## Narrow ellipsis
Rendering a narrow ellipsis is surprisingly not straightforward task. There are cases when ellipsis is bigger than the last visible character therefore `RenderTextEllipsis()` has to hide last two characters. In a subset of those cases ellipsis is as big as last visible character + space before it. `RenderTextEllipsis()` tries to work around this case by taking free space between glyph edges into account. Code responsible for this functionality is within `if (text_end_ellipsis != text_end_full) { ... }`.
## Fallback (manually rendered dots)
There are cases when font does not have ellipsis character defined. In this case RenderTextEllipsis() falls back to rendering ellipsis as 3 dots, but with reduced spacing between them. 1 pixel space is used in all cases. This results in a somewhat wider ellipsis, but avoids issues where spaces between dots are uneven (visible in larger/monospace fonts) or squish dots way too much (visible in default font where dot is essentially a pixel). This fallback method obsoleted `RenderPixelEllipsis()` and this function was removed. Note that fallback ellipsis will always be somewhat wider than it could be, however it will fit in visually into every font used unlike what `RenderPixelEllipsis()` produced. 
						
						
							
						
					 
					
						2019-09-17 11:13:07 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						404dc0367e 
					 
					
						
						
							
							BeginTabItem: Fixed case where right-most tab would create an extraneous draw calls (probably related to other tab fitting code in 1.73 wip)  
						
						
						
						
							
						
					 
					
						2019-09-17 11:12:33 +02:00 
						 
				 
			
				
					
						
							
							
								NeroBurner 
							
						 
					 
					
						
						
							
						
						e7e88ed413 
					 
					
						
						
							
							Examples: SDL/GLFW + OpenGL3: Fixes for Makefile ( #2774 )  
						
						... 
						
						
						
						- append CXXFLAGS instead of overwriting them
- add glad.c build rule 
						
						
							
						
					 
					
						2019-09-17 17:04:40 +09:00 
						 
				 
			
				
					
						
							
							
								Qix 
							
						 
					 
					
						
						
							
						
						561e7dd490 
					 
					
						
						
							
							Fix signed types warning in pasteboard handler ( #2786 )  
						
						
						
						
							
						
					 
					
						2019-09-17 16:21:09 +09:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						3dcf323c35 
					 
					
						
						
							
							Columns: Separator: Fixed a bug where non-visible separators within columns would alter the next row position differently than visible ones.  
						
						... 
						
						
						
						Fixed rounding issues also leading to change of ScrollMax depending on visible items (in particular negative coordinate would be rounded differently) 
						
						
							
						
					 
					
						2019-09-16 19:15:43 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						b05f6f6f50 
					 
					
						
						
							
							Nav, Scrolling: Added support for Home/End key. ( #787 )  
						
						
						
						
							
						
					 
					
						2019-09-16 19:01:40 +02:00 
						 
				 
			
				
					
						
							
							
								Bagrat Dabaghyan 
							
						 
					 
					
						
						
							
						
						3cf519c9cb 
					 
					
						
						
							
							Fix DragScalar for unsigned types ( #2780 )  
						
						... 
						
						
						
						decreasing the value was broken on arm64 
						
						
							
						
					 
					
						2019-09-16 19:01:39 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						cc288e073c 
					 
					
						
						
							
							Backends: OpenGL3: Tweaked initialization code allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before ImGui_ImplOpenGL3_NewFrame() if for some reason they wanted.  
						
						
						
						
							
						
					 
					
						2019-09-16 12:08:40 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						c077dd4872 
					 
					
						
						
							
							Fixed missing IMGUI_API for IsMouseDragPastThreshold().  
						
						
						
						
							
						
					 
					
						2019-08-31 19:59:51 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						0537ac005f 
					 
					
						
						
							
							ColorEdit: Disable Hue edit when Saturation==0 instead of letting Hue values jump around.  
						
						
						
						
							
						
					 
					
						2019-08-30 20:33:35 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						b59ec7b9b7 
					 
					
						
						
							
							DragInt, DragFloat, DragScalar: Using (v_min > v_max) allows locking any edit to the value.  
						
						
						
						
							
						
					 
					
						2019-08-30 20:30:21 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						3f99890f40 
					 
					
						
						
							
							TabBar: feed desired width (sum of unclipped tabs width) into layout system to allow for auto-resize. ( #2768 )  
						
						... 
						
						
						
						Before 1.71 tab bars fed the sum of current width which created feedback loops in certain situations. Amend f95c77eeea 
						
						
							
						
					 
					
						2019-08-29 14:57:34 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						f8d3d8d7f5 
					 
					
						
						
							
							TabBar: improved shrinking for large number of tabs to avoid leaving extraneous space on the right side. Individuals tabs are given integer-rounded width and remainder is spread between tabs left-to-right.  
						
						
						
						
							
						
					 
					
						2019-08-29 12:21:09 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						bfcdaeb610 
					 
					
						
						
							
							Disable with ConfigWindowsMemoryCompactTimer < 0.0f ( #2636 )  
						
						
						
						
							
						
					 
					
						2019-08-28 20:30:36 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						62f75c7fb1 
					 
					
						
						
							
							Added a mechanism to compact/free the larger allocations of unused windows (buffers are compacted when a window is unused for 60 seconds, as per io.ConfigWindowsMemoryCompactTimer = 60.0f). Note that memory usage has never been reported as a problem, so this is merely a touch of overzealous luxury. ( #2636 )  
						
						
						
						
							
						
					 
					
						2019-08-28 20:28:36 +02:00 
						 
				 
			
				
					
						
							
							
								Hanif Bin Ariffin 
							
						 
					 
					
						
						
							
						
						45a0db5979 
					 
					
						
						
							
							Demo: PlotLine example displays the average value. ( #2759 ) + extra comments  
						
						
						
						
							
						
					 
					
						2019-08-28 19:23:43 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						c8418015c2 
					 
					
						
						
							
							SliderScalar: Improved assert when using U32 or U64 types with a large v_max value. ( #2765 )  
						
						... 
						
						
						
						+  misc minor stuff. 
						
						
							
						
					 
					
						2019-08-28 15:19:10 +02:00 
						 
				 
			
				
					
						
							
							
								Tommy Nguyen 
							
						 
					 
					
						
						
							
						
						bcdb89ab07 
					 
					
						
						
							
							Rebased imstb_rectpack on stb_rect_pack v1.00.  
						
						
						
						
							
						
					 
					
						2019-08-28 09:53:21 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						cb538fadfe 
					 
					
						
						
							
							Internals: Storing settings using ImVec2ih to match what we are doing with dock node. + removed ImMax from reading Size value (done in Begin) + removed seemingly unnecessary FLT_MAX compare in SettingsHandlerWindow_WriteAll.  
						
						... 
						
						
						
						About: Added backquote to text copied into clipboard so it doesn't mess up with github formatting when pasted. 
						
						
							
						
					 
					
						2019-08-23 12:02:52 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						c4ff1b3578 
					 
					
						
						
							
							ImDrawList: clarified the name of many parameters so reading the code is a little easier. ( #2740 )  
						
						
						
						
							
						
					 
					
						2019-08-22 17:43:57 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						3fb5cf3541 
					 
					
						
						
							
							Using offsetof() when available in C++11. Avoids Clang sanitizer complaining about old-style macros. ( #94 )  
						
						
						
						
							
						
					 
					
						2019-08-22 16:55:42 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						c4b0bf718a 
					 
					
						
						
							
							More typos in comments ( #2738 )  
						
						
						
						
							
						
					 
					
						2019-08-22 11:40:37 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						a856c670c1 
					 
					
						
						
							
							TabBar: fixed single-tab not shrinking their width down.  
						
						... 
						
						
						
						+ minor typo fixes (#2738 ) 
						
						
							
						
					 
					
						2019-08-22 11:38:58 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						a33cedda14 
					 
					
						
						
							
							Internals: Renaming window size calc functions.  
						
						
						
						
							
						
					 
					
						2019-08-19 21:48:52 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						7abd41bd5f 
					 
					
						
						
							
							TabBar: fixed ScrollToBar request creating bouncing loop when tab is larger than available space.  
						
						
						
						
							
						
					 
					
						2019-08-19 20:38:17 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						9fce278918 
					 
					
						
						
							
							ColorPicker: Made rendering aware of global style alpha of the picker can be faded out. ( #2711 )  
						
						... 
						
						
						
						Note that some elements won't accurately fade down with the same intensity, and the color wheel when enabled will have small overlap glitches with (style.Alpha < 1.0). 
						
						
							
						
					 
					
						2019-08-16 11:46:11 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						88bf056a9f 
					 
					
						
						
							
							Removing Funding file (unnecessary as we'll switch services)  
						
						
						
						
							
						
					 
					
						2019-08-15 14:51:38 +02:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						7d2cfa6ff1 
					 
					
						
						
							
							Create FUNDING.yml  
						
						
						
						
							
						
					 
					
						2019-08-15 14:49:18 +02:00 
						 
				 
			
				
					
						
							
							
								Matthias Moulin 
							
						 
					 
					
						
						
							
						
						2e756d5b47 
					 
					
						
						
							
							Explicit narrowing cast from size_t to UINT ( #2726 )  
						
						... 
						
						
						
						Clang: `non-constant-expression cannot be narrowed from type 'size_t' (aka 'unsigned long long') to 'UINT' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]` 
						
						
							
						
					 
					
						2019-08-12 22:31:49 +02:00 
						 
				 
			
				
					
						
							
							
								Vilya Harvey 
							
						 
					 
					
						
						
							
						
						62143dff64 
					 
					
						
						
							
							Backends: Vulkan: Added support for specifying multisample count. ( #2705 ,  #2706 )  
						
						
						
						
							
						
					 
					
						2019-08-01 11:10:01 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						6cf4743f17 
					 
					
						
						
							
							Backends: DX11: Fixed GSGetShader() call not passing an initialized instance count, would generally make the debug layer complain (Added in 1.72).  
						
						
						
						
							
						
					 
					
						2019-08-01 10:58:41 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						f624455d7b 
					 
					
						
						
							
							Version 1.73 WIP  
						
						
						
						
							
						
					 
					
						2019-08-01 10:57:13 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						9bd7846f07 
					 
					
						
						
							
							Internal: Made ScrollToBringRectIntoView() handle recursing back to scroll parent window, so the function can be called elsewhere (instead of 1 deep recursion done in NavUpdateMoveResult().  
						
						
						
						
							
						
					 
					
						2019-07-31 18:37:55 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						6a0d0dab5a 
					 
					
						
						
							
							Version 1.72b (patch for nav)  
						
						
						
						
							
 
						
					 
					
						2019-07-31 14:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						27079e68c2 
					 
					
						
						
							
							Nav: Made hovering non-MenuItem Selectable not re-assign the source item for keyboard navigation.  
						
						
						
						
							
						
					 
					
						2019-07-31 14:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						4cfaf7d89c 
					 
					
						
						
							
							Scrolling, Nav: Fixed programmatic scroll leading to a slightly incorrect scroll offset when the window has decorations or a menu-bar (broken in 1.71). This was mostly noticeable when a keyboard/gamepad movement led to scrolling the view, or using e.g. SetScrollHereY() function. Fix/amend  a0994d74.  
						
						
						
						
							
						
					 
					
						2019-07-31 14:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						3548fb8013 
					 
					
						
						
							
							Internal refactor: moved all Scroll related functions in a same spot.  
						
						
						
						
							
						
					 
					
						2019-07-30 20:04:02 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						1b1e539288 
					 
					
						
						
							
							Internal: Moved NavScrollToBringItemIntoView() declaration to imgui_internal.h. Fixed spacing missing in  494d804. Fixed changelog wreck from 1.72.  
						
						
						
						
							
						
					 
					
						2019-07-30 18:21:44 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						5ef7445d92 
					 
					
						
						
							
							Internal: Avoid using GImGui multiple times in same function.  
						
						
						
						
							
						
					 
					
						2019-07-30 16:51:12 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						494d804735 
					 
					
						
						
							
							Internal: Added ImGuiInputTextState::ClearText() helper.  
						
						
						
						
							
						
					 
					
						2019-07-30 15:02:40 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						85ad8e0e2e 
					 
					
						
						
							
							Nav: Fixed an issue with NavFlattened window flag where widgets not entirely fitting in child window (often selectable because of their extruded bits) would be not considered to navigate toward the child window. ( #787 )  
						
						... 
						
						
						
						This creates a little bit of tension because g.NavDisableHighlight tends to makes the reference point not always visible.
Amend c665c15a7d 
						
						
							
						
					 
					
						2019-07-30 14:27:25 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						9183e7c426 
					 
					
						
						
							
							Version 1.73 WIP  
						
						
						
						
							
						
					 
					
						2019-07-29 15:54:32 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						ecb9b1e2eb 
					 
					
						
						
							
							Version 1.72  
						
						
						
						
							
 
						
					 
					
						2019-07-27 18:15:07 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						7a26a49f08 
					 
					
						
						
							
							Internal: Added IsMouseDragPastThreshold(). Tweaks. Todo.  
						
						... 
						
						
						
						Demo: Showing how to use the format parameter of Slider/Drag functions to display the name of an enum value instead of the underlying integer value 
						
						
							
						
					 
					
						2019-07-26 17:19:01 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						d057550209 
					 
					
						
						
							
							Fixed Clang 8.0 warning "empty expression statement has no effect; remove unnecessary ';' to silence this"  warning [-Wextra-semi-stmt]  
						
						... 
						
						
						
						+ Comment 
						
						
							
						
					 
					
						2019-07-24 17:07:05 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						824e8c53b4 
					 
					
						
						
							
							Internals: Added IMGUI_DEBUG_INI_SETTINGS. Made IMGUI_DEBUG_LOG redefinable in imconfig.h. Comments. Fix to allow Metrics's NodeWindow() being called with a NULL window.  
						
						
						
						
							
						
					 
					
						2019-07-23 21:37:09 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						baae057a03 
					 
					
						
						
							
							Internals: Merge in minor noise from wip Tables branch to simplify further merging.  
						
						
						
						
							
						
					 
					
						2019-07-23 13:28:36 -07:00 
						 
				 
			
				
					
						
							
							
								omar 
							
						 
					 
					
						
						
							
						
						51853292cc 
					 
					
						
						
							
							ImDrawList: Using ImDrawCornerFlags instead of int in various apis.  
						
						... 
						
						
						
						Demo: Using ImGuiColorEditrFlags instead of int. 
						
						
							
						
					 
					
						2019-07-23 10:41:48 -07:00 
						 
				 
			
				
					
						
							
							
								luk1337 
							
						 
					 
					
						
						
							
						
						1820aaf444 
					 
					
						
						
							
							imgui_freetype: Initialize FT_MemoryRec_ struct manually ( #2686 )  
						
						... 
						
						
						
						This fixes gcc warning: missing field 'alloc' initializer [-Wmissing-field-initializers] 
						
						
							
						
					 
					
						2019-07-23 09:41:27 -07:00