\hypertarget{classTypeBSplineCurvePlugin}{}\section{Type\+B\+Spline\+Curve\+Plugin Class Reference}
\label{classTypeBSplineCurvePlugin}\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
Inheritance diagram for Type\+B\+Spline\+Curve\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.159420cm]{classTypeBSplineCurvePlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a7db5d18e9556f317c27a249919422b41}\label{classTypeBSplineCurvePlugin_a7db5d18e9556f317c27a249919422b41}} 
void {\bfseries generate\+Backup} (int \+\_\+id, Q\+String \+\_\+name, \hyperlink{classUpdateType}{Update\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a1aba0b350b52082b174a74d99b56d867}\label{classTypeBSplineCurvePlugin_a1aba0b350b52082b174a74d99b56d867}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a05fb0fdcda1288baca323733a560be20}\label{classTypeBSplineCurvePlugin_a05fb0fdcda1288baca323733a560be20}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a3673a93b4650d8e72ecc57ebebbb1009}\label{classTypeBSplineCurvePlugin_a3673a93b4650d8e72ecc57ebebbb1009}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_af9a197d0d3835df3da7ec46f20dfbc8f}\label{classTypeBSplineCurvePlugin_af9a197d0d3835df3da7ec46f20dfbc8f}} 
void {\bfseries empty\+Object\+Added} (int \+\_\+id)
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a1f5ea8da03ac87b819545a8cfe573d42}\label{classTypeBSplineCurvePlugin_a1f5ea8da03ac87b819545a8cfe573d42}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{ContextMenuInterface_8hh_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a133bc82be6dcb3c6574ba6ebb04ff8f1}\label{classTypeBSplineCurvePlugin_a133bc82be6dcb3c6574ba6ebb04ff8f1}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{classDataType}{Data\+Type} \+\_\+object\+Type, \hyperlink{ContextMenuInterface_8hh_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classTypeBSplineCurvePlugin_ac16ce14045c2caef7bd0681bf3f72a12}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classTypeBSplineCurvePlugin_a5d3320788802b5376f7511e3f922e133}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_af4fed9da7b176cfe1b5b0e1a2edca793}\label{classTypeBSplineCurvePlugin_af4fed9da7b176cfe1b5b0e1a2edca793}} 
bool {\bfseries register\+Type} ()
\item 
\hyperlink{classDataType}{Data\+Type} \hyperlink{classTypeBSplineCurvePlugin_a6b95324225e22f19f9f0a13ec4fa052a}{supported\+Type} ()
\begin{DoxyCompactList}\small\item\em Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) \end{DoxyCompactList}\item 
int \hyperlink{classTypeBSplineCurvePlugin_a0f755702eb3125f050d61050d6650f91}{add\+Empty} ()
\begin{DoxyCompactList}\small\item\em Create an empty object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classTypeBSplineCurvePlugin_a1c9bc530c788653a50c949ca6f9663f4}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Second initialization phase. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a2faa72c7797aaf75edef07bfc503914a}\label{classTypeBSplineCurvePlugin_a2faa72c7797aaf75edef07bfc503914a}} 
void {\bfseries nogui\+Supported} ()
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_aa8c4dc68275860dd1fd03257c0bf1479}\label{classTypeBSplineCurvePlugin_aa8c4dc68275860dd1fd03257c0bf1479}} 
void \hyperlink{classTypeBSplineCurvePlugin_aa8c4dc68275860dd1fd03257c0bf1479}{slot\+Render\+Control\+Polygon} ()
\begin{DoxyCompactList}\small\item\em Slot triggered from context menu, if the control polygon should be rendered. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a65f7d25e8dd8a566ac4c117ce33a14db}\label{classTypeBSplineCurvePlugin_a65f7d25e8dd8a566ac4c117ce33a14db}} 
void \hyperlink{classTypeBSplineCurvePlugin_a65f7d25e8dd8a566ac4c117ce33a14db}{slot\+Render\+Curve} ()
\begin{DoxyCompactList}\small\item\em Slot triggered from context menu, if the curve should be rendered. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a9eb50f0032507c9a6414c6e7843d5c98}\label{classTypeBSplineCurvePlugin_a9eb50f0032507c9a6414c6e7843d5c98}} 
void \hyperlink{classTypeBSplineCurvePlugin_a9eb50f0032507c9a6414c6e7843d5c98}{slot\+Render\+Selection} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Slot triggered from context menu, if the selection rendering should be altered. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classTypeBSplineCurvePlugin_ac99c2fe84fcfe3bf7b1b7a282c55c00a}{slot\+Update\+Context\+Menu} (int \+\_\+object\+Id)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_aa353ce5fb5c9388a70d58b75951ad84f}\label{classTypeBSplineCurvePlugin_aa353ce5fb5c9388a70d58b75951ad84f}} 
Q\+Action $\ast$ \hyperlink{classTypeBSplineCurvePlugin_aa353ce5fb5c9388a70d58b75951ad84f}{render\+Control\+Polygon\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Context menu action. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a535a9394a04cca6f7a2d67a650c1c701}\label{classTypeBSplineCurvePlugin_a535a9394a04cca6f7a2d67a650c1c701}} 
Q\+Action $\ast$ \hyperlink{classTypeBSplineCurvePlugin_a535a9394a04cca6f7a2d67a650c1c701}{render\+Curve\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Context menu action. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a47799ce0dde528dd973bbc7a5cc7ce3a}\label{classTypeBSplineCurvePlugin_a47799ce0dde528dd973bbc7a5cc7ce3a}} 
Q\+Action $\ast$ \hyperlink{classTypeBSplineCurvePlugin_a47799ce0dde528dd973bbc7a5cc7ce3a}{render\+C\+P\+Selection\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Context menu action (render selection texture) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_adb9dcf8919295651fbcd332b08ff83dd}\label{classTypeBSplineCurvePlugin_adb9dcf8919295651fbcd332b08ff83dd}} 
Q\+Action $\ast$ {\bfseries render\+Knot\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a0e93572f4c7c342a8deb15842758ab7e}\label{classTypeBSplineCurvePlugin_a0e93572f4c7c342a8deb15842758ab7e}} 
Q\+Action $\ast$ {\bfseries render\+No\+Selection\+Action\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 71 of file Type\+B\+Spline\+Curve.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a0f755702eb3125f050d61050d6650f91}\label{classTypeBSplineCurvePlugin_a0f755702eb3125f050d61050d6650f91}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!add\+Empty@{add\+Empty}}
\index{add\+Empty@{add\+Empty}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{add\+Empty()}{addEmpty()}}
{\footnotesize\ttfamily int Type\+B\+Spline\+Curve\+Plugin\+::add\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Create an empty object. 

When this slot is called you have to create an object of your supported type. \begin{DoxyReturn}{Returns}
Id of the new Object 
\end{DoxyReturn}


Implements \hyperlink{classTypeInterface_a50b2bfa5db5ff3ce6f3e8cc8e40260f0}{Type\+Interface}.



Definition at line 268 of file Type\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a5d3320788802b5376f7511e3f922e133}\label{classTypeBSplineCurvePlugin_a5d3320788802b5376f7511e3f922e133}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!description@{description}}
\index{description@{description}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Type\+B\+Spline\+Curve\+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{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 121 of file Type\+B\+Spline\+Curve.\+hh.

\mbox{\Hypertarget{classTypeBSplineCurvePlugin_ac16ce14045c2caef7bd0681bf3f72a12}\label{classTypeBSplineCurvePlugin_ac16ce14045c2caef7bd0681bf3f72a12}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!name@{name}}
\index{name@{name}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Type\+B\+Spline\+Curve\+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{classBaseInterface_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 120 of file Type\+B\+Spline\+Curve.\+hh.

\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a1c9bc530c788653a50c949ca6f9663f4}\label{classTypeBSplineCurvePlugin_a1c9bc530c788653a50c949ca6f9663f4}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!plugins\+Initialized@{plugins\+Initialized}}
\index{plugins\+Initialized@{plugins\+Initialized}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{plugins\+Initialized}{pluginsInitialized}}
{\footnotesize\ttfamily void Type\+B\+Spline\+Curve\+Plugin\+::plugins\+Initialized (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Second initialization phase. 



Definition at line 82 of file Type\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{classTypeBSplineCurvePlugin_ac99c2fe84fcfe3bf7b1b7a282c55c00a}\label{classTypeBSplineCurvePlugin_ac99c2fe84fcfe3bf7b1b7a282c55c00a}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!slot\+Update\+Context\+Menu@{slot\+Update\+Context\+Menu}}
\index{slot\+Update\+Context\+Menu@{slot\+Update\+Context\+Menu}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Update\+Context\+Menu()}{slotUpdateContextMenu()}}
{\footnotesize\ttfamily void Type\+B\+Spline\+Curve\+Plugin\+::slot\+Update\+Context\+Menu (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}

When the main application requests a context menu, this slot is called before showing the window. If an object is picked the id will be given in this call so you can change the contents of your menu depending on the given object.


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of the object \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classContextMenuInterface_a74cbe2257620672cbc565cc6536c0332}{Context\+Menu\+Interface}.



Definition at line 150 of file Type\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{classTypeBSplineCurvePlugin_a6b95324225e22f19f9f0a13ec4fa052a}\label{classTypeBSplineCurvePlugin_a6b95324225e22f19f9f0a13ec4fa052a}} 
\index{Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}!supported\+Type@{supported\+Type}}
\index{supported\+Type@{supported\+Type}!Type\+B\+Spline\+Curve\+Plugin@{Type\+B\+Spline\+Curve\+Plugin}}
\subsubsection{\texorpdfstring{supported\+Type()}{supportedType()}}
{\footnotesize\ttfamily \hyperlink{classDataType}{Data\+Type} Type\+B\+Spline\+Curve\+Plugin\+::supported\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) 

The function is used from add\+Empty in the core to check if your plugin can create an object of a given data\+Type. If so, your add\+Empty function will be invoked to create it. 

Implements \hyperlink{classTypeInterface_a05736f72d3220fbd4152e902b0fa7756}{Type\+Interface}.



Definition at line 258 of file Type\+B\+Spline\+Curve.\+cc.



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