\doxysection{Open\+Shader\+Designer\+::Editor\+Window Class Reference}
\hypertarget{class_open_shader_designer_1_1_editor_window}{}\label{class_open_shader_designer_1_1_editor_window}\index{OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}}


\doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} class for wrapping Im\+Gui window functionality.  




{\ttfamily \#include $<$Editor\+Window.\+h$>$}

Inheritance diagram for Open\+Shader\+Designer\+::Editor\+Window\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.171548cm]{class_open_shader_designer_1_1_editor_window}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a858a412f2f8c652773885d217410d332}\label{class_open_shader_designer_1_1_editor_window_a858a412f2f8c652773885d217410d332} 
void {\bfseries Open} ()
\begin{DoxyCompactList}\small\item\em Open the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window}. \end{DoxyCompactList}\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a501528be936bdf479359021308fb0d31}\label{class_open_shader_designer_1_1_editor_window_a501528be936bdf479359021308fb0d31} 
void {\bfseries Draw} ()
\begin{DoxyCompactList}\small\item\em Draw the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window}. \end{DoxyCompactList}\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a5df4621355612a487578521525029aa6}\label{class_open_shader_designer_1_1_editor_window_a5df4621355612a487578521525029aa6} 
void {\bfseries Close} ()
\begin{DoxyCompactList}\small\item\em Close the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_open_shader_designer_1_1_editor_window_af3ea05326684e2f58d54805ce10570a6}{Is\+Open}} () const
\begin{DoxyCompactList}\small\item\em Check if the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is open. \end{DoxyCompactList}\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_acdca8f6c0dc76270551d3ff614122417}\label{class_open_shader_designer_1_1_editor_window_acdca8f6c0dc76270551d3ff614122417} 
void {\bfseries Set\+Flags} (Im\+Gui\+Window\+Flags flags)
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a54841ebee5ad18caac7bdab899e4e72f}\label{class_open_shader_designer_1_1_editor_window_a54841ebee5ad18caac7bdab899e4e72f} 
void {\bfseries Clear\+Flags} (Im\+Gui\+Window\+Flags flags)
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_aa9aedb11ee2867d24c2d67d8ce1391e7}\label{class_open_shader_designer_1_1_editor_window_aa9aedb11ee2867d24c2d67d8ce1391e7} 
void {\bfseries Toggle\+Flags} (Im\+Gui\+Window\+Flags flags)
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_ae951a77275bb6af1320b66536efbb2a5}\label{class_open_shader_designer_1_1_editor_window_ae951a77275bb6af1320b66536efbb2a5} 
bool {\bfseries Check\+Flag} (Im\+Gui\+Window\+Flags flag) const
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_ae250d1936051a688be91556f0b2cac88}\label{class_open_shader_designer_1_1_editor_window_ae250d1936051a688be91556f0b2cac88} 
bool {\bfseries Has\+Menu\+Bar} () const
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a2e557a422d0e4e003f85fb9905b66980}\label{class_open_shader_designer_1_1_editor_window_a2e557a422d0e4e003f85fb9905b66980} 
const std\+::string {\bfseries Title}
\begin{DoxyCompactList}\small\item\em Title for the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a06f3984ef5bf259fdedf79b07bc2c486}\label{class_open_shader_designer_1_1_editor_window_a06f3984ef5bf259fdedf79b07bc2c486} 
{\bfseries Editor\+Window} (const std\+::string \&title, Im\+Gui\+Window\+Flags flags)
\item 
virtual void \mbox{\hyperlink{class_open_shader_designer_1_1_editor_window_a2e68f7186c2ceb3ea3dd5618045c6ab7}{On\+Open}} ()
\begin{DoxyCompactList}\small\item\em On\+Open callback for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is opened. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_open_shader_designer_1_1_editor_window_a058742ce762d782440f595497e5bfbff}{Draw\+Window}} ()
\begin{DoxyCompactList}\small\item\em Draw\+Window function for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is being drawn. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_open_shader_designer_1_1_editor_window_a6c229ca70221f672315f9a4f0c7be0c0}{Draw\+Menu}} ()
\begin{DoxyCompactList}\small\item\em Draw\+Menu function for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} Menu is being drawn. \end{DoxyCompactList}\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a6dc0b192488187ddbde44d7f0b5fc0f7}\label{class_open_shader_designer_1_1_editor_window_a6dc0b192488187ddbde44d7f0b5fc0f7} 
virtual void {\bfseries On\+Close} ()
\begin{DoxyCompactList}\small\item\em On\+Close callback for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is closed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_editor_window_a06ef57b59594cad91927d3416d70b84c}\label{class_open_shader_designer_1_1_editor_window_a06ef57b59594cad91927d3416d70b84c} 
class {\bfseries Editor\+System}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} class for wrapping Im\+Gui window functionality. 

\doxysubsection{Member Function Documentation}
\Hypertarget{class_open_shader_designer_1_1_editor_window_a6c229ca70221f672315f9a4f0c7be0c0}\index{OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}!DrawMenu@{DrawMenu}}
\index{DrawMenu@{DrawMenu}!OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}}
\doxysubsubsection{\texorpdfstring{DrawMenu()}{DrawMenu()}}
{\footnotesize\ttfamily \label{class_open_shader_designer_1_1_editor_window_a6c229ca70221f672315f9a4f0c7be0c0} 
virtual void Open\+Shader\+Designer\+::\+Editor\+Window\+::\+Draw\+Menu (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}



Draw\+Menu function for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} Menu is being drawn. 



Reimplemented in \mbox{\hyperlink{class_open_shader_designer_1_1_console_window_a14ecc944c576eeb9f3ae4d524be62b52}{Open\+Shader\+Designer\+::\+Console\+Window}}.

\Hypertarget{class_open_shader_designer_1_1_editor_window_a058742ce762d782440f595497e5bfbff}\index{OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}!DrawWindow@{DrawWindow}}
\index{DrawWindow@{DrawWindow}!OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}}
\doxysubsubsection{\texorpdfstring{DrawWindow()}{DrawWindow()}}
{\footnotesize\ttfamily \label{class_open_shader_designer_1_1_editor_window_a058742ce762d782440f595497e5bfbff} 
virtual void Open\+Shader\+Designer\+::\+Editor\+Window\+::\+Draw\+Window (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}



Draw\+Window function for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is being drawn. 



Reimplemented in \mbox{\hyperlink{class_open_shader_designer_1_1_console_window_aa4f7904f19e843905b02c1ee399a0e15}{Open\+Shader\+Designer\+::\+Console\+Window}}, \mbox{\hyperlink{class_open_shader_designer_1_1_inspector_a69fb8726df2442514a65dc29a9660c24}{Open\+Shader\+Designer\+::\+Inspector}}, \mbox{\hyperlink{class_open_shader_designer_1_1_profiler_a26186e7726d5811f423c9cee06aec1d5}{Open\+Shader\+Designer\+::\+Profiler}}, and \mbox{\hyperlink{class_open_shader_designer_1_1_shader_graph_af028ed8ea55d12a1bb2bcf51c817398b}{Open\+Shader\+Designer\+::\+Shader\+Graph}}.

\Hypertarget{class_open_shader_designer_1_1_editor_window_af3ea05326684e2f58d54805ce10570a6}\index{OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}!IsOpen@{IsOpen}}
\index{IsOpen@{IsOpen}!OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}}
\doxysubsubsection{\texorpdfstring{IsOpen()}{IsOpen()}}
{\footnotesize\ttfamily \label{class_open_shader_designer_1_1_editor_window_af3ea05326684e2f58d54805ce10570a6} 
bool Open\+Shader\+Designer\+::\+Editor\+Window\+::\+Is\+Open (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [nodiscard]}}



Check if the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is open. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{class_open_shader_designer_1_1_editor_window_a2e68f7186c2ceb3ea3dd5618045c6ab7}\index{OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}!OnOpen@{OnOpen}}
\index{OnOpen@{OnOpen}!OpenShaderDesigner::EditorWindow@{OpenShaderDesigner::EditorWindow}}
\doxysubsubsection{\texorpdfstring{OnOpen()}{OnOpen()}}
{\footnotesize\ttfamily \label{class_open_shader_designer_1_1_editor_window_a2e68f7186c2ceb3ea3dd5618045c6ab7} 
virtual void Open\+Shader\+Designer\+::\+Editor\+Window\+::\+On\+Open (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}



On\+Open callback for when the \doxylink{class_open_shader_designer_1_1_editor_window}{Editor\+Window} is opened. 



Reimplemented in \mbox{\hyperlink{class_open_shader_designer_1_1_shader_graph_ab165317b9a0b95648df1e7009c220a04}{Open\+Shader\+Designer\+::\+Shader\+Graph}}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Include/\+Editor/Editor\+Window.\+h\item 
Source/\+Editor/Editor\+Window.\+cpp\end{DoxyCompactItemize}
