\hypertarget{a01450}{\section{View\+Control\+Plugin Class Reference}
\label{a01450}\index{View\+Control\+Plugin@{View\+Control\+Plugin}}
}
Inheritance diagram for View\+Control\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.296296cm]{a01450}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01450_a6786f9f7c457d6e654838245646cd53d}{bool \hyperlink{a01450_a6786f9f7c457d6e654838245646cd53d}{selection\+Visible} (int \+\_\+id)}\label{a01450_a6786f9f7c457d6e654838245646cd53d}

\begin{DoxyCompactList}\small\item\em For meshes returns if the selection for this object is visible. \end{DoxyCompactList}\item 
\hypertarget{a01450_a120d7393c97e934903209bc361e454d2}{void \hyperlink{a01450_a120d7393c97e934903209bc361e454d2}{show\+Selection} (int \+\_\+id, bool \+\_\+state)}\label{a01450_a120d7393c97e934903209bc361e454d2}

\begin{DoxyCompactList}\small\item\em Allows to enable/disable visualization of the objects selection for meshes. \end{DoxyCompactList}\item 
\hypertarget{a01450_aaae98bfc6bd0d777a70d8bcc366f9f5d}{bool \hyperlink{a01450_aaae98bfc6bd0d777a70d8bcc366f9f5d}{modeling\+Areas\+Visible} (int \+\_\+id)}\label{a01450_aaae98bfc6bd0d777a70d8bcc366f9f5d}

\begin{DoxyCompactList}\small\item\em For meshes returns if the modeling areas for this object is visible. \end{DoxyCompactList}\item 
\hypertarget{a01450_a37436475166071c6e678c1e5f443d187}{void \hyperlink{a01450_a37436475166071c6e678c1e5f443d187}{show\+Modeling\+Areas} (int \+\_\+id, bool \+\_\+state)}\label{a01450_a37436475166071c6e678c1e5f443d187}

\begin{DoxyCompactList}\small\item\em Allows to enable/disable visualization of the objects modeling area for meshes. \end{DoxyCompactList}\item 
void \hyperlink{a01450_a12ad32edfe095d2dcc0f57dbf27487b0}{disable\+Shader} (int \+\_\+object\+Id, \hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a01161}{Shader\+Info} $\ast$\+\_\+shader=0)
\item 
void \hyperlink{a01450_a6f5650a50ae96b3decdeb1c9d4c874ef}{set\+Shader} (int \+\_\+id, \hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a01161}{Shader\+Info} \+\_\+shader)
\item 
void \hyperlink{a01450_a585b8dd2b96766ee3f128b0f85a587a2}{set\+Shader} (int \+\_\+id, Q\+String \+\_\+draw\+Mode, Q\+String \+\_\+name)
\item 
\hypertarget{a01450_ae3f178137074771b63c199df0ea470db}{Q\+String\+List \hyperlink{a01450_ae3f178137074771b63c199df0ea470db}{get\+Uniforms} (Q\+String \+\_\+shader)}\label{a01450_ae3f178137074771b63c199df0ea470db}

\begin{DoxyCompactList}\small\item\em get information about available uniforms for a given shader \end{DoxyCompactList}\item 
\hypertarget{a01450_ab897849936da3a971bbfc0d7cc5964d5}{Q\+String {\bfseries get\+Uniform\+Type} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)}\label{a01450_ab897849936da3a971bbfc0d7cc5964d5}

\item 
\hypertarget{a01450_a5f80f0086ad6622e7fc524312f75b1f0}{Q\+String {\bfseries get\+Uniform\+Default} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)}\label{a01450_a5f80f0086ad6622e7fc524312f75b1f0}

\item 
\hypertarget{a01450_a7ac849aae4195c10421d9639cd7f1ce3}{Q\+String {\bfseries get\+Uniform\+Min} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)}\label{a01450_a7ac849aae4195c10421d9639cd7f1ce3}

\item 
\hypertarget{a01450_a826624534b7b88c14b57e530ddae6308}{Q\+String {\bfseries get\+Uniform\+Max} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)}\label{a01450_a826624534b7b88c14b57e530ddae6308}

\item 
\hypertarget{a01450_a8be29b85b903ed93f535f6cec60d2b93}{void \hyperlink{a01450_a8be29b85b903ed93f535f6cec60d2b93}{set\+Uniform} (int \+\_\+obj\+I\+D, \hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, Q\+String \+\_\+shader, Q\+String \+\_\+uniform, Q\+String \+\_\+value)}\label{a01450_a8be29b85b903ed93f535f6cec60d2b93}

\begin{DoxyCompactList}\small\item\em set the value of a uniform in a shader for a specific draw\+Mode \end{DoxyCompactList}\item 
\hypertarget{a01450_a1ed58cf73d69c09dbb3f62c8997cd01a}{void \hyperlink{a01450_a1ed58cf73d69c09dbb3f62c8997cd01a}{set\+Viewing\+Direction} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+direction, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+upvector, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_a1ed58cf73d69c09dbb3f62c8997cd01a}

\begin{DoxyCompactList}\small\item\em Set the viewing direction. \end{DoxyCompactList}\item 
\hypertarget{a01450_ac90e787509054972f3ec9313884ca2d3}{void \hyperlink{a01450_ac90e787509054972f3ec9313884ca2d3}{set\+Scene\+Radius} (double \+\_\+radius, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_ac90e787509054972f3ec9313884ca2d3}

\begin{DoxyCompactList}\small\item\em Set scene radius. \end{DoxyCompactList}\item 
\hypertarget{a01450_a2eff86c2da2a5e7add293f39c8abde16}{void \hyperlink{a01450_a2eff86c2da2a5e7add293f39c8abde16}{rotate} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+axis, double \+\_\+angle, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+center, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_a2eff86c2da2a5e7add293f39c8abde16}

\begin{DoxyCompactList}\small\item\em Rotate Scene. \end{DoxyCompactList}\item 
\hypertarget{a01450_a1fd23b28ef8c6f1c55105adf0ce2d9d4}{void \hyperlink{a01450_a1fd23b28ef8c6f1c55105adf0ce2d9d4}{translate} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vec, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_a1fd23b28ef8c6f1c55105adf0ce2d9d4}

\begin{DoxyCompactList}\small\item\em translate Scene \end{DoxyCompactList}\item 
\hypertarget{a01450_a99e1759a3aea21ad52771c6307d5eb75}{void \hyperlink{a01450_a99e1759a3aea21ad52771c6307d5eb75}{set\+Draw\+Mode} (Q\+String \+\_\+mode, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_a99e1759a3aea21ad52771c6307d5eb75}

\begin{DoxyCompactList}\small\item\em Set the draw mode for a viewer. \end{DoxyCompactList}\item 
void \hyperlink{a01450_ab62dff782d6ba899209ba67d12ac6af2}{set\+Object\+Draw\+Mode} (Q\+String \+\_\+mode, int \+\_\+object\+I\+D, bool \+\_\+force=true)
\begin{DoxyCompactList}\small\item\em Set the draw mode for an object. \end{DoxyCompactList}\item 
\hypertarget{a01450_a9ed13c06ee32fae3ba5cac7de702cfb8}{\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a01450_a9ed13c06ee32fae3ba5cac7de702cfb8}{viewing\+Direction} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+E\+R)}\label{a01450_a9ed13c06ee32fae3ba5cac7de702cfb8}

\begin{DoxyCompactList}\small\item\em Get a viewers viewing direction. \end{DoxyCompactList}\item 
\hypertarget{a01450_a442f088926ffad164f46017faa9a9267}{\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a01450_a442f088926ffad164f46017faa9a9267}{up\+Vector} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+E\+R)}\label{a01450_a442f088926ffad164f46017faa9a9267}

\begin{DoxyCompactList}\small\item\em get a viewers up vector \end{DoxyCompactList}\item 
\hypertarget{a01450_a32e2532427af7c0a8e02fd5bd2ed3334}{\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a01450_a32e2532427af7c0a8e02fd5bd2ed3334}{eye\+Position} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+E\+R)}\label{a01450_a32e2532427af7c0a8e02fd5bd2ed3334}

\begin{DoxyCompactList}\small\item\em get a viewers eye Position \end{DoxyCompactList}\item 
\hypertarget{a01450_af7875e170a43d50c35bafe1929f8c99f}{\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a01450_af7875e170a43d50c35bafe1929f8c99f}{scene\+Center} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+E\+R)}\label{a01450_af7875e170a43d50c35bafe1929f8c99f}

\begin{DoxyCompactList}\small\item\em Get the scene center. \end{DoxyCompactList}\item 
\hypertarget{a01450_a0391e96e965c789e91630fd1acd29983}{void \hyperlink{a01450_a0391e96e965c789e91630fd1acd29983}{set\+Scene\+Center} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+center, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_a0391e96e965c789e91630fd1acd29983}

\begin{DoxyCompactList}\small\item\em Set the scene center. \end{DoxyCompactList}\item 
\hypertarget{a01450_ad68dcb1c8e08e2c3b390b534e98b39d4}{void \hyperlink{a01450_ad68dcb1c8e08e2c3b390b534e98b39d4}{enable\+Backface\+Culling} (bool \+\_\+state, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+R\+S)}\label{a01450_ad68dcb1c8e08e2c3b390b534e98b39d4}

\begin{DoxyCompactList}\small\item\em Enable or disable Backface culling. \end{DoxyCompactList}\item 
\hypertarget{a01450_a670e47b2a55ea2d14f0c085ed63fe648}{void {\bfseries set\+Eye\+Position} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+eye)}\label{a01450_a670e47b2a55ea2d14f0c085ed63fe648}

\item 
\hypertarget{a01450_a1a29a353d6a6b864c28e6d7f65872518}{void \hyperlink{a01450_a1a29a353d6a6b864c28e6d7f65872518}{view\+All} ()}\label{a01450_a1a29a353d6a6b864c28e6d7f65872518}

\begin{DoxyCompactList}\small\item\em Change View on all viewers to view whole scene. \end{DoxyCompactList}\item 
\hypertarget{a01450_a9fdb43898c9706b70569fd83e353ae5c}{void \hyperlink{a01450_a9fdb43898c9706b70569fd83e353ae5c}{view\+All} (int \+\_\+viewer)}\label{a01450_a9fdb43898c9706b70569fd83e353ae5c}

\begin{DoxyCompactList}\small\item\em Change View on given Viewer to view whole scene. \end{DoxyCompactList}\item 
\hypertarget{a01450_a58ec8eb42557342b58e1b9a004b1161a}{void \hyperlink{a01450_a58ec8eb42557342b58e1b9a004b1161a}{view\+Home} ()}\label{a01450_a58ec8eb42557342b58e1b9a004b1161a}

\begin{DoxyCompactList}\small\item\em Change View on given Viewer to view home position. \end{DoxyCompactList}\item 
\hypertarget{a01450_a7c15bd1d16b927931c0cb855156ff768}{void \hyperlink{a01450_a7c15bd1d16b927931c0cb855156ff768}{view\+Home} (int \+\_\+viewer)}\label{a01450_a7c15bd1d16b927931c0cb855156ff768}

\begin{DoxyCompactList}\small\item\em Change View on all Viewers to view home position. \end{DoxyCompactList}\item 
\hypertarget{a01450_ac3e44f5d8617f4f37e1b9a9ec2787fe4}{void \hyperlink{a01450_ac3e44f5d8617f4f37e1b9a9ec2787fe4}{orthographic\+Projection} ()}\label{a01450_ac3e44f5d8617f4f37e1b9a9ec2787fe4}

\begin{DoxyCompactList}\small\item\em Change Viewer to orthographic\+Projection. \end{DoxyCompactList}\item 
\hypertarget{a01450_a93ae7376ce6b8dfb2ed1b4204a5d0e42}{void \hyperlink{a01450_a93ae7376ce6b8dfb2ed1b4204a5d0e42}{orthographic\+Projection} (int \+\_\+viewer)}\label{a01450_a93ae7376ce6b8dfb2ed1b4204a5d0e42}

\begin{DoxyCompactList}\small\item\em Change all Viewers to orthographic\+Projection. \end{DoxyCompactList}\item 
\hypertarget{a01450_a1a7cd5e10b3d1d24dd02fa67aa9ede54}{void \hyperlink{a01450_a1a7cd5e10b3d1d24dd02fa67aa9ede54}{perspective\+Projection} ()}\label{a01450_a1a7cd5e10b3d1d24dd02fa67aa9ede54}

\begin{DoxyCompactList}\small\item\em Change Viewer to perspective\+Projection. \end{DoxyCompactList}\item 
\hypertarget{a01450_af6cd4cb12452811e30ef2ae5b0c84eb5}{void \hyperlink{a01450_af6cd4cb12452811e30ef2ae5b0c84eb5}{perspective\+Projection} (int \+\_\+viewer)}\label{a01450_af6cd4cb12452811e30ef2ae5b0c84eb5}

\begin{DoxyCompactList}\small\item\em Change all Viewers to perspective\+Projection. \end{DoxyCompactList}\item 
\hypertarget{a01450_a57813adeba447387717b289252f25b1a}{void \hyperlink{a01450_a57813adeba447387717b289252f25b1a}{set\+F\+O\+V\+Y} (double \+\_\+fovy)}\label{a01450_a57813adeba447387717b289252f25b1a}

\begin{DoxyCompactList}\small\item\em Set fovy angle of projection. \end{DoxyCompactList}\item 
void \hyperlink{a01450_ab8d813a756a8468aa4df82d95252bc34}{set\+Coordsys\+Projection} (bool \+\_\+orthogonal)
\item 
\hypertarget{a01450_a9ee7abbc6306191de2441d6e9c0afecd}{void {\bfseries set\+Two\+Sided\+Lighting} (bool \+\_\+enabled)}\label{a01450_a9ee7abbc6306191de2441d6e9c0afecd}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01450_af010b359ba2ab609a313836913a50390}{void {\bfseries update\+View} ()}\label{a01450_af010b359ba2ab609a313836913a50390}

\item 
\hypertarget{a01450_a7a52e22c6db78442af81d650ffc23863}{void {\bfseries add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)}\label{a01450_a7a52e22c6db78442af81d650ffc23863}

\item 
\hypertarget{a01450_a02be4ae5a9fccdb5d856603aa5bcdaaa}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a01450_a02be4ae5a9fccdb5d856603aa5bcdaaa}

\item 
\hypertarget{a01450_a20317c95cc15ba5381159a45f3b80a93}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a01450_a20317c95cc15ba5381159a45f3b80a93}

\item 
\hypertarget{a01450_a0d046b76deea43bc5a8208496ccc089c}{void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)}\label{a01450_a0d046b76deea43bc5a8208496ccc089c}

\item 
\hypertarget{a01450_a17477e33f2c3053de72ea3c0ab2e90ce}{void {\bfseries get\+Tool\+Bar} (Q\+String \+\_\+name, Q\+Tool\+Bar $\ast$\&\+\_\+toolbar)}\label{a01450_a17477e33f2c3053de72ea3c0ab2e90ce}

\item 
\hypertarget{a01450_a3ccd322e982c26586fc2fa3e01b235e6}{void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a02438_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)}\label{a01450_a3ccd322e982c26586fc2fa3e01b235e6}

\item 
\hypertarget{a01450_a50e4bfb69f7c9ec541340ec993d54dec}{void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a00477}{Data\+Type} \+\_\+object\+Type, \hyperlink{a02438_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)}\label{a01450_a50e4bfb69f7c9ec541340ec993d54dec}

\item 
\hypertarget{a01450_a0cb86a6fb5046beb59e50db5a8cb14c6}{void {\bfseries hide\+Context\+Menu} ()}\label{a01450_a0cb86a6fb5046beb59e50db5a8cb14c6}

\item 
\hypertarget{a01450_afbd03379d4ec66b04af742ff25854a03}{void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)}\label{a01450_afbd03379d4ec66b04af742ff25854a03}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a01450_ad2e58731f9f56c18013778baa8123e28}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01450_a93ca8f962877436aa9d2e313646c0aeb}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01450_ad2d041cafeac472618a8364229a552df}{void {\bfseries plugins\+Initialized} ()}\label{a01450_ad2d041cafeac472618a8364229a552df}

\item 
\hypertarget{a01450_a8d05467c3ef378a423b70aca03a3aff0}{void {\bfseries context\+Menu\+Triggered} (Q\+Action $\ast$\+\_\+action)}\label{a01450_a8d05467c3ef378a423b70aca03a3aff0}

\item 
\hypertarget{a01450_a07e672f38e4bc0f1246a386506056bac}{void {\bfseries slot\+Update\+Context\+Menu} (int \+\_\+object\+Id)}\label{a01450_a07e672f38e4bc0f1246a386506056bac}

\item 
\hypertarget{a01450_ad3d5bd2074a88795b4fc07169e8001eb}{Q\+String {\bfseries version} ()}\label{a01450_ad3d5bd2074a88795b4fc07169e8001eb}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01450_a25471a12364f627ad00ce43d4b8c7e88}{void {\bfseries slot\+Draw\+Mode\+Selected} (Q\+Action $\ast$\+\_\+action)}\label{a01450_a25471a12364f627ad00ce43d4b8c7e88}

\item 
\hypertarget{a01450_aee4dca60a79614db18e56e84da1d3f66}{void {\bfseries slot\+Shader\+Clicked} (Q\+List\+Widget\+Item $\ast$\+\_\+item)}\label{a01450_aee4dca60a79614db18e56e84da1d3f66}

\item 
\hypertarget{a01450_a4cf87db80675cd7322689ebe5df9bec2}{void {\bfseries slot\+Shader\+Double\+Clicked} (Q\+List\+Widget\+Item $\ast$\+\_\+item)}\label{a01450_a4cf87db80675cd7322689ebe5df9bec2}

\item 
\hypertarget{a01450_a1d30ceeecb73e988aae5856652ae1ee0}{void {\bfseries slot\+Set\+Shader} ()}\label{a01450_a1d30ceeecb73e988aae5856652ae1ee0}

\item 
\hypertarget{a01450_a6f8705ff606af9e29d95ff368312e098}{void {\bfseries item\+Changed} (Q\+Table\+Widget\+Item $\ast$item)}\label{a01450_a6f8705ff606af9e29d95ff368312e098}

\item 
\hypertarget{a01450_a32591dec8a15ff805b6431685b2b5a66}{void {\bfseries set\+View} (int \+\_\+mode, int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+E\+R)}\label{a01450_a32591dec8a15ff805b6431685b2b5a66}

\item 
\hypertarget{a01450_a5ecf67b6e598107ccd968f6d51023a04}{void {\bfseries set\+View} (Q\+Action $\ast$\+\_\+action)}\label{a01450_a5ecf67b6e598107ccd968f6d51023a04}

\item 
\hypertarget{a01450_a2a189ee588521a616bb744688158713b}{void {\bfseries update\+Shader\+List} ()}\label{a01450_a2a189ee588521a616bb744688158713b}

\item 
\hypertarget{a01450_a63f757e773a6f2ff1abc7322193de7ee}{void {\bfseries init\+Shader\+Widget} ()}\label{a01450_a63f757e773a6f2ff1abc7322193de7ee}

\item 
\hypertarget{a01450_a3e984aafa5023ec5e6291284011161f3}{void {\bfseries set\+Descriptions} ()}\label{a01450_a3e984aafa5023ec5e6291284011161f3}

\item 
bool \hyperlink{a01450_abd6a89c0d819fde77964e77805b2268d}{areas\+Visible} (Status\+Bits \+\_\+bits, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Return of all of the given modeling areas are visible. \end{DoxyCompactList}\item 
void \hyperlink{a01450_a4a7ebf540add44ccce6721dc476f907c}{show\+Areas} (Status\+Bits \+\_\+bits, int \+\_\+id, bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Show or hide modeling areas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01450_a508d2cd06bf8c8fa2d89010654c87a70}{Q\+Menu $\ast$ {\bfseries view\+Control\+Menu\+\_\+}}\label{a01450_a508d2cd06bf8c8fa2d89010654c87a70}

\item 
int \hyperlink{a01450_a5ea67878688576a392bbc5c4249b2e69}{last\+Object\+Id\+\_\+}
\item 
\hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a01450_a77fc2b13de92d9cc2e307ace55285d6b}{active\+Draw\+Modes\+\_\+}
\item 
\hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a01450_a6df40278ee6893bc09defabedb39167b}{avail\+Draw\+Modes\+\_\+}
\item 
\hypertarget{a01450_afec87b19ec9a4706df7e011a17f22f76}{\hyperlink{a01173}{Shader\+Widget} $\ast$ {\bfseries shader\+Widget\+\_\+}}\label{a01450_afec87b19ec9a4706df7e011a17f22f76}

\item 
std\+::vector$<$ \hyperlink{a01161}{Shader\+Info} $>$ \hyperlink{a01450_a209070c5ae281b86bccbbd0b7b2e36b0}{shader\+List\+\_\+}
\item 
\hypertarget{a01450_a21ec4266f96368bc75d7bd66c7a6864e}{Q\+Tool\+Bar $\ast$ {\bfseries toolbar\+\_\+}}\label{a01450_a21ec4266f96368bc75d7bd66c7a6864e}

\item 
\hypertarget{a01450_adc154d7e2dba333430181e9be750d106}{Q\+Action\+Group $\ast$ {\bfseries toolbar\+Viewing\+Directions\+\_\+}}\label{a01450_adc154d7e2dba333430181e9be750d106}

\item 
\hypertarget{a01450_a20659679eaad261101ec44918ff44b43}{Q\+Action $\ast$ {\bfseries view\+Top\+\_\+}}\label{a01450_a20659679eaad261101ec44918ff44b43}

\item 
\hypertarget{a01450_a1ee2a7adb5c548a00125f7cbee23bda3}{Q\+Action $\ast$ {\bfseries view\+Bottom\+\_\+}}\label{a01450_a1ee2a7adb5c548a00125f7cbee23bda3}

\item 
\hypertarget{a01450_ad4a28ef5b6bdf98f4b82b1954c7bd77e}{Q\+Action $\ast$ {\bfseries view\+Left\+\_\+}}\label{a01450_ad4a28ef5b6bdf98f4b82b1954c7bd77e}

\item 
\hypertarget{a01450_ada27142c2a2c6261e5f457e63cf66666}{Q\+Action $\ast$ {\bfseries view\+Right\+\_\+}}\label{a01450_ada27142c2a2c6261e5f457e63cf66666}

\item 
\hypertarget{a01450_af2567c88630ceaa30077b737bbd7ccff}{Q\+Action $\ast$ {\bfseries view\+Front\+\_\+}}\label{a01450_af2567c88630ceaa30077b737bbd7ccff}

\item 
\hypertarget{a01450_a344249872e4b75a865d5e4671e566a38}{Q\+Action $\ast$ {\bfseries view\+Back\+\_\+}}\label{a01450_a344249872e4b75a865d5e4671e566a38}

\item 
\hypertarget{a01450_a8dfb0371c0bc6536f13a63b0fc329305}{std\+::map$<$ Q\+Check\+Box \\*
$\ast$, \hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} $>$ {\bfseries active\+Checkboxes}}\label{a01450_a8dfb0371c0bc6536f13a63b0fc329305}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 90 of file View\+Control\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01450_abd6a89c0d819fde77964e77805b2268d}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!areas\+Visible@{areas\+Visible}}
\index{areas\+Visible@{areas\+Visible}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{areas\+Visible}]{\setlength{\rightskip}{0pt plus 5cm}bool View\+Control\+Plugin\+::areas\+Visible (
\begin{DoxyParamCaption}
\item[{Status\+Bits}]{\+\_\+bits, }
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_abd6a89c0d819fde77964e77805b2268d}


Return of all of the given modeling areas are visible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+bits} & Which areas to test \\
\hline
{\em \+\_\+id} & Id of the object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
All areas visible? 
\end{DoxyReturn}


Definition at line 426 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_a93ca8f962877436aa9d2e313646c0aeb}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!description@{description}}
\index{description@{description}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String View\+Control\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01450_a93ca8f962877436aa9d2e313646c0aeb}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{a00322_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 141 of file View\+Control\+Plugin.\+hh.

\hypertarget{a01450_a12ad32edfe095d2dcc0f57dbf27487b0}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!disable\+Shader@{disable\+Shader}}
\index{disable\+Shader@{disable\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{disable\+Shader}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::disable\+Shader (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode}}]{\+\_\+draw\+Mode, }
\item[{{\bf Shader\+Info} $\ast$}]{\+\_\+shader = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01450_a12ad32edfe095d2dcc0f57dbf27487b0}
Disable the given shader for a given object and draw mode. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & I\+D of the object for which to disable the shader \\
\hline
{\em \+\_\+draw\+Mode} & \+\_\+draw\+Mode for which the shader is disabled \\
\hline
{\em \+\_\+shader} & Shader which is disabled. If this shader is not currently active for the given \+\_\+draw\+Mode, nothing will be disabled. In order to disable all shaders for the given \+\_\+draw\+Mode, use \+\_\+shader=0 (default). \\
\hline
\end{DoxyParams}


Definition at line 983 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_ad2e58731f9f56c18013778baa8123e28}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!name@{name}}
\index{name@{name}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String View\+Control\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01450_ad2e58731f9f56c18013778baa8123e28}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{a00322_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 140 of file View\+Control\+Plugin.\+hh.

\hypertarget{a01450_ab8d813a756a8468aa4df82d95252bc34}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Coordsys\+Projection@{set\+Coordsys\+Projection}}
\index{set\+Coordsys\+Projection@{set\+Coordsys\+Projection}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{set\+Coordsys\+Projection}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::set\+Coordsys\+Projection (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+orthogonal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01450_ab8d813a756a8468aa4df82d95252bc34}
Set the mode for the coordinate system Perspective or orthogonal 

Definition at line 1423 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_ab62dff782d6ba899209ba67d12ac6af2}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Object\+Draw\+Mode@{set\+Object\+Draw\+Mode}}
\index{set\+Object\+Draw\+Mode@{set\+Object\+Draw\+Mode}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{set\+Object\+Draw\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::set\+Object\+Draw\+Mode (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+mode, }
\item[{int}]{\+\_\+object\+I\+D, }
\item[{bool}]{\+\_\+force = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01450_ab62dff782d6ba899209ba67d12ac6af2}


Set the draw mode for an object. 

This function can be used to set the drawmode for an object.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & Draw\+Mode as String ( can be a list of drawmodes which will be combined to a new mode ) \\
\hline
{\em \+\_\+object\+I\+D} & Id of the object to set the draw mode \\
\hline
{\em \+\_\+force} & Set the draw mode even if its not directly supported by the objects nodes \\
\hline
\end{DoxyParams}


Definition at line 1287 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_a6f5650a50ae96b3decdeb1c9d4c874ef}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Shader@{set\+Shader}}
\index{set\+Shader@{set\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{set\+Shader}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::set\+Shader (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode}}]{\+\_\+draw\+Mode, }
\item[{{\bf Shader\+Info}}]{\+\_\+shader}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01450_a6f5650a50ae96b3decdeb1c9d4c874ef}
Sets a shader for the object and the given draw\+Mode( can be a combination of draw modes ) 
\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object Id \\
\hline
{\em \+\_\+draw\+Mode} & ; separated list of drawmodes used by the shader \\
\hline
{\em \+\_\+shader} & Shader information \\
\hline
\end{DoxyParams}


Definition at line 1007 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_a585b8dd2b96766ee3f128b0f85a587a2}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Shader@{set\+Shader}}
\index{set\+Shader@{set\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{set\+Shader}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::set\+Shader (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{Q\+String}]{\+\_\+draw\+Mode, }
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01450_a585b8dd2b96766ee3f128b0f85a587a2}
Sets a Shader for a specific draw mode


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object id that should use the shader \\
\hline
{\em \+\_\+draw\+Mode} & Draw mode where this shader will be active \\
\hline
{\em \+\_\+name} & Name of the shader that should be used \\
\hline
\end{DoxyParams}


Definition at line 1088 of file View\+Control\+Plugin.\+cc.

\hypertarget{a01450_a4a7ebf540add44ccce6721dc476f907c}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!show\+Areas@{show\+Areas}}
\index{show\+Areas@{show\+Areas}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{show\+Areas}]{\setlength{\rightskip}{0pt plus 5cm}void View\+Control\+Plugin\+::show\+Areas (
\begin{DoxyParamCaption}
\item[{Status\+Bits}]{\+\_\+bits, }
\item[{int}]{\+\_\+id, }
\item[{bool}]{\+\_\+state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_a4a7ebf540add44ccce6721dc476f907c}


Show or hide modeling areas. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+bits} & Which areas to test \\
\hline
{\em \+\_\+id} & Id of the object \\
\hline
{\em \+\_\+state} & Show or hide? \\
\hline
\end{DoxyParams}


Definition at line 456 of file View\+Control\+Plugin.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a01450_a77fc2b13de92d9cc2e307ace55285d6b}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!active\+Draw\+Modes\+\_\+@{active\+Draw\+Modes\+\_\+}}
\index{active\+Draw\+Modes\+\_\+@{active\+Draw\+Modes\+\_\+}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{active\+Draw\+Modes\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} View\+Control\+Plugin\+::active\+Draw\+Modes\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_a77fc2b13de92d9cc2e307ace55285d6b}
Active draw Modes for the last clicked object and its children 

Definition at line 153 of file View\+Control\+Plugin.\+hh.

\hypertarget{a01450_a6df40278ee6893bc09defabedb39167b}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!avail\+Draw\+Modes\+\_\+@{avail\+Draw\+Modes\+\_\+}}
\index{avail\+Draw\+Modes\+\_\+@{avail\+Draw\+Modes\+\_\+}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{avail\+Draw\+Modes\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} View\+Control\+Plugin\+::avail\+Draw\+Modes\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_a6df40278ee6893bc09defabedb39167b}
Available draw Modes for the last clicked object and its children 

Definition at line 157 of file View\+Control\+Plugin.\+hh.

\hypertarget{a01450_a5ea67878688576a392bbc5c4249b2e69}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!last\+Object\+Id\+\_\+@{last\+Object\+Id\+\_\+}}
\index{last\+Object\+Id\+\_\+@{last\+Object\+Id\+\_\+}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{last\+Object\+Id\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}int View\+Control\+Plugin\+::last\+Object\+Id\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_a5ea67878688576a392bbc5c4249b2e69}
Last object id for context menu. Is -\/1 if no object was selected 

Definition at line 149 of file View\+Control\+Plugin.\+hh.

\hypertarget{a01450_a209070c5ae281b86bccbbd0b7b2e36b0}{\index{View\+Control\+Plugin@{View\+Control\+Plugin}!shader\+List\+\_\+@{shader\+List\+\_\+}}
\index{shader\+List\+\_\+@{shader\+List\+\_\+}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection[{shader\+List\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Shader\+Info}$>$ View\+Control\+Plugin\+::shader\+List\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01450_a209070c5ae281b86bccbbd0b7b2e36b0}
List of available shaders 

Definition at line 163 of file View\+Control\+Plugin.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+View\+Control/View\+Control\+Plugin.\+hh\item 
Plugin-\/\+View\+Control/View\+Control\+Plugin.\+cc\end{DoxyCompactItemize}
