\hypertarget{GameMakerGUI_8hpp_source}{}\doxysection{Game\+Maker\+GUI.\+hpp}
\label{GameMakerGUI_8hpp_source}\index{include/GameMakerGUI.hpp@{include/GameMakerGUI.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#include\ "{}imgui.h"{}}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#include\ "{}imgui\_impl\_sdl2.h"{}}}
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#include\ "{}imgui\_impl\_sdlrenderer.h"{}}}
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}IGraphicsEngineRenderer.hpp"{}}}
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}GameObject.hpp"{}}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}TransformComponent.hpp"{}}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ <vector>}}
\DoxyCodeLine{00009\ }
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#if\ defined(LINUX)\ ||\ defined(MINGW)}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ <SDL2/SDL.h>}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ <SDL.h>}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00020\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classGameMakerGUI}{GameMakerGUI}}\ \{}
\DoxyCodeLine{00021\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00031\ \ \ \ \ \mbox{\hyperlink{classGameMakerGUI}{GameMakerGUI}}(SDL\_Window*\ window,\ SDL\_Renderer*\ renderer,\ std::vector<GameObject*>*\ gameObjects);}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00036\ \ \ \ \ \mbox{\hyperlink{classGameMakerGUI_a2a29c430891076eb8e7fe0ddf4861079}{\string~GameMakerGUI}}();}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00041\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_ae5d7cd973b4ae98b6bb53a780eb5065a}{Input}}(SDL\_Event\ e);}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00050\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_a2cc6da97c0f4b45175ddc9683308866e}{RenderEditor}}(\mbox{\hyperlink{classIGraphicsEngineRenderer}{IGraphicsEngineRenderer}}*\ mRenderer,\ \textcolor{keywordtype}{bool}*\ runGame);}
\DoxyCodeLine{00051\ }
\DoxyCodeLine{00052\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00056\ \ \ \ \ std::vector<GameObject\ *>*\ \mbox{\hyperlink{classGameMakerGUI_a8c721d17e3fa3992f27196e17324b17c}{m\_gameobjects}};}
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_ac6b9e94c057349726c94cbaea077ac07}{ShowGameObjectWindow}}();}
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00068\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_a7161039330e8a8cc81dbd9a813d34038}{ShowDebugWindow}}();}
\DoxyCodeLine{00069\ }
\DoxyCodeLine{00073\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_a93fadf8f7775147db45bf8c0f41c8f60}{CreateNewGameObject}}();}
\DoxyCodeLine{00074\ }
\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_a234477cd3aefa75d38b00aa81c848525}{EditGameObject}}();}
\DoxyCodeLine{00080\ }
\DoxyCodeLine{00086\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classGameMakerGUI_a39546dd352c9c5d198f61e34011131b4}{CreateComponent}}(\mbox{\hyperlink{classIGraphicsEngineRenderer}{IGraphicsEngineRenderer}}*\ ren);}
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00094\ \ \ \ \ \mbox{\hyperlink{classTransformComponent}{TransformComponent}}*\ \mbox{\hyperlink{classGameMakerGUI_a8bb86d3ac72c1ba9607b8c638e5e91dc}{FindTransform}}(\mbox{\hyperlink{classGameObject}{GameObject}}*curObj);}
\DoxyCodeLine{00095\ \};}

\end{DoxyCode}
