\doxysection{Open\+Shader\+Designer\+::Console Class Reference} \hypertarget{class_open_shader_designer_1_1_console}{}\label{class_open_shader_designer_1_1_console}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection*{Public Types} \begin{DoxyCompactItemize} \item \Hypertarget{class_open_shader_designer_1_1_console_a4da63ca14b9e8f7a582df081623b6406}\label{class_open_shader_designer_1_1_console_a4da63ca14b9e8f7a582df081623b6406} enum \mbox{\hyperlink{class_open_shader_designer_1_1_console_a4da63ca14b9e8f7a582df081623b6406}{Setting}} \+: uint8\+\_\+t \{ \newline {\bfseries SHOW\+\_\+\+TIMESTAMP} = 0b00000001 , {\bfseries SHOW\+\_\+\+THREAD} = 0b00000010 , {\bfseries SHOW\+\_\+\+SEVERITY} = 0b00000100 , {\bfseries SHOW\+\_\+\+FILE\+\_\+\+INFO} = 0b00001000 , \newline {\bfseries WRAP\+\_\+\+TEXT} = 0b00010000 , {\bfseries ALL\+\_\+\+SETTINGS} = 0x\+FF , {\bfseries DEFAULT\+\_\+\+SETTINGS} = ALL\+\_\+\+SETTINGS \texorpdfstring{$^\wedge$}{\string^} WRAP\+\_\+\+TEXT \} \begin{DoxyCompactList}\small\item\em Setting for displaying log entries. \end{DoxyCompactList}\item \Hypertarget{class_open_shader_designer_1_1_console_a880eae5d076afe686248bbb0f6a83771}\label{class_open_shader_designer_1_1_console_a880eae5d076afe686248bbb0f6a83771} enum class \mbox{\hyperlink{class_open_shader_designer_1_1_console_a880eae5d076afe686248bbb0f6a83771}{Severity}} \+: int \{ \newline {\bfseries MESSAGE} = 0 , {\bfseries WARNING} , {\bfseries ERROR} , {\bfseries FATAL} , \newline {\bfseries ALERT} , {\bfseries COMMAND} , {\bfseries COUNT} , {\bfseries DEFAULT} = WARNING \} \begin{DoxyCompactList}\small\item\em Severity levels for log entries. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item static constexpr Im\+Vec4 \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{Im\+Gui\+Color}} (unsigned int RGB) \begin{DoxyCompactList}\small\item\em Integer to floating point color. (Im\+Gui APIVersion) \end{DoxyCompactList}\item \Hypertarget{class_open_shader_designer_1_1_console_a41b89c645164fc524c58b5ee5cc1e8fa}\label{class_open_shader_designer_1_1_console_a41b89c645164fc524c58b5ee5cc1e8fa} static std\+::string {\bfseries Thread\+ID} () \item {\footnotesize template$<$typename... Args$>$ }\\static void \mbox{\hyperlink{class_open_shader_designer_1_1_console_a4b0e458b796c898279bcb8fedf960920}{Log}} (const std\+::string \&file, const int line, \mbox{\hyperlink{class_open_shader_designer_1_1_console_a880eae5d076afe686248bbb0f6a83771}{Severity}} severity=Severity\+::\+DEFAULT, const std\+::format\+\_\+string$<$ Args... $>$ \&message="{}"{}, Args \&\&... vargs) \begin{DoxyCompactList}\small\item\em Thread-\/\+Safe Log function for debugging. \end{DoxyCompactList}\item \Hypertarget{class_open_shader_designer_1_1_console_ac4e13a7bd1fb502c9864f3c0454203b2}\label{class_open_shader_designer_1_1_console_ac4e13a7bd1fb502c9864f3c0454203b2} static void {\bfseries Draw\+Menu} () \item \Hypertarget{class_open_shader_designer_1_1_console_acff1d4f443320977d132b2f32bc225eb}\label{class_open_shader_designer_1_1_console_acff1d4f443320977d132b2f32bc225eb} static void {\bfseries Draw\+Window} () \end{DoxyCompactItemize} \doxysubsubsection*{Static Public Attributes} \begin{DoxyCompactItemize} \item static const std\+::string \mbox{\hyperlink{class_open_shader_designer_1_1_console_a858d18576b3e7e542d4723316ae71e21}{Setting\+Names}} \mbox{[}$\,$\mbox{]} \begin{DoxyCompactList}\small\item\em String representations of the settings. \end{DoxyCompactList}\item static const std\+::string \mbox{\hyperlink{class_open_shader_designer_1_1_console_abac05fdca9513434894c10df2473d8b9}{Severities}} \mbox{[}$\,$\mbox{]} \begin{DoxyCompactList}\small\item\em String representations of the Severity levels. \end{DoxyCompactList}\item static const Im\+Vec4 \mbox{\hyperlink{class_open_shader_designer_1_1_console_a1a476dcb9b07e3ad0d54e08775118b35}{Severity\+Colors}} \mbox{[}$\,$\mbox{]} \begin{DoxyCompactList}\small\item\em Color for rendering each Severity level text in editor. \end{DoxyCompactList}\item \Hypertarget{class_open_shader_designer_1_1_console_a58a540e350481dfc6c79b2b7f85242de}\label{class_open_shader_designer_1_1_console_a58a540e350481dfc6c79b2b7f85242de} static bool {\bfseries Open} = true \end{DoxyCompactItemize} \doxysubsection{Member Function Documentation} \Hypertarget{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}!ImGuiColor@{ImGuiColor}} \index{ImGuiColor@{ImGuiColor}!OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection{\texorpdfstring{ImGuiColor()}{ImGuiColor()}} {\footnotesize\ttfamily \label{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4} static constexpr Im\+Vec4 Open\+Shader\+Designer\+::\+Console\+::\+Im\+Gui\+Color (\begin{DoxyParamCaption}\item[{unsigned int}]{RGB}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}} Integer to floating point color. (Im\+Gui APIVersion) \begin{DoxyParams}{Parameters} {\em RGB} & The Integer color to convert. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} The rgba floating point color. \end{DoxyReturn} \Hypertarget{class_open_shader_designer_1_1_console_a4b0e458b796c898279bcb8fedf960920}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}!Log@{Log}} \index{Log@{Log}!OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection{\texorpdfstring{Log()}{Log()}} {\footnotesize\ttfamily \label{class_open_shader_designer_1_1_console_a4b0e458b796c898279bcb8fedf960920} template$<$typename... Args$>$ \\ void Open\+Shader\+Designer\+::\+Console\+::\+Log (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file}{, }\item[{const int}]{line}{, }\item[{\mbox{\hyperlink{class_open_shader_designer_1_1_console_a880eae5d076afe686248bbb0f6a83771}{Severity}}}]{severity}{ = {\ttfamily Severity\+:\+:DEFAULT}, }\item[{const std\+::format\+\_\+string$<$ Args... $>$ \&}]{message}{ = {\ttfamily "{}"{}}, }\item[{Args \&\&...}]{vargs}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} Thread-\/\+Safe Log function for debugging. \begin{DoxyTemplParams}{Template Parameters} {\em Args} & Variadic Arguments template for Pixel\+Layout Parameters \\ \hline \end{DoxyTemplParams} \begin{DoxyParams}{Parameters} {\em file} & The name of the file this was called from. \\ \hline {\em line} & The line number this was called from. \\ \hline {\em severity} & The severity level of the log entry. \\ \hline {\em message} & A format string for the entry message. \\ \hline {\em vargs} & Arguments for the format string. \\ \hline \end{DoxyParams} \doxysubsection{Member Data Documentation} \Hypertarget{class_open_shader_designer_1_1_console_a858d18576b3e7e542d4723316ae71e21}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}!SettingNames@{SettingNames}} \index{SettingNames@{SettingNames}!OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection{\texorpdfstring{SettingNames}{SettingNames}} {\footnotesize\ttfamily \label{class_open_shader_designer_1_1_console_a858d18576b3e7e542d4723316ae71e21} const std\+::string Open\+Shader\+Designer\+::\+Console\+::\+Setting\+Names\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{\ \ \ \ \ \ \ \ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}Timestamps"{}},\ \textcolor{stringliteral}{"{}Thread\ IDs"{}},\ \textcolor{stringliteral}{"{}Severity"{}},\ \textcolor{stringliteral}{"{}File\ Info"{}},\ \textcolor{stringliteral}{"{}Wrapping"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} String representations of the settings. \Hypertarget{class_open_shader_designer_1_1_console_abac05fdca9513434894c10df2473d8b9}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}!Severities@{Severities}} \index{Severities@{Severities}!OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection{\texorpdfstring{Severities}{Severities}} {\footnotesize\ttfamily \label{class_open_shader_designer_1_1_console_abac05fdca9513434894c10df2473d8b9} const std\+::string Open\+Shader\+Designer\+::\+Console\+::\+Severities\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{\ \ \ \ \ \ \ \ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}Message"{}},\ \textcolor{stringliteral}{"{}Warning"{}},\ \textcolor{stringliteral}{"{}Error"{}},\ \textcolor{stringliteral}{"{}Fatal"{}},\ \textcolor{stringliteral}{"{}Alert"{}},\ \textcolor{stringliteral}{"{}Command"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} String representations of the Severity levels. \Hypertarget{class_open_shader_designer_1_1_console_a1a476dcb9b07e3ad0d54e08775118b35}\index{OpenShaderDesigner::Console@{OpenShaderDesigner::Console}!SeverityColors@{SeverityColors}} \index{SeverityColors@{SeverityColors}!OpenShaderDesigner::Console@{OpenShaderDesigner::Console}} \doxysubsubsection{\texorpdfstring{SeverityColors}{SeverityColors}} {\footnotesize\ttfamily \label{class_open_shader_designer_1_1_console_a1a476dcb9b07e3ad0d54e08775118b35} const Im\+Vec4 Open\+Shader\+Designer\+::\+Console\+::\+Severity\+Colors\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=\ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{ImGuiColor}}(0xA4B9C4FF),\ \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{ImGuiColor}}(0xF2C554FF),\ \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{ImGuiColor}}(0xE57327FF),\ \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{ImGuiColor}}(0xCC211EFF),} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_open_shader_designer_1_1_console_abc25e7d9ad33fdcc95fe11df9a9c3fc4}{ImGuiColor}}(0x9CDCFEFF),} \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} Color for rendering each Severity level text in editor. The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item Include/\+Core/Console.\+h\item Source/\+Core/Console.\+cpp\end{DoxyCompactItemize}