From 15c732be38445aa7ac8aea22f1cb5a1c1d063514 Mon Sep 17 00:00:00 2001
From: "Grayson Riffe (Desktop)" <graysonriffe@yahoo.com>
Date: Wed, 18 Aug 2021 20:32:56 -0500
Subject: [PATCH] Added NatVis file

---
 NothinFancy/NothinFancy.vcxproj         |  3 +++
 NothinFancy/NothinFancy.vcxproj.filters |  3 +++
 NothinFancy/src/Application.cpp         |  4 ++--
 NothinFancy/src/NatvisFile.natvis       | 15 +++++++++++++++
 4 files changed, 23 insertions(+), 2 deletions(-)
 create mode 100644 NothinFancy/src/NatvisFile.natvis

diff --git a/NothinFancy/NothinFancy.vcxproj b/NothinFancy/NothinFancy.vcxproj
index 233742b..e6453c0 100644
--- a/NothinFancy/NothinFancy.vcxproj
+++ b/NothinFancy/NothinFancy.vcxproj
@@ -203,6 +203,9 @@
     <ClInclude Include="src\include\NothinFancy.h" />
     <ClInclude Include="src\include\Utility.h" />
   </ItemGroup>
+  <ItemGroup>
+    <Natvis Include="src\NatvisFile.natvis" />
+  </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
diff --git a/NothinFancy/NothinFancy.vcxproj.filters b/NothinFancy/NothinFancy.vcxproj.filters
index 52f2d62..6c2d8b0 100644
--- a/NothinFancy/NothinFancy.vcxproj.filters
+++ b/NothinFancy/NothinFancy.vcxproj.filters
@@ -45,4 +45,7 @@
       <Filter>Header Files</Filter>
     </ClInclude>
   </ItemGroup>
+  <ItemGroup>
+    <Natvis Include="src\NatvisFile.natvis" />
+  </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/NothinFancy/src/Application.cpp b/NothinFancy/src/Application.cpp
index 60513e6..73860f5 100644
--- a/NothinFancy/src/Application.cpp
+++ b/NothinFancy/src/Application.cpp
@@ -114,8 +114,8 @@ namespace nf {
 
 	const Config& Application::getConfig() const {
 		return m_currentConfig;
-	}//Test this
-
+	}
+	//TODO: Test this
 	int Application::getFPS() const {
 		return m_FPS;
 	}
diff --git a/NothinFancy/src/NatvisFile.natvis b/NothinFancy/src/NatvisFile.natvis
new file mode 100644
index 0000000..746df7f
--- /dev/null
+++ b/NothinFancy/src/NatvisFile.natvis
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?> 
+<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
+  <Type Name="nf::Application">
+    <DisplayString>Nothin' Fancy Application ({m_currentConfig.title,sb})</DisplayString>
+    <Expand>
+      <Item Name="Config">m_currentConfig</Item>
+      <Item Name="Is Running">m_running</Item>
+      <Item Name="FPS">m_FPS</Item>
+      <Item Name="Game State">m_currentState</Item>
+    </Expand>
+  </Type>
+  <Type Name="nf::Config">
+    <DisplayString>Width = {width}, Height = {height}, Fullscreen = {fullscreen}</DisplayString>
+  </Type>
+</AutoVisualizer>
\ No newline at end of file