mirror of
				https://github.com/kevinporetti/UnrealImGui.git
				synced 2025-10-30 21:43:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Distributed under the MIT License (MIT) (see accompanying LICENSE file)
 | |
| 
 | |
| #include "ImGuiPrivatePCH.h"
 | |
| 
 | |
| // We build ImGui source code as part of this module. This is for convenience (no need to manually build libraries for
 | |
| // different target platforms) but it also exposes the whole ImGui source for inspection, which can be pretty handy.
 | |
| // Source files are included from Third Party directory, so we can wrap them in required by Unreal Build System headers
 | |
| // without modifications in ImGui source code.
 | |
| //
 | |
| // We don't need to define IMGUI_API manually because it is already done for this module.
 | |
| 
 | |
| #if PLATFORM_XBOXONE
 | |
| // Disable Win32 functions used in ImGui and not supported on XBox.
 | |
| #define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS
 | |
| #define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS
 | |
| #endif // PLATFORM_XBOXONE
 | |
| 
 | |
| #if PLATFORM_WINDOWS
 | |
| #include <AllowWindowsPlatformTypes.h>
 | |
| #endif // PLATFORM_WINDOWS
 | |
| 
 | |
| #include "imgui.cpp"
 | |
| #include "imgui_demo.cpp"
 | |
| #include "imgui_draw.cpp"
 | |
| 
 | |
| #if PLATFORM_WINDOWS
 | |
| #include <HideWindowsPlatformTypes.h>
 | |
| #endif // PLATFORM_WINDOWS
 | |
| 
 | |
| 
 | |
| namespace ImGuiImplementation
 | |
| {
 | |
| 	// This is exposing ImGui default context for the whole module.
 | |
| 	// This is assuming that we don't define custom GImGui and therefore have GImDefaultContext defined in imgui.cpp.
 | |
| 	ImGuiContext& GetDefaultContext()
 | |
| 	{
 | |
| 		return GImDefaultContext;
 | |
| 	}
 | |
| 
 | |
| 	void SaveCurrentContextIniSettings(const char* Filename)
 | |
| 	{
 | |
| 		SaveIniSettingsToDisk(Filename);
 | |
| 	}
 | |
| } | 
