\hypertarget{a00903}{\section{Object\+Selection\+Plugin Class Reference}
\label{a00903}\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
}
Inheritance diagram for Object\+Selection\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=10.000000cm]{a00903}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_adc90fbfbb7211b70cd4b22bbd4cfbddf}{void {\bfseries load\+Selection} (int \+\_\+obj\+Id, const Q\+String \&\+\_\+filename)}\label{a00903_adc90fbfbb7211b70cd4b22bbd4cfbddf}

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

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

\item 
\hypertarget{a00903_a8d0f4acccd1ee9f01395489cddef679f}{void {\bfseries updated\+Object} (int, const \hyperlink{a01393}{Update\+Type} \&)}\label{a00903_a8d0f4acccd1ee9f01395489cddef679f}

\item 
\hypertarget{a00903_a02262c596ad56182ef937f088bbe241c}{void {\bfseries node\+Visibility\+Changed} (int \+\_\+identifier)}\label{a00903_a02262c596ad56182ef937f088bbe241c}

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

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

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

\item 
\hypertarget{a00903_abba3dbdd7bfde717cbcd75335df721ef}{void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)}\label{a00903_abba3dbdd7bfde717cbcd75335df721ef}

\item 
\hypertarget{a00903_a14dc32e9be2537cb12b75c779c72f7c9}{void {\bfseries add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)}\label{a00903_a14dc32e9be2537cb12b75c779c72f7c9}

\item 
\hypertarget{a00903_a2a47202b90743003a450e3828c15557c}{void {\bfseries register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a00477}{Data\+Type} \+\_\+type)}\label{a00903_a2a47202b90743003a450e3828c15557c}

\item 
\hypertarget{a00903_ab1634f93a660d456392f1d598e09ad33}{void {\bfseries add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)}\label{a00903_ab1634f93a660d456392f1d598e09ad33}

\item 
\hypertarget{a00903_a0efded092943ee4e667bf893edf15cc9}{void {\bfseries add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)}\label{a00903_a0efded092943ee4e667bf893edf15cc9}

\item 
\hypertarget{a00903_aa6d409214ae722d07db67e54dcfe9a84}{void {\bfseries show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a00903_aa6d409214ae722d07db67e54dcfe9a84}

\item 
\hypertarget{a00903_a340e67f898839fd382875dd0d2affcc3}{void {\bfseries show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a00903_a340e67f898839fd382875dd0d2affcc3}

\item 
\hypertarget{a00903_a940282a69403d1f9825332b6cb22dba9}{void {\bfseries get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)}\label{a00903_a940282a69403d1f9825332b6cb22dba9}

\item 
\hypertarget{a00903_ad12684403c25abf7303f0ea178df980a}{void {\bfseries get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)}\label{a00903_ad12684403c25abf7303f0ea178df980a}

\item 
\hypertarget{a00903_ad0af0559f67b012eff546457cbcb952e}{void {\bfseries target\+Objects\+Only} (bool \&\+\_\+targets\+Only)}\label{a00903_ad0af0559f67b012eff546457cbcb952e}

\item 
\hypertarget{a00903_a08cada8444bb4b4b1f4a2d8d1caee341}{void {\bfseries register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)}\label{a00903_a08cada8444bb4b4b1f4a2d8d1caee341}

\item 
\hypertarget{a00903_a58c58551620a15d83e7cf24bfbfa3a81}{void {\bfseries delete\+Object} (int \+\_\+id)}\label{a00903_a58c58551620a15d83e7cf24bfbfa3a81}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_a071b24e21918d018d9122cdc4dabe78a}{\hyperlink{a00903_a071b24e21918d018d9122cdc4dabe78a}{Object\+Selection\+Plugin} ()}\label{a00903_a071b24e21918d018d9122cdc4dabe78a}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a00903_afbcabd401a814566f53759f1538b269e}{\hyperlink{a00903_afbcabd401a814566f53759f1538b269e}{$\sim$\+Object\+Selection\+Plugin} ()}\label{a00903_afbcabd401a814566f53759f1538b269e}

\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00903_a846be68a996b1352e97336664c24e865}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00903_a13447eb3b63c0b688b38e9e0b4ee56d7}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Scriptable slots}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_a6cc1a2b38d9380a5719422385687226c}{void \hyperlink{a00903_a6cc1a2b38d9380a5719422385687226c}{select\+All\+Objects} ()}\label{a00903_a6cc1a2b38d9380a5719422385687226c}

\begin{DoxyCompactList}\small\item\em Select all objects. \end{DoxyCompactList}\item 
\hypertarget{a00903_a018f43e9ed1f672cc96d37878e682773}{void \hyperlink{a00903_a018f43e9ed1f672cc96d37878e682773}{select\+Objects} (\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+list)}\label{a00903_a018f43e9ed1f672cc96d37878e682773}

\begin{DoxyCompactList}\small\item\em Select specified objects. \end{DoxyCompactList}\item 
\hypertarget{a00903_a7e6f726a61a3d8e6fd4c4d93813ec0fa}{void \hyperlink{a00903_a7e6f726a61a3d8e6fd4c4d93813ec0fa}{deselect\+All\+Objects} ()}\label{a00903_a7e6f726a61a3d8e6fd4c4d93813ec0fa}

\begin{DoxyCompactList}\small\item\em Deselect all objects. \end{DoxyCompactList}\item 
\hypertarget{a00903_ac9d061e117c881436164f87df347a205}{void \hyperlink{a00903_ac9d061e117c881436164f87df347a205}{invert\+Object\+Selection} ()}\label{a00903_ac9d061e117c881436164f87df347a205}

\begin{DoxyCompactList}\small\item\em Invert object selection. \end{DoxyCompactList}\item 
\hypertarget{a00903_af3b3fd130413b58085e1b16ecbf353ea}{void \hyperlink{a00903_af3b3fd130413b58085e1b16ecbf353ea}{delete\+Selected\+Objects} ()}\label{a00903_af3b3fd130413b58085e1b16ecbf353ea}

\begin{DoxyCompactList}\small\item\em Delete selected objects. \end{DoxyCompactList}\item 
\hypertarget{a00903_ae0f4caf41c8a616669814799f791684e}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00903_ae0f4caf41c8a616669814799f791684e}{get\+Object\+Selection} ()}\label{a00903_ae0f4caf41c8a616669814799f791684e}

\begin{DoxyCompactList}\small\item\em Get selected objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_a9501839c290ebe4d8e7b22b41bec9f95}{void {\bfseries load\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a00903_a9501839c290ebe4d8e7b22b41bec9f95}

\item 
\hypertarget{a00903_a0dee46e93a9c89ec9d1174ebb15f9658}{void {\bfseries save\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a00903_a0dee46e93a9c89ec9d1174ebb15f9658}

\item 
\hypertarget{a00903_a135fef22b3e24c034c9c2fa1dd48e2b0}{void {\bfseries initialize\+Plugin} ()}\label{a00903_a135fef22b3e24c034c9c2fa1dd48e2b0}

\item 
\hypertarget{a00903_a169923b12a4fc3c699a14120a500ae71}{void {\bfseries plugins\+Initialized} ()}\label{a00903_a169923b12a4fc3c699a14120a500ae71}

\item 
\hypertarget{a00903_a8fdc9578cf0a5345b568f56f91993f0b}{void {\bfseries nogui\+Supported} ()}\label{a00903_a8fdc9578cf0a5345b568f56f91993f0b}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00903_a2cb54f3059170c9303ddc29f9548cb53}{slot\+Selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em A specific operation is requested. \end{DoxyCompactList}\item 
void \hyperlink{a00903_a5600c5bf62454c4e5a59dc6909112fec}{slot\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a toggle selection. \end{DoxyCompactList}\item 
void \hyperlink{a00903_a0b3f112ea33ace40700ec842716aace8}{slot\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a volume lasso selection. \end{DoxyCompactList}\item 
void \hyperlink{a00903_a7a3caac77879245793fcfb19e0dc57fe}{slot\+Load\+Selection} (const \hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Load selection for specific objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a00903_a37281d4c6a2d1eb1e761621ad1370c9b}{slot\+Save\+Selection} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Save selection for all objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a00903_a0586486505d3122b7e4a0d492b9a9ee0}{slot\+Key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em One of the previously registered keys has been pressed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Private methods}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_aca1672614f73fdc9485647a437bcc9ca}{void \hyperlink{a00903_aca1672614f73fdc9485647a437bcc9ca}{update\+Slot\+Descriptions} ()}\label{a00903_aca1672614f73fdc9485647a437bcc9ca}

\begin{DoxyCompactList}\small\item\em Set slot descriptions for scripting functions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{Indent}{\bf Member variables}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00903_a7cda0baf7130f4060dad23548fe434cc}{Q\+String \hyperlink{a00903_a7cda0baf7130f4060dad23548fe434cc}{environment\+Handle\+\_\+}}\label{a00903_a7cda0baf7130f4060dad23548fe434cc}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a00903_a1cab1a1e322ee28bd46e5e63bdac417e}{Primitive\+Type \hyperlink{a00903_a1cab1a1e322ee28bd46e5e63bdac417e}{object\+Type\+\_\+}}\label{a00903_a1cab1a1e322ee28bd46e5e63bdac417e}

\begin{DoxyCompactList}\small\item\em Primitive type handles\+: \end{DoxyCompactList}\item 
\hypertarget{a00903_a1cb4ad4bf0b66902d908900ed8f7c2f8}{Q\+Vector$<$ Q\+Point $>$ \hyperlink{a00903_a1cb4ad4bf0b66902d908900ed8f7c2f8}{volume\+Lasso\+Points\+\_\+}}\label{a00903_a1cb4ad4bf0b66902d908900ed8f7c2f8}

\begin{DoxyCompactList}\small\item\em Keep volume lasso points. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 69 of file Object\+Selection\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00903_a13447eb3b63c0b688b38e9e0b4ee56d7}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!description@{description}}
\index{description@{description}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Object\+Selection\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00903_a13447eb3b63c0b688b38e9e0b4ee56d7}


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 160 of file Object\+Selection\+Plugin.\+hh.

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


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 156 of file Object\+Selection\+Plugin.\+hh.

\hypertarget{a00903_a0586486505d3122b7e4a0d492b9a9ee0}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}}
\index{slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Key\+Shortcut\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Key\+Shortcut\+Event (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+key, }
\item[{Qt\+::\+Keyboard\+Modifiers}]{\+\_\+modifiers}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a0586486505d3122b7e4a0d492b9a9ee0}


One of the previously registered keys has been pressed. 

This slot is called whenever the user has pressed one of the registered keys. Note that this is actually handled by the selection base plugin since the different plugins might want to register the same key multiple times.


\begin{DoxyParams}{Parameters}
{\em \+\_\+key} & The pressed key \\
\hline
{\em \+\_\+modifiers} & Indicates whether mod-\/keys have been pressed synchronously \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a999542653d36b5791117fb59e583e4d4}{Selection\+Interface}.



Definition at line 327 of file Object\+Selection\+Plugin.\+cc.

\hypertarget{a00903_a7a3caac77879245793fcfb19e0dc57fe}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Load\+Selection@{slot\+Load\+Selection}}
\index{slot\+Load\+Selection@{slot\+Load\+Selection}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Load\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Load\+Selection (
\begin{DoxyParamCaption}
\item[{const {\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a7a3caac77879245793fcfb19e0dc57fe}


Load selection for specific objects in the scene. 

Open\+Flipper allows for saving of selections in an I\+N\+I file (implemented by the different selection plugins by overriding function \hyperlink{a00903_a37281d4c6a2d1eb1e761621ad1370c9b}{slot\+Save\+Selection()}). So this slot is called each time such I\+N\+I file is about to be loaded.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file from which one can read the selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a916a266bea486f7f4d867e8bc9f2014f}{Selection\+Interface}.



Definition at line 283 of file Object\+Selection\+Plugin.\+cc.

\hypertarget{a00903_a37281d4c6a2d1eb1e761621ad1370c9b}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Save\+Selection@{slot\+Save\+Selection}}
\index{slot\+Save\+Selection@{slot\+Save\+Selection}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Save\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Save\+Selection (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a37281d4c6a2d1eb1e761621ad1370c9b}


Save selection for all objects in the scene. 

Override this slot in order to save selections for a specific data type. These selections are then stored within an I\+N\+I file and can be loaded via \hyperlink{a00903_a7a3caac77879245793fcfb19e0dc57fe}{slot\+Load\+Selection()}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file into which one can store selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a1c9f790d2cdb9c72a203b1cbd12828e2}{Selection\+Interface}.



Definition at line 309 of file Object\+Selection\+Plugin.\+cc.

\hypertarget{a00903_a2cb54f3059170c9303ddc29f9548cb53}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Selection\+Operation@{slot\+Selection\+Operation}}
\index{slot\+Selection\+Operation@{slot\+Selection\+Operation}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Selection\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Selection\+Operation (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+operation}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a2cb54f3059170c9303ddc29f9548cb53}


A specific operation is requested. 

This slot is called each time the user has pressed one of the operations buttons (for the various primitive types) offered in the tool box.


\begin{DoxyParams}{Parameters}
{\em \+\_\+operation} & The identifier of the operation just as registered via add\+Selection\+Operations \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a7062634e1ff05505d013ca5716a3a848}{Selection\+Interface}.



Definition at line 145 of file Object\+Selection\+Plugin.\+cc.

\hypertarget{a00903_a5600c5bf62454c4e5a59dc6909112fec}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Toggle\+Selection@{slot\+Toggle\+Selection}}
\index{slot\+Toggle\+Selection@{slot\+Toggle\+Selection}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Toggle\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Toggle\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a5600c5bf62454c4e5a59dc6909112fec}


Called whenever the user performs a toggle selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that occurred \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_adb1742f2f116da187a34a82ec0880300}{Selection\+Interface}.



Definition at line 170 of file Object\+Selection\+Plugin.\+cc.

\hypertarget{a00903_a0b3f112ea33ace40700ec842716aace8}{\index{Object\+Selection\+Plugin@{Object\+Selection\+Plugin}!slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}}
\index{slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}!Object\+Selection\+Plugin@{Object\+Selection\+Plugin}}
\subsubsection[{slot\+Volume\+Lasso\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+Selection\+Plugin\+::slot\+Volume\+Lasso\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00903_a0b3f112ea33ace40700ec842716aace8}


Called whenever the user performs a volume lasso selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided. The metaphor behind it is that the user draws a polygonal line and all primitives which are insinde the volume spanned by the eye position and the polygon get selected.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_ac0195511eef6d4f9e42218feac3e124b}{Selection\+Interface}.



Definition at line 200 of file Object\+Selection\+Plugin.\+cc.



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