\hypertarget{a10700}{}\section{View\+Control\+Plugin Class Reference}
\label{a10700}\index{View\+Control\+Plugin@{View\+Control\+Plugin}}
Inheritance diagram for View\+Control\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.111111cm]{a10700}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10700_a6786f9f7c457d6e654838245646cd53d}\label{a10700_a6786f9f7c457d6e654838245646cd53d}} 
bool \hyperlink{a10700_a6786f9f7c457d6e654838245646cd53d}{selection\+Visible} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em For meshes returns if the selection for this object is visible. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a120d7393c97e934903209bc361e454d2}\label{a10700_a120d7393c97e934903209bc361e454d2}} 
void \hyperlink{a10700_a120d7393c97e934903209bc361e454d2}{show\+Selection} (int \+\_\+id, bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Allows to enable/disable visualization of the objects selection for meshes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_aaae98bfc6bd0d777a70d8bcc366f9f5d}\label{a10700_aaae98bfc6bd0d777a70d8bcc366f9f5d}} 
bool \hyperlink{a10700_aaae98bfc6bd0d777a70d8bcc366f9f5d}{modeling\+Areas\+Visible} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em For meshes returns if the modeling areas for this object is visible. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a37436475166071c6e678c1e5f443d187}\label{a10700_a37436475166071c6e678c1e5f443d187}} 
void \hyperlink{a10700_a37436475166071c6e678c1e5f443d187}{show\+Modeling\+Areas} (int \+\_\+id, bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Allows to enable/disable visualization of the objects modeling area for meshes. \end{DoxyCompactList}\item 
void \hyperlink{a10700_a12ad32edfe095d2dcc0f57dbf27487b0}{disable\+Shader} (int \+\_\+object\+Id, \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a10696}{Shader\+Info} $\ast$\+\_\+shader=0)
\item 
void \hyperlink{a10700_a6f5650a50ae96b3decdeb1c9d4c874ef}{set\+Shader} (int \+\_\+id, \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a10696}{Shader\+Info} \+\_\+shader)
\item 
void \hyperlink{a10700_a585b8dd2b96766ee3f128b0f85a587a2}{set\+Shader} (int \+\_\+id, Q\+String \+\_\+draw\+Mode, Q\+String \+\_\+name)
\item 
\mbox{\Hypertarget{a10700_ae3f178137074771b63c199df0ea470db}\label{a10700_ae3f178137074771b63c199df0ea470db}} 
Q\+String\+List \hyperlink{a10700_ae3f178137074771b63c199df0ea470db}{get\+Uniforms} (Q\+String \+\_\+shader)
\begin{DoxyCompactList}\small\item\em get information about available uniforms for a given shader \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_ab897849936da3a971bbfc0d7cc5964d5}\label{a10700_ab897849936da3a971bbfc0d7cc5964d5}} 
Q\+String {\bfseries get\+Uniform\+Type} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)
\item 
\mbox{\Hypertarget{a10700_a5f80f0086ad6622e7fc524312f75b1f0}\label{a10700_a5f80f0086ad6622e7fc524312f75b1f0}} 
Q\+String {\bfseries get\+Uniform\+Default} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)
\item 
\mbox{\Hypertarget{a10700_a7ac849aae4195c10421d9639cd7f1ce3}\label{a10700_a7ac849aae4195c10421d9639cd7f1ce3}} 
Q\+String {\bfseries get\+Uniform\+Min} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)
\item 
\mbox{\Hypertarget{a10700_a826624534b7b88c14b57e530ddae6308}\label{a10700_a826624534b7b88c14b57e530ddae6308}} 
Q\+String {\bfseries get\+Uniform\+Max} (Q\+String \+\_\+shader, Q\+String \+\_\+uniform)
\item 
\mbox{\Hypertarget{a10700_a8be29b85b903ed93f535f6cec60d2b93}\label{a10700_a8be29b85b903ed93f535f6cec60d2b93}} 
void \hyperlink{a10700_a8be29b85b903ed93f535f6cec60d2b93}{set\+Uniform} (int \+\_\+obj\+ID, \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, Q\+String \+\_\+shader, Q\+String \+\_\+uniform, Q\+String \+\_\+value)
\begin{DoxyCompactList}\small\item\em set the value of a uniform in a shader for a specific draw\+Mode \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a1ed58cf73d69c09dbb3f62c8997cd01a}\label{a10700_a1ed58cf73d69c09dbb3f62c8997cd01a}} 
void \hyperlink{a10700_a1ed58cf73d69c09dbb3f62c8997cd01a}{set\+Viewing\+Direction} (\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+direction, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+upvector, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the viewing direction. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_ac90e787509054972f3ec9313884ca2d3}\label{a10700_ac90e787509054972f3ec9313884ca2d3}} 
void \hyperlink{a10700_ac90e787509054972f3ec9313884ca2d3}{set\+Scene\+Radius} (double \+\_\+radius, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set scene radius. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a2eff86c2da2a5e7add293f39c8abde16}\label{a10700_a2eff86c2da2a5e7add293f39c8abde16}} 
void \hyperlink{a10700_a2eff86c2da2a5e7add293f39c8abde16}{rotate} (\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+axis, double \+\_\+angle, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+center, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Rotate Scene. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a1fd23b28ef8c6f1c55105adf0ce2d9d4}\label{a10700_a1fd23b28ef8c6f1c55105adf0ce2d9d4}} 
void \hyperlink{a10700_a1fd23b28ef8c6f1c55105adf0ce2d9d4}{translate} (\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vec, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em translate Scene \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a99e1759a3aea21ad52771c6307d5eb75}\label{a10700_a99e1759a3aea21ad52771c6307d5eb75}} 
void \hyperlink{a10700_a99e1759a3aea21ad52771c6307d5eb75}{set\+Draw\+Mode} (Q\+String \+\_\+mode, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the draw mode for a viewer. \end{DoxyCompactList}\item 
void \hyperlink{a10700_ab62dff782d6ba899209ba67d12ac6af2}{set\+Object\+Draw\+Mode} (Q\+String \+\_\+mode, int \+\_\+object\+ID, bool \+\_\+force=true)
\begin{DoxyCompactList}\small\item\em Set the draw mode for an object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a9ed13c06ee32fae3ba5cac7de702cfb8}\label{a10700_a9ed13c06ee32fae3ba5cac7de702cfb8}} 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10700_a9ed13c06ee32fae3ba5cac7de702cfb8}{viewing\+Direction} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get a viewers viewing direction. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a442f088926ffad164f46017faa9a9267}\label{a10700_a442f088926ffad164f46017faa9a9267}} 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10700_a442f088926ffad164f46017faa9a9267}{up\+Vector} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em get a viewers up vector \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a32e2532427af7c0a8e02fd5bd2ed3334}\label{a10700_a32e2532427af7c0a8e02fd5bd2ed3334}} 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10700_a32e2532427af7c0a8e02fd5bd2ed3334}{eye\+Position} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em get a viewers eye Position \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_af7875e170a43d50c35bafe1929f8c99f}\label{a10700_af7875e170a43d50c35bafe1929f8c99f}} 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10700_af7875e170a43d50c35bafe1929f8c99f}{scene\+Center} (int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the scene center. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a0391e96e965c789e91630fd1acd29983}\label{a10700_a0391e96e965c789e91630fd1acd29983}} 
void \hyperlink{a10700_a0391e96e965c789e91630fd1acd29983}{set\+Scene\+Center} (\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+center, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the scene center. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_ad68dcb1c8e08e2c3b390b534e98b39d4}\label{a10700_ad68dcb1c8e08e2c3b390b534e98b39d4}} 
void \hyperlink{a10700_ad68dcb1c8e08e2c3b390b534e98b39d4}{enable\+Backface\+Culling} (bool \+\_\+state, int \+\_\+viewer=Plugin\+Functions\+::\+A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Enable or disable Backface culling. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a670e47b2a55ea2d14f0c085ed63fe648}\label{a10700_a670e47b2a55ea2d14f0c085ed63fe648}} 
void {\bfseries set\+Eye\+Position} (\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+eye)
\item 
\mbox{\Hypertarget{a10700_a1a29a353d6a6b864c28e6d7f65872518}\label{a10700_a1a29a353d6a6b864c28e6d7f65872518}} 
void \hyperlink{a10700_a1a29a353d6a6b864c28e6d7f65872518}{view\+All} ()
\begin{DoxyCompactList}\small\item\em Change View on all viewers to view whole scene. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a9fdb43898c9706b70569fd83e353ae5c}\label{a10700_a9fdb43898c9706b70569fd83e353ae5c}} 
void \hyperlink{a10700_a9fdb43898c9706b70569fd83e353ae5c}{view\+All} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Change View on given Viewer to view whole scene. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a58ec8eb42557342b58e1b9a004b1161a}\label{a10700_a58ec8eb42557342b58e1b9a004b1161a}} 
void \hyperlink{a10700_a58ec8eb42557342b58e1b9a004b1161a}{view\+Home} ()
\begin{DoxyCompactList}\small\item\em Change View on given Viewer to view home position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a7c15bd1d16b927931c0cb855156ff768}\label{a10700_a7c15bd1d16b927931c0cb855156ff768}} 
void \hyperlink{a10700_a7c15bd1d16b927931c0cb855156ff768}{view\+Home} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Change View on all Viewers to view home position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_ac3e44f5d8617f4f37e1b9a9ec2787fe4}\label{a10700_ac3e44f5d8617f4f37e1b9a9ec2787fe4}} 
void \hyperlink{a10700_ac3e44f5d8617f4f37e1b9a9ec2787fe4}{orthographic\+Projection} ()
\begin{DoxyCompactList}\small\item\em Change Viewer to orthographic\+Projection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a93ae7376ce6b8dfb2ed1b4204a5d0e42}\label{a10700_a93ae7376ce6b8dfb2ed1b4204a5d0e42}} 
void \hyperlink{a10700_a93ae7376ce6b8dfb2ed1b4204a5d0e42}{orthographic\+Projection} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Change all Viewers to orthographic\+Projection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a1a7cd5e10b3d1d24dd02fa67aa9ede54}\label{a10700_a1a7cd5e10b3d1d24dd02fa67aa9ede54}} 
void \hyperlink{a10700_a1a7cd5e10b3d1d24dd02fa67aa9ede54}{perspective\+Projection} ()
\begin{DoxyCompactList}\small\item\em Change Viewer to perspective\+Projection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_af6cd4cb12452811e30ef2ae5b0c84eb5}\label{a10700_af6cd4cb12452811e30ef2ae5b0c84eb5}} 
void \hyperlink{a10700_af6cd4cb12452811e30ef2ae5b0c84eb5}{perspective\+Projection} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Change all Viewers to perspective\+Projection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10700_a57813adeba447387717b289252f25b1a}\label{a10700_a57813adeba447387717b289252f25b1a}} 
void \hyperlink{a10700_a57813adeba447387717b289252f25b1a}{set\+F\+O\+VY} (double \+\_\+fovy)
\begin{DoxyCompactList}\small\item\em Set fovy angle of projection. \end{DoxyCompactList}\item 
void \hyperlink{a10700_ab8d813a756a8468aa4df82d95252bc34}{set\+Coordsys\+Projection} (bool \+\_\+orthogonal)
\item 
\mbox{\Hypertarget{a10700_a9ee7abbc6306191de2441d6e9c0afecd}\label{a10700_a9ee7abbc6306191de2441d6e9c0afecd}} 
void {\bfseries set\+Two\+Sided\+Lighting} (bool \+\_\+enabled)
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10700_af010b359ba2ab609a313836913a50390}\label{a10700_af010b359ba2ab609a313836913a50390}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{a10700_a7a52e22c6db78442af81d650ffc23863}\label{a10700_a7a52e22c6db78442af81d650ffc23863}} 
void {\bfseries add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a10700_a02be4ae5a9fccdb5d856603aa5bcdaaa}\label{a10700_a02be4ae5a9fccdb5d856603aa5bcdaaa}} 
void {\bfseries log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a10700_a20317c95cc15ba5381159a45f3b80a93}\label{a10700_a20317c95cc15ba5381159a45f3b80a93}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a10700_a0d046b76deea43bc5a8208496ccc089c}\label{a10700_a0d046b76deea43bc5a8208496ccc089c}} 
void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a10700_a17477e33f2c3053de72ea3c0ab2e90ce}\label{a10700_a17477e33f2c3053de72ea3c0ab2e90ce}} 
void {\bfseries get\+Tool\+Bar} (Q\+String \+\_\+name, Q\+Tool\+Bar $\ast$\&\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a10700_a3ccd322e982c26586fc2fa3e01b235e6}\label{a10700_a3ccd322e982c26586fc2fa3e01b235e6}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a00017_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{a10700_a50e4bfb69f7c9ec541340ec993d54dec}\label{a10700_a50e4bfb69f7c9ec541340ec993d54dec}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a07048}{Data\+Type} \+\_\+object\+Type, \hyperlink{a00017_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{a10700_a0cb86a6fb5046beb59e50db5a8cb14c6}\label{a10700_a0cb86a6fb5046beb59e50db5a8cb14c6}} 
void {\bfseries hide\+Context\+Menu} ()
\item 
\mbox{\Hypertarget{a10700_afbd03379d4ec66b04af742ff25854a03}\label{a10700_afbd03379d4ec66b04af742ff25854a03}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a10700_ad2e58731f9f56c18013778baa8123e28}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a10700_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 
\mbox{\Hypertarget{a10700_ad2d041cafeac472618a8364229a552df}\label{a10700_ad2d041cafeac472618a8364229a552df}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{a10700_a8d05467c3ef378a423b70aca03a3aff0}\label{a10700_a8d05467c3ef378a423b70aca03a3aff0}} 
void {\bfseries context\+Menu\+Triggered} (Q\+Action $\ast$\+\_\+action)
\item 
\mbox{\Hypertarget{a10700_a07e672f38e4bc0f1246a386506056bac}\label{a10700_a07e672f38e4bc0f1246a386506056bac}} 
void {\bfseries slot\+Update\+Context\+Menu} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{a10700_ad3d5bd2074a88795b4fc07169e8001eb}\label{a10700_ad3d5bd2074a88795b4fc07169e8001eb}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10700_a25471a12364f627ad00ce43d4b8c7e88}\label{a10700_a25471a12364f627ad00ce43d4b8c7e88}} 
void {\bfseries slot\+Draw\+Mode\+Selected} (Q\+Action $\ast$\+\_\+action)
\item 
\mbox{\Hypertarget{a10700_aee4dca60a79614db18e56e84da1d3f66}\label{a10700_aee4dca60a79614db18e56e84da1d3f66}} 
void {\bfseries slot\+Shader\+Clicked} (Q\+List\+Widget\+Item $\ast$\+\_\+item)
\item 
\mbox{\Hypertarget{a10700_a4cf87db80675cd7322689ebe5df9bec2}\label{a10700_a4cf87db80675cd7322689ebe5df9bec2}} 
void {\bfseries slot\+Shader\+Double\+Clicked} (Q\+List\+Widget\+Item $\ast$\+\_\+item)
\item 
\mbox{\Hypertarget{a10700_a1d30ceeecb73e988aae5856652ae1ee0}\label{a10700_a1d30ceeecb73e988aae5856652ae1ee0}} 
void {\bfseries slot\+Set\+Shader} ()
\item 
\mbox{\Hypertarget{a10700_a6f8705ff606af9e29d95ff368312e098}\label{a10700_a6f8705ff606af9e29d95ff368312e098}} 
void {\bfseries item\+Changed} (Q\+Table\+Widget\+Item $\ast$item)
\item 
\mbox{\Hypertarget{a10700_a32591dec8a15ff805b6431685b2b5a66}\label{a10700_a32591dec8a15ff805b6431685b2b5a66}} 
void {\bfseries set\+View} (int \+\_\+mode, int \+\_\+viewer=Plugin\+Functions\+::\+A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\item 
\mbox{\Hypertarget{a10700_a5ecf67b6e598107ccd968f6d51023a04}\label{a10700_a5ecf67b6e598107ccd968f6d51023a04}} 
void {\bfseries set\+View} (Q\+Action $\ast$\+\_\+action)
\item 
\mbox{\Hypertarget{a10700_a2a189ee588521a616bb744688158713b}\label{a10700_a2a189ee588521a616bb744688158713b}} 
void {\bfseries update\+Shader\+List} ()
\item 
\mbox{\Hypertarget{a10700_a63f757e773a6f2ff1abc7322193de7ee}\label{a10700_a63f757e773a6f2ff1abc7322193de7ee}} 
void {\bfseries init\+Shader\+Widget} ()
\item 
\mbox{\Hypertarget{a10700_a3e984aafa5023ec5e6291284011161f3}\label{a10700_a3e984aafa5023ec5e6291284011161f3}} 
void {\bfseries set\+Descriptions} ()
\item 
bool \hyperlink{a10700_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{a10700_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 
\mbox{\Hypertarget{a10700_a508d2cd06bf8c8fa2d89010654c87a70}\label{a10700_a508d2cd06bf8c8fa2d89010654c87a70}} 
Q\+Menu $\ast$ {\bfseries view\+Control\+Menu\+\_\+}
\item 
int \hyperlink{a10700_a5ea67878688576a392bbc5c4249b2e69}{last\+Object\+Id\+\_\+}
\item 
\hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a10700_a77fc2b13de92d9cc2e307ace55285d6b}{active\+Draw\+Modes\+\_\+}
\item 
\hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a10700_a6df40278ee6893bc09defabedb39167b}{avail\+Draw\+Modes\+\_\+}
\item 
\mbox{\Hypertarget{a10700_afec87b19ec9a4706df7e011a17f22f76}\label{a10700_afec87b19ec9a4706df7e011a17f22f76}} 
\hyperlink{a10692}{Shader\+Widget} $\ast$ {\bfseries shader\+Widget\+\_\+}
\item 
std\+::vector$<$ \hyperlink{a10696}{Shader\+Info} $>$ \hyperlink{a10700_a209070c5ae281b86bccbbd0b7b2e36b0}{shader\+List\+\_\+}
\item 
\mbox{\Hypertarget{a10700_a21ec4266f96368bc75d7bd66c7a6864e}\label{a10700_a21ec4266f96368bc75d7bd66c7a6864e}} 
Q\+Tool\+Bar $\ast$ {\bfseries toolbar\+\_\+}
\item 
\mbox{\Hypertarget{a10700_adc154d7e2dba333430181e9be750d106}\label{a10700_adc154d7e2dba333430181e9be750d106}} 
Q\+Action\+Group $\ast$ {\bfseries toolbar\+Viewing\+Directions\+\_\+}
\item 
\mbox{\Hypertarget{a10700_a20659679eaad261101ec44918ff44b43}\label{a10700_a20659679eaad261101ec44918ff44b43}} 
Q\+Action $\ast$ {\bfseries view\+Top\+\_\+}
\item 
\mbox{\Hypertarget{a10700_a1ee2a7adb5c548a00125f7cbee23bda3}\label{a10700_a1ee2a7adb5c548a00125f7cbee23bda3}} 
Q\+Action $\ast$ {\bfseries view\+Bottom\+\_\+}
\item 
\mbox{\Hypertarget{a10700_ad4a28ef5b6bdf98f4b82b1954c7bd77e}\label{a10700_ad4a28ef5b6bdf98f4b82b1954c7bd77e}} 
Q\+Action $\ast$ {\bfseries view\+Left\+\_\+}
\item 
\mbox{\Hypertarget{a10700_ada27142c2a2c6261e5f457e63cf66666}\label{a10700_ada27142c2a2c6261e5f457e63cf66666}} 
Q\+Action $\ast$ {\bfseries view\+Right\+\_\+}
\item 
\mbox{\Hypertarget{a10700_af2567c88630ceaa30077b737bbd7ccff}\label{a10700_af2567c88630ceaa30077b737bbd7ccff}} 
Q\+Action $\ast$ {\bfseries view\+Front\+\_\+}
\item 
\mbox{\Hypertarget{a10700_a344249872e4b75a865d5e4671e566a38}\label{a10700_a344249872e4b75a865d5e4671e566a38}} 
Q\+Action $\ast$ {\bfseries view\+Back\+\_\+}
\item 
\mbox{\Hypertarget{a10700_a8dfb0371c0bc6536f13a63b0fc329305}\label{a10700_a8dfb0371c0bc6536f13a63b0fc329305}} 
std\+::map$<$ Q\+Check\+Box $\ast$, \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} $>$ {\bfseries active\+Checkboxes}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a10700_abd6a89c0d819fde77964e77805b2268d}\label{a10700_abd6a89c0d819fde77964e77805b2268d}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!areas\+Visible@{areas\+Visible}}
\index{areas\+Visible@{areas\+Visible}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{areas\+Visible()}{areasVisible()}}
{\footnotesize\ttfamily bool View\+Control\+Plugin\+::areas\+Visible (\begin{DoxyParamCaption}\item[{Status\+Bits}]{\+\_\+bits,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 417 of file View\+Control\+Plugin.\+cc.

\mbox{\Hypertarget{a10700_a93ca8f962877436aa9d2e313646c0aeb}\label{a10700_a93ca8f962877436aa9d2e313646c0aeb}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!description@{description}}
\index{description@{description}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String View\+Control\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



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

\mbox{\Hypertarget{a10700_a12ad32edfe095d2dcc0f57dbf27487b0}\label{a10700_a12ad32edfe095d2dcc0f57dbf27487b0}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!disable\+Shader@{disable\+Shader}}
\index{disable\+Shader@{disable\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{disable\+Shader}{disableShader}}
{\footnotesize\ttfamily void View\+Control\+Plugin\+::disable\+Shader (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode}}]{\+\_\+draw\+Mode,  }\item[{\hyperlink{a10696}{Shader\+Info} $\ast$}]{\+\_\+shader = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Disable the given shader for a given object and draw mode. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & ID 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 981 of file View\+Control\+Plugin.\+cc.

\mbox{\Hypertarget{a10700_ad2e58731f9f56c18013778baa8123e28}\label{a10700_ad2e58731f9f56c18013778baa8123e28}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!name@{name}}
\index{name@{name}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String View\+Control\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



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

\mbox{\Hypertarget{a10700_ab8d813a756a8468aa4df82d95252bc34}\label{a10700_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{\texorpdfstring{set\+Coordsys\+Projection}{setCoordsysProjection}}
{\footnotesize\ttfamily void View\+Control\+Plugin\+::set\+Coordsys\+Projection (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+orthogonal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Set the mode for the coordinate system Perspective or orthogonal 

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

\mbox{\Hypertarget{a10700_ab62dff782d6ba899209ba67d12ac6af2}\label{a10700_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{\texorpdfstring{set\+Object\+Draw\+Mode}{setObjectDrawMode}}
{\footnotesize\ttfamily void View\+Control\+Plugin\+::set\+Object\+Draw\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode,  }\item[{int}]{\+\_\+object\+ID,  }\item[{bool}]{\+\_\+force = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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\+ID} & 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 1285 of file View\+Control\+Plugin.\+cc.

\mbox{\Hypertarget{a10700_a6f5650a50ae96b3decdeb1c9d4c874ef}\label{a10700_a6f5650a50ae96b3decdeb1c9d4c874ef}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Shader@{set\+Shader}}
\index{set\+Shader@{set\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{set\+Shader}{setShader}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void View\+Control\+Plugin\+::set\+Shader (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{\hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode}}]{\+\_\+draw\+Mode,  }\item[{\hyperlink{a10696}{Shader\+Info}}]{\+\_\+shader }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

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 1005 of file View\+Control\+Plugin.\+cc.

\mbox{\Hypertarget{a10700_a585b8dd2b96766ee3f128b0f85a587a2}\label{a10700_a585b8dd2b96766ee3f128b0f85a587a2}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!set\+Shader@{set\+Shader}}
\index{set\+Shader@{set\+Shader}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{set\+Shader}{setShader}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily 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]}}

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 1086 of file View\+Control\+Plugin.\+cc.

\mbox{\Hypertarget{a10700_a4a7ebf540add44ccce6721dc476f907c}\label{a10700_a4a7ebf540add44ccce6721dc476f907c}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!show\+Areas@{show\+Areas}}
\index{show\+Areas@{show\+Areas}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{show\+Areas()}{showAreas()}}
{\footnotesize\ttfamily 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]}}



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 447 of file View\+Control\+Plugin.\+cc.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{a10700_a77fc2b13de92d9cc2e307ace55285d6b}\label{a10700_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{\texorpdfstring{active\+Draw\+Modes\+\_\+}{activeDrawModes\_}}
{\footnotesize\ttfamily \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} View\+Control\+Plugin\+::active\+Draw\+Modes\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

Active draw Modes for the last clicked object and its children 

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

\mbox{\Hypertarget{a10700_a6df40278ee6893bc09defabedb39167b}\label{a10700_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{\texorpdfstring{avail\+Draw\+Modes\+\_\+}{availDrawModes\_}}
{\footnotesize\ttfamily \hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} View\+Control\+Plugin\+::avail\+Draw\+Modes\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

Available draw Modes for the last clicked object and its children 

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

\mbox{\Hypertarget{a10700_a5ea67878688576a392bbc5c4249b2e69}\label{a10700_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{\texorpdfstring{last\+Object\+Id\+\_\+}{lastObjectId\_}}
{\footnotesize\ttfamily int View\+Control\+Plugin\+::last\+Object\+Id\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

Last object id for context menu. Is -\/1 if no object was selected 

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

\mbox{\Hypertarget{a10700_a209070c5ae281b86bccbbd0b7b2e36b0}\label{a10700_a209070c5ae281b86bccbbd0b7b2e36b0}} 
\index{View\+Control\+Plugin@{View\+Control\+Plugin}!shader\+List\+\_\+@{shader\+List\+\_\+}}
\index{shader\+List\+\_\+@{shader\+List\+\_\+}!View\+Control\+Plugin@{View\+Control\+Plugin}}
\subsubsection{\texorpdfstring{shader\+List\+\_\+}{shaderList\_}}
{\footnotesize\ttfamily std\+::vector$<$\hyperlink{a10696}{Shader\+Info}$>$ View\+Control\+Plugin\+::shader\+List\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

List of available shaders 

Definition at line 155 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}
