\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface}{\section{S\-R\-Interface Class Reference}
\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface}\index{S\-R\-Interface@{S\-R\-Interface}}
}


{\ttfamily \#include $<$S\-R\-Interface.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a456e58b6176937b8cffb9be9f64963ff}{S\-R\-Interface} (std\-::shared\-\_\-ptr$<$ spire\-::\-Context $>$ context, const std\-::vector$<$ std\-::string $>$ \&shader\-Dirs, spire\-::\-Interface\-::\-Log\-Function log\-F\-P=spire\-::\-Interface\-::\-Log\-Function())
\item 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a20828de1f65129837d45979cc06ba54d}{$\sim$\-S\-R\-Interface} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae58baf8dc662a8f5a5a6e6245dc1697c}{event\-Resize} (size\-\_\-t width, size\-\_\-t height)
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a0023b7ebbf18a9082b35d0dfb0a4867e}{input\-Mouse\-Wheel} (int32\-\_\-t delta)
\item 
size\-\_\-t \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae766ea95693f92923f849a996eca33bf}{get\-Screen\-Width\-Pixels} () const 
\begin{DoxyCompactList}\small\item\em Screen width retrieval. Dimensions are pixels. \end{DoxyCompactList}\item 
size\-\_\-t \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a1e8521e04a5e89034a14f8d4eb78ef5d}{get\-Screen\-Height\-Pixels} () const 
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab1e0d7868bee905209fcbbf9256ff48d}{read\-Asset} (const std\-::string \&filename, std\-::vector$<$ uint8\-\_\-t $>$ vbo, std\-::vector$<$ uint8\-\_\-t $>$ ibo)
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2a4ba20f6f977fd3345e6c37d004e010}{remove\-All\-Geom\-Objects} ()
\begin{DoxyCompactList}\small\item\em Remove all \hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run} 5 objects. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2e58594db747ca248ff5fd67d8771b91}{gc\-Invalid\-Objects} (const std\-::vector$<$ std\-::string $>$ \&valid\-Objects)
\begin{DoxyCompactList}\small\item\em Garbage collect all invalid objects not given in the valid objects vector. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a9c5390161afee3806bbbeca43fcf3393}{handle\-Geom\-Object} (boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object}{Core\-::\-Datatypes\-::\-Geometry\-Object} $>$ object)
\begin{DoxyCompactList}\small\item\em Handles a new geometry object. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a853c186ebea56193710a38f9d2945872}{do\-Frame} ()
\begin{DoxyCompactList}\small\item\em Performs a frame. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab835dcc0c85305284e0ac93a2df2c6b4}{set\-Mouse\-Mode} (\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431}{Mouse\-Mode} mode)
\begin{DoxyCompactList}\small\item\em Sets the mouse interaction mode. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431}{Mouse\-Mode} \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29fe2f3ba2b6d9f2ad3ff6ffc5c55520}{get\-Mouse\-Mode} ()
\begin{DoxyCompactList}\small\item\em Retrieves mouse interaction mode. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_afde11aeff14fcc6ea2edb53d230a5a07}{do\-Auto\-View} ()
\begin{DoxyCompactList}\small\item\em Performs an autoview. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}{Mouse\-Button} \{ \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7921c3b172cd6623c3ebc334ab3e6021}{M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E}, 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711aee912017af684ebfa6d5aee892a4d241}{M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T}, 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a72483425673b3c16cf86e860237ce837}{M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T}, 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7f45b948d9961a23d38837855e535f13}{M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E}
 \}
\item 
enum \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431}{Mouse\-Mode} \{ \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431ae4bfcdc747929ccd268308f41eed820a}{M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N}, 
\hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431a8a840b0e2da8cdb9c483ef988c296406}{M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N}
 \}
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a52dac59ca3f2d7d30114bb80618788bf}{input\-Mouse\-Down} (const glm\-::ivec2 \&pos, \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}{Mouse\-Button} btn)
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_abf247b869d9fb2416e3d2f5e3adc4770}{input\-Mouse\-Move} (const glm\-::ivec2 \&pos, \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}{Mouse\-Button} btn)
\item 
void \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29026cf6ded7998fdf7a99949a3a9a44}{input\-Mouse\-Up} (const glm\-::ivec2 \&pos, \hyperlink{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}{Mouse\-Button} btn)
\end{DoxyCompactItemize}


\subsection{Member Enumeration Documentation}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!Mouse\-Button@{Mouse\-Button}}
\index{Mouse\-Button@{Mouse\-Button}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{Mouse\-Button}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Mouse\-Button}}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000495}{Todo}]Specify what buttons are pressed. \end{DoxyRefDesc}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E@{M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E@{M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7921c3b172cd6623c3ebc334ab3e6021}{M\-O\-U\-S\-E\-\_\-\-N\-O\-N\-E}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7921c3b172cd6623c3ebc334ab3e6021}
}]\index{M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T@{M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T@{M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711aee912017af684ebfa6d5aee892a4d241}{M\-O\-U\-S\-E\-\_\-\-L\-E\-F\-T}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711aee912017af684ebfa6d5aee892a4d241}
}]\index{M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T@{M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T@{M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a72483425673b3c16cf86e860237ce837}{M\-O\-U\-S\-E\-\_\-\-R\-I\-G\-H\-T}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a72483425673b3c16cf86e860237ce837}
}]\index{M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E@{M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E@{M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7f45b948d9961a23d38837855e535f13}{M\-O\-U\-S\-E\-\_\-\-M\-I\-D\-D\-L\-E}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ac1ec3647c005eacad401b06e7e18f711a7f45b948d9961a23d38837855e535f13}
}]\end{description}
\end{Desc}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!Mouse\-Mode@{Mouse\-Mode}}
\index{Mouse\-Mode@{Mouse\-Mode}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{Mouse\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Mouse\-Mode}}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N@{M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N@{M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431ae4bfcdc747929ccd268308f41eed820a}{M\-O\-U\-S\-E\-\_\-\-O\-L\-D\-S\-C\-I\-R\-U\-N}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431ae4bfcdc747929ccd268308f41eed820a}
}]\index{M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N@{M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N}!S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N@{M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431a8a840b0e2da8cdb9c483ef988c296406}{M\-O\-U\-S\-E\-\_\-\-N\-E\-W\-S\-C\-I\-R\-U\-N}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a034ae8169a2202325de4ef39ffd3e431a8a840b0e2da8cdb9c483ef988c296406}
}]\end{description}
\end{Desc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a456e58b6176937b8cffb9be9f64963ff}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!S\-R\-Interface@{S\-R\-Interface}}
\index{S\-R\-Interface@{S\-R\-Interface}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{S\-R\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-R\-Interface} (
\begin{DoxyParamCaption}
\item[{std\-::shared\-\_\-ptr$<$ spire\-::\-Context $>$}]{context, }
\item[{const std\-::vector$<$ std\-::string $>$ \&}]{shader\-Dirs, }
\item[{spire\-::\-Interface\-::\-Log\-Function}]{log\-F\-P = {\ttfamily spire\-:\-:Interface\-:\-:LogFunction()}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a456e58b6176937b8cffb9be9f64963ff}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a20828de1f65129837d45979cc06ba54d}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!$\sim$\-S\-R\-Interface@{$\sim$\-S\-R\-Interface}}
\index{$\sim$\-S\-R\-Interface@{$\sim$\-S\-R\-Interface}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{$\sim$\-S\-R\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf S\-R\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a20828de1f65129837d45979cc06ba54d}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_afde11aeff14fcc6ea2edb53d230a5a07}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!do\-Auto\-View@{do\-Auto\-View}}
\index{do\-Auto\-View@{do\-Auto\-View}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{do\-Auto\-View}]{\setlength{\rightskip}{0pt plus 5cm}void do\-Auto\-View (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_afde11aeff14fcc6ea2edb53d230a5a07}


Performs an autoview. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a853c186ebea56193710a38f9d2945872}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!do\-Frame@{do\-Frame}}
\index{do\-Frame@{do\-Frame}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{do\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}void do\-Frame (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a853c186ebea56193710a38f9d2945872}


Performs a frame. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae58baf8dc662a8f5a5a6e6245dc1697c}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!event\-Resize@{event\-Resize}}
\index{event\-Resize@{event\-Resize}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{event\-Resize}]{\setlength{\rightskip}{0pt plus 5cm}void event\-Resize (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{width, }
\item[{size\-\_\-t}]{height}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae58baf8dc662a8f5a5a6e6245dc1697c}
Call this whenever the window is resized. This will modify the viewport appropriately. \begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000492}{Todo}]Ensure perspective matrix is rebuilt with correct aspect ratio. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2e58594db747ca248ff5fd67d8771b91}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!gc\-Invalid\-Objects@{gc\-Invalid\-Objects}}
\index{gc\-Invalid\-Objects@{gc\-Invalid\-Objects}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{gc\-Invalid\-Objects}]{\setlength{\rightskip}{0pt plus 5cm}void gc\-Invalid\-Objects (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ std\-::string $>$ \&}]{valid\-Objects}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2e58594db747ca248ff5fd67d8771b91}


Garbage collect all invalid objects not given in the valid objects vector. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29fe2f3ba2b6d9f2ad3ff6ffc5c55520}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!get\-Mouse\-Mode@{get\-Mouse\-Mode}}
\index{get\-Mouse\-Mode@{get\-Mouse\-Mode}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{get\-Mouse\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-R\-Interface\-::\-Mouse\-Mode} get\-Mouse\-Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29fe2f3ba2b6d9f2ad3ff6ffc5c55520}


Retrieves mouse interaction mode. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a1e8521e04a5e89034a14f8d4eb78ef5d}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!get\-Screen\-Height\-Pixels@{get\-Screen\-Height\-Pixels}}
\index{get\-Screen\-Height\-Pixels@{get\-Screen\-Height\-Pixels}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{get\-Screen\-Height\-Pixels}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Screen\-Height\-Pixels (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a1e8521e04a5e89034a14f8d4eb78ef5d}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae766ea95693f92923f849a996eca33bf}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!get\-Screen\-Width\-Pixels@{get\-Screen\-Width\-Pixels}}
\index{get\-Screen\-Width\-Pixels@{get\-Screen\-Width\-Pixels}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{get\-Screen\-Width\-Pixels}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Screen\-Width\-Pixels (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ae766ea95693f92923f849a996eca33bf}


Screen width retrieval. Dimensions are pixels. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000496}{Todo}]Selecting objects... \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000497}{Todo}]Obtaining data from mesh objects in order to spatially partition them and provide quick object feedback. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a9c5390161afee3806bbbeca43fcf3393}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!handle\-Geom\-Object@{handle\-Geom\-Object}}
\index{handle\-Geom\-Object@{handle\-Geom\-Object}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{handle\-Geom\-Object}]{\setlength{\rightskip}{0pt plus 5cm}void handle\-Geom\-Object (
\begin{DoxyParamCaption}
\item[{boost\-::shared\-\_\-ptr$<$ {\bf Core\-::\-Datatypes\-::\-Geometry\-Object} $>$}]{object}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a9c5390161afee3806bbbeca43fcf3393}


Handles a new geometry object. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a52dac59ca3f2d7d30114bb80618788bf}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!input\-Mouse\-Down@{input\-Mouse\-Down}}
\index{input\-Mouse\-Down@{input\-Mouse\-Down}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{input\-Mouse\-Down}]{\setlength{\rightskip}{0pt plus 5cm}void input\-Mouse\-Down (
\begin{DoxyParamCaption}
\item[{const glm\-::ivec2 \&}]{pos, }
\item[{{\bf Mouse\-Button}}]{btn}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a52dac59ca3f2d7d30114bb80618788bf}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_abf247b869d9fb2416e3d2f5e3adc4770}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!input\-Mouse\-Move@{input\-Mouse\-Move}}
\index{input\-Mouse\-Move@{input\-Mouse\-Move}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{input\-Mouse\-Move}]{\setlength{\rightskip}{0pt plus 5cm}void input\-Mouse\-Move (
\begin{DoxyParamCaption}
\item[{const glm\-::ivec2 \&}]{pos, }
\item[{{\bf Mouse\-Button}}]{btn}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_abf247b869d9fb2416e3d2f5e3adc4770}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29026cf6ded7998fdf7a99949a3a9a44}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!input\-Mouse\-Up@{input\-Mouse\-Up}}
\index{input\-Mouse\-Up@{input\-Mouse\-Up}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{input\-Mouse\-Up}]{\setlength{\rightskip}{0pt plus 5cm}void input\-Mouse\-Up (
\begin{DoxyParamCaption}
\item[{const glm\-::ivec2 \&}]{pos, }
\item[{{\bf Mouse\-Button}}]{btn}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a29026cf6ded7998fdf7a99949a3a9a44}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a0023b7ebbf18a9082b35d0dfb0a4867e}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!input\-Mouse\-Wheel@{input\-Mouse\-Wheel}}
\index{input\-Mouse\-Wheel@{input\-Mouse\-Wheel}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{input\-Mouse\-Wheel}]{\setlength{\rightskip}{0pt plus 5cm}void input\-Mouse\-Wheel (
\begin{DoxyParamCaption}
\item[{int32\-\_\-t}]{delta}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a0023b7ebbf18a9082b35d0dfb0a4867e}
\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab1e0d7868bee905209fcbbf9256ff48d}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!read\-Asset@{read\-Asset}}
\index{read\-Asset@{read\-Asset}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{read\-Asset}]{\setlength{\rightskip}{0pt plus 5cm}void read\-Asset (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{filename, }
\item[{std\-::vector$<$ uint8\-\_\-t $>$}]{vbo, }
\item[{std\-::vector$<$ uint8\-\_\-t $>$}]{ibo}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab1e0d7868bee905209fcbbf9256ff48d}
Reads an asset file and returns the associated vertex buffer and index buffer. \hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2a4ba20f6f977fd3345e6c37d004e010}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!remove\-All\-Geom\-Objects@{remove\-All\-Geom\-Objects}}
\index{remove\-All\-Geom\-Objects@{remove\-All\-Geom\-Objects}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{remove\-All\-Geom\-Objects}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-All\-Geom\-Objects (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_a2a4ba20f6f977fd3345e6c37d004e010}


Remove all \hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run} 5 objects. 

\hypertarget{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab835dcc0c85305284e0ac93a2df2c6b4}{\index{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}!set\-Mouse\-Mode@{set\-Mouse\-Mode}}
\index{set\-Mouse\-Mode@{set\-Mouse\-Mode}!SCIRun::Gui::SRInterface@{S\-C\-I\-Run\-::\-Gui\-::\-S\-R\-Interface}}
\subsubsection[{set\-Mouse\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void set\-Mouse\-Mode (
\begin{DoxyParamCaption}
\item[{{\bf Mouse\-Mode}}]{mode}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_gui_1_1_s_r_interface_ab835dcc0c85305284e0ac93a2df2c6b4}


Sets the mouse interaction mode. 



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Interface/\-Modules/\-Render/\-Spire\-S\-C\-I\-Run/\hyperlink{_s_r_interface_8h}{S\-R\-Interface.\-h}\item 
Interface/\-Modules/\-Render/\-Spire\-S\-C\-I\-Run/\hyperlink{_s_r_interface_8cc}{S\-R\-Interface.\-cc}\end{DoxyCompactItemize}
