mirror of
				https://github.com/ocornut/imgui.git
				synced 2025-10-26 12:27:30 +00:00 
			
		
		
		
	Merge branch 'master' into navigation
This commit is contained in:
		
							
								
								
									
										2
									
								
								TODO.txt
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								TODO.txt
									
									
									
									
									
								
							| @@ -252,8 +252,6 @@ It's mostly a bunch of personal notes, probably incomplete. Feel free to query i | |||||||
|  - misc: fix for compilation settings where stdcall isn't the default (e.g. vectorcall) (#1230) |  - misc: fix for compilation settings where stdcall isn't the default (e.g. vectorcall) (#1230) | ||||||
|  - remote: make a system like RemoteImGui first-class citizen/project (#75) |  - remote: make a system like RemoteImGui first-class citizen/project (#75) | ||||||
|  |  | ||||||
|  - natvis: more the imgui.natvis file in a better location. perhaps reorganize extra_fonts/? (#1569) |  | ||||||
|  |  | ||||||
|  - demo: add vertical separator demo |  - demo: add vertical separator demo | ||||||
|  - demo: add virtual scrolling example? |  - demo: add virtual scrolling example? | ||||||
|  - examples: directx9: save/restore device state more thoroughly. |  - examples: directx9: save/restore device state more thoroughly. | ||||||
|   | |||||||
| @@ -34,14 +34,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -153,7 +153,7 @@ | |||||||
|     <ClCompile Include="main.cpp" /> |     <ClCompile Include="main.cpp" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\libs\imgui.natvis" /> |     <None Include="..\..\misc\natvis\imgui.natvis" /> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|     <None Include="..\libs\imgui.natvis"> |     <None Include="..\..\misc\natvis\imgui.natvis"> | ||||||
|       <Filter>sources</Filter> |       <Filter>sources</Filter> | ||||||
|     </None> |     </None> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -131,14 +131,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -153,7 +153,7 @@ | |||||||
|     <ClCompile Include="main.cpp" /> |     <ClCompile Include="main.cpp" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\libs\imgui.natvis" /> |     <None Include="..\..\misc\natvis\imgui.natvis" /> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|     <None Include="..\libs\imgui.natvis"> |     <None Include="..\..\misc\natvis\imgui.natvis"> | ||||||
|       <Filter>sources</Filter> |       <Filter>sources</Filter> | ||||||
|     </None> |     </None> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -136,13 +136,13 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -153,7 +153,7 @@ | |||||||
|     <ClInclude Include="imgui_impl_dx9.h" /> |     <ClInclude Include="imgui_impl_dx9.h" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\libs\imgui.natvis" /> |     <None Include="..\..\misc\natvis\imgui.natvis" /> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|     <None Include="..\libs\imgui.natvis"> |     <None Include="..\..\misc\natvis\imgui.natvis"> | ||||||
|       <Filter>sources</Filter> |       <Filter>sources</Filter> | ||||||
|     </None> |     </None> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -86,14 +86,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -26,14 +26,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -38,14 +38,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -163,7 +163,7 @@ | |||||||
|     <ClInclude Include="imgui_impl_glfw_gl2.h" /> |     <ClInclude Include="imgui_impl_glfw_gl2.h" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\libs\imgui.natvis" /> |     <None Include="..\..\misc\natvis\imgui.natvis" /> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|     <None Include="..\libs\imgui.natvis"> |     <None Include="..\..\misc\natvis\imgui.natvis"> | ||||||
|       <Filter>sources</Filter> |       <Filter>sources</Filter> | ||||||
|     </None> |     </None> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -46,13 +46,13 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -166,7 +166,7 @@ | |||||||
|     <ClInclude Include="imgui_impl_glfw_gl3.h" /> |     <ClInclude Include="imgui_impl_glfw_gl3.h" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\libs\imgui.natvis" /> |     <None Include="..\..\misc\natvis\imgui.natvis" /> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <None Include="..\README.txt" /> |     <None Include="..\README.txt" /> | ||||||
|     <None Include="..\libs\imgui.natvis"> |     <None Include="..\..\misc\natvis\imgui.natvis"> | ||||||
|       <Filter>sources</Filter> |       <Filter>sources</Filter> | ||||||
|     </None> |     </None> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -44,14 +44,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -44,14 +44,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -633,14 +633,14 @@ int main(int, char**) | |||||||
|     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  |     // - AddFontFromFileTTF() will return the ImFont* so you can store it if you need to select the font among multiple.  | ||||||
|     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). |     // - If the file cannot be loaded, the function will return NULL. Please handle those errors in your application (e.g. use an assertion, or display an error and quit). | ||||||
|     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. |     // - The fonts will be rasterized at a given size (w/ oversampling) and stored into a texture when calling ImFontAtlas::Build()/GetTexDataAsXXXX(), which ImGui_ImplXXXX_NewFrame below will call. | ||||||
|     // - Read 'extra_fonts/README.txt' for more instructions and details. |     // - Read 'misc/fonts/README.txt' for more instructions and details. | ||||||
|     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! |     // - Remember that in C/C++ if you want to include a backslash \ in a string literal you need to write a double backslash \\ ! | ||||||
|     //ImGuiIO& io = ImGui::GetIO(); |     //ImGuiIO& io = ImGui::GetIO(); | ||||||
|     //io.Fonts->AddFontDefault(); |     //io.Fonts->AddFontDefault(); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Roboto-Medium.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/Cousine-Regular.ttf", 15.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/DroidSans.ttf", 16.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f); | ||||||
|     //io.Fonts->AddFontFromFileTTF("../../extra_fonts/ProggyTiny.ttf", 10.0f); |     //io.Fonts->AddFontFromFileTTF("../../misc/fonts/ProggyTiny.ttf", 10.0f); | ||||||
|     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); |     //ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, NULL, io.Fonts->GetGlyphRangesJapanese()); | ||||||
|     //IM_ASSERT(font != NULL); |     //IM_ASSERT(font != NULL); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -539,11 +539,11 @@ | |||||||
|  |  | ||||||
|  Q: How can I easily use icons in my application? |  Q: How can I easily use icons in my application? | ||||||
|  A: The most convenient and practical way is to merge an icon font such as FontAwesome inside you main font. Then you can refer to icons within your  |  A: The most convenient and practical way is to merge an icon font such as FontAwesome inside you main font. Then you can refer to icons within your  | ||||||
|     strings. Read 'How can I load multiple fonts?' and the file 'extra_fonts/README.txt' for instructions and useful header files. |     strings. Read 'How can I load multiple fonts?' and the file 'misc/fonts/README.txt' for instructions and useful header files. | ||||||
|  |  | ||||||
|  Q: How can I load multiple fonts? |  Q: How can I load multiple fonts? | ||||||
|  A: Use the font atlas to pack them into a single texture: |  A: Use the font atlas to pack them into a single texture: | ||||||
|     (Read extra_fonts/README.txt and the code in ImFontAtlas for more details.) |     (Read misc/fonts/README.txt and the code in ImFontAtlas for more details.) | ||||||
|  |  | ||||||
|       ImGuiIO& io = ImGui::GetIO(); |       ImGuiIO& io = ImGui::GetIO(); | ||||||
|       ImFont* font0 = io.Fonts->AddFontDefault(); |       ImFont* font0 = io.Fonts->AddFontDefault(); | ||||||
|   | |||||||
| @@ -2033,7 +2033,7 @@ void ImGui::ShowFontSelector(const char* label) | |||||||
|     ShowHelpMarker( |     ShowHelpMarker( | ||||||
|         "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" |         "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" | ||||||
|         "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" |         "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" | ||||||
|         "- Read FAQ and documentation in extra_fonts/ for more details.\n" |         "- Read FAQ and documentation in misc/fonts/ for more details.\n" | ||||||
|         "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); |         "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -2160,7 +2160,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref) | |||||||
|             if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) |             if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) | ||||||
|             { |             { | ||||||
|                 // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. |                 // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. | ||||||
|                 // Read the FAQ and extra_fonts/README.txt about using icon fonts. It's really easy and super convenient! |                 // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! | ||||||
|                 ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) ref->Colors[i] = style.Colors[i]; |                 ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) ref->Colors[i] = style.Colors[i]; | ||||||
|                 ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) style.Colors[i] = ref->Colors[i]; |                 ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) style.Colors[i] = ref->Colors[i]; | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -1490,7 +1490,7 @@ ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) | |||||||
|     return new_font_cfg.DstFont; |     return new_font_cfg.DstFont; | ||||||
| } | } | ||||||
|  |  | ||||||
| // Default font TTF is compressed with stb_compress then base85 encoded (see extra_fonts/binary_to_compressed_c.cpp for encoder) | // Default font TTF is compressed with stb_compress then base85 encoded (see misc/fonts/binary_to_compressed_c.cpp for encoder) | ||||||
| static unsigned int stb_decompress_length(unsigned char *input); | static unsigned int stb_decompress_length(unsigned char *input); | ||||||
| static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length); | static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length); | ||||||
| static const char*  GetDefaultCompressedFontDataTTFBase85(); | static const char*  GetDefaultCompressedFontDataTTFBase85(); | ||||||
| @@ -2704,7 +2704,7 @@ void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, Im | |||||||
| // DEFAULT FONT DATA | // DEFAULT FONT DATA | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
| // Compressed with stb_compress() then converted to a C array. | // Compressed with stb_compress() then converted to a C array. | ||||||
| // Use the program in extra_fonts/binary_to_compressed_c.cpp to create the array from a TTF file. | // Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. | ||||||
| // Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h | // Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								misc/natvis/README.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								misc/natvis/README.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  |  | ||||||
|  | Natvis file to describe types in Visual Studio debugger.  | ||||||
|  | You can include this in a project file, or install in Visual Studio folder. | ||||||
		Reference in New Issue
	
	Block a user
	 omar
					omar