\hypertarget{classTextureControlPlugin}{}\section{Texture\+Control\+Plugin Class Reference}
\label{classTextureControlPlugin}\index{Texture\+Control\+Plugin@{Texture\+Control\+Plugin}}
Inheritance diagram for Texture\+Control\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{classTextureControlPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a54b13f1f39f0dda406a1518fe3fb6bd2}\label{classTextureControlPlugin_a54b13f1f39f0dda406a1518fe3fb6bd2}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ac7e0fa2336bd8a74aba1b265080bee53}\label{classTextureControlPlugin_ac7e0fa2336bd8a74aba1b265080bee53}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{classTextureControlPlugin_acd5b45816e685d3b368deaa2cd737020}\label{classTextureControlPlugin_acd5b45816e685d3b368deaa2cd737020}} 
void {\bfseries updated\+Object} (int \+\_\+identifier, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a299e7deed4cafdb1c0e2867664f7db40}\label{classTextureControlPlugin_a299e7deed4cafdb1c0e2867664f7db40}} 
void {\bfseries update\+Texture} (Q\+String, int)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a81c6d38cb69016a463e85568a842c67e}\label{classTextureControlPlugin_a81c6d38cb69016a463e85568a842c67e}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aad692e2939df1e76612f31b2829c2755}\label{classTextureControlPlugin_aad692e2939df1e76612f31b2829c2755}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_afdf90b51eba89ef9f69494f021eec6cb}\label{classTextureControlPlugin_afdf90b51eba89ef9f69494f021eec6cb}} 
void {\bfseries add\+Menubar\+Action} (Q\+Action $\ast$\+\_\+action, Q\+String \+\_\+type)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a5e19ee1fe1dd9adbf8e354639cffd59b}\label{classTextureControlPlugin_a5e19ee1fe1dd9adbf8e354639cffd59b}} 
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 
\mbox{\Hypertarget{classTextureControlPlugin_a909a5a0476468d14e18743ae60233026}\label{classTextureControlPlugin_a909a5a0476468d14e18743ae60233026}} 
\hyperlink{classTextureControlPlugin_a909a5a0476468d14e18743ae60233026}{Texture\+Control\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_adba00959cd495e8291f34c7f8af4f929}\label{classTextureControlPlugin_adba00959cd495e8291f34c7f8af4f929}} 
\hyperlink{classTextureControlPlugin_adba00959cd495e8291f34c7f8af4f929}{$\sim$\+Texture\+Control\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classTextureControlPlugin_af9beb105ce7890de96bb8c31f1c2178c}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classTextureControlPlugin_acc94f8e77371577fa03672031dc68078}{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{classTextureControlPlugin_a4d983a48df46318c8ac1e8f32dcd9790}\label{classTextureControlPlugin_a4d983a48df46318c8ac1e8f32dcd9790}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a443cad9ad94d6a0ca086ae7f9d847591}\label{classTextureControlPlugin_a443cad9ad94d6a0ca086ae7f9d847591}} 
void {\bfseries slot\+Object\+Updated} (int \+\_\+identifier, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a56bfdc63ae053d27f47cdc2380f17884}\label{classTextureControlPlugin_a56bfdc63ae053d27f47cdc2380f17884}} 
void {\bfseries slot\+Draw\+Mode\+Changed} (int \+\_\+viewer\+Id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a0e2ddb02f9c96ba7cd5155d1d1c74f36}\label{classTextureControlPlugin_a0e2ddb02f9c96ba7cd5155d1d1c74f36}} 
void {\bfseries slot\+Update\+All\+Textures} ()
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ace0477a14ec60d46274edd489ba0ec1c}\label{classTextureControlPlugin_ace0477a14ec60d46274edd489ba0ec1c}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint \+\_\+dimension, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ae7c6a71039e5bd1cdda63b2994c68ff3}\label{classTextureControlPlugin_ae7c6a71039e5bd1cdda63b2994c68ff3}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af3bcead3ddbe6efddd105d2da817f8e8}\label{classTextureControlPlugin_af3bcead3ddbe6efddd105d2da817f8e8}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint \+\_\+dimension)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_abe39602dcb8a977d22dc40ce30225f97}\label{classTextureControlPlugin_abe39602dcb8a977d22dc40ce30225f97}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a54050a0efc3a0c3192ec58e6aef09401}\label{classTextureControlPlugin_a54050a0efc3a0c3192ec58e6aef09401}} 
void {\bfseries slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int \&\+\_\+texture\+Id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a916af656eb318c74b3497d1621d1a320}\label{classTextureControlPlugin_a916af656eb318c74b3497d1621d1a320}} 
void {\bfseries slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+Image \+\_\+image, int \+\_\+id, int \&\+\_\+texture\+Id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a8b777d9e33eff85648b941f20dec71a2}\label{classTextureControlPlugin_a8b777d9e33eff85648b941f20dec71a2}} 
void {\bfseries slot\+Texture\+Updated} (Q\+String \+\_\+texture\+Name, int \+\_\+identifier)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a541719a2380e91fe87fde89f62f3b62b}\label{classTextureControlPlugin_a541719a2380e91fe87fde89f62f3b62b}} 
void {\bfseries slot\+Set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a204a3551a815827fb85c025243f8dd03}\label{classTextureControlPlugin_a204a3551a815827fb85c025243f8dd03}} 
void {\bfseries slot\+Set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ac1492504a3846bcbe3c80c189e46b7ad}\label{classTextureControlPlugin_ac1492504a3846bcbe3c80c189e46b7ad}} 
void {\bfseries slot\+Switch\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ab10256625d7a521daecde0f5521d00d9}\label{classTextureControlPlugin_ab10256625d7a521daecde0f5521d00d9}} 
void {\bfseries slot\+Switch\+Texture} (Q\+String \+\_\+texture\+Name)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af371a8e4d16b723fa1f39e096295c730}\label{classTextureControlPlugin_af371a8e4d16b723fa1f39e096295c730}} 
void {\bfseries slot\+Update\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+identifier)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a90891021fa352ded62ac046e93e730a0}\label{classTextureControlPlugin_a90891021fa352ded62ac046e93e730a0}} 
void {\bfseries slot\+Texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a8ca513e84820b4d14838ceb16be71a1f}\label{classTextureControlPlugin_a8ca513e84820b4d14838ceb16be71a1f}} 
void {\bfseries slot\+Texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a84c6dc0ab43c00183f180a2206d60c2c}\label{classTextureControlPlugin_a84c6dc0ab43c00183f180a2206d60c2c}} 
void {\bfseries slot\+Texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a53551322e1b0b1d0b6f51b95dac7ace8}\label{classTextureControlPlugin_a53551322e1b0b1d0b6f51b95dac7ace8}} 
void {\bfseries slot\+Texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a8fd3e048b88d1ced2799c93e1d3a8f24}\label{classTextureControlPlugin_a8fd3e048b88d1ced2799c93e1d3a8f24}} 
void {\bfseries slot\+Texture\+Index} (Q\+String \+\_\+texture\+Name, int \+\_\+id, int \&\+\_\+index)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aa6f73cdefc9f63203b3c4c46c7133d96}\label{classTextureControlPlugin_aa6f73cdefc9f63203b3c4c46c7133d96}} 
void {\bfseries slot\+Texture\+Index\+Property\+Name} (int \+\_\+id, Q\+String \&\+\_\+property\+Name)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ab4c3fbcdfec3a854dc2770b9547d8cd6}\label{classTextureControlPlugin_ab4c3fbcdfec3a854dc2770b9547d8cd6}} 
void {\bfseries slot\+Texture\+Name} (int \+\_\+id, int \+\_\+texture\+Index, Q\+String \&\+\_\+texture\+Name)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a2ac6e415fada1ecfc1df2765a3116633}\label{classTextureControlPlugin_a2ac6e415fada1ecfc1df2765a3116633}} 
void {\bfseries slot\+Texture\+Filename} (int \+\_\+id, Q\+String \+\_\+texture\+Name, Q\+String \&\+\_\+texture\+Filename)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a0309c159b8b81fe99b15a895897034f3}\label{classTextureControlPlugin_a0309c159b8b81fe99b15a895897034f3}} 
void {\bfseries slot\+Get\+Current\+Texture} (int \+\_\+id, Q\+String \&\+\_\+texture\+Name)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a69be7d2f0732ef84ab10a4740cd511b1}\label{classTextureControlPlugin_a69be7d2f0732ef84ab10a4740cd511b1}} 
void {\bfseries slot\+Get\+Sub\+Textures} (int \+\_\+id, Q\+String \+\_\+multi\+Texture\+Name, Q\+String\+List \&\+\_\+sub\+Textures)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a1faf84ec8ec5104540c021a05882830f}\label{classTextureControlPlugin_a1faf84ec8ec5104540c021a05882830f}} 
void {\bfseries file\+Opened} (int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ac2ae874fe263872f4ebc280cd4bfb947}\label{classTextureControlPlugin_ac2ae874fe263872f4ebc280cd4bfb947}} 
void {\bfseries added\+Empty\+Object} (int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a3a3f83f315bed1885cde5fae91f4770f}\label{classTextureControlPlugin_a3a3f83f315bed1885cde5fae91f4770f}} 
void {\bfseries slot\+About\+To\+Restore} (int \+\_\+objectid)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af0408957ed25ff120c972c43303deb6a}\label{classTextureControlPlugin_af0408957ed25ff120c972c43303deb6a}} 
void {\bfseries slot\+Restored} (int \+\_\+objectid)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af7ae2e32a458ee50f5323b658eb79077}\label{classTextureControlPlugin_af7ae2e32a458ee50f5323b658eb79077}} 
void {\bfseries do\+Switch\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aa89175d8a17070605aabcc848b987ddf}\label{classTextureControlPlugin_aa89175d8a17070605aabcc848b987ddf}} 
void \hyperlink{classTextureControlPlugin_aa89175d8a17070605aabcc848b987ddf}{slot\+Texture\+Menu} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Called when an action in the Texture\+Menu is triggered. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_a3b8f68fa931d4bdfedd25467f6ec4beb}\label{classTextureControlPlugin_a3b8f68fa931d4bdfedd25467f6ec4beb}} 
void \hyperlink{classTextureControlPlugin_a3b8f68fa931d4bdfedd25467f6ec4beb}{slot\+Set\+Texture\+Properties} ()
\begin{DoxyCompactList}\small\item\em Slot for showing the Texture\+Properties Dialog. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_a8c214fa60d6a25d55e684c8bfd5b232f}\label{classTextureControlPlugin_a8c214fa60d6a25d55e684c8bfd5b232f}} 
void {\bfseries apply\+Dialog\+Settings} (\hyperlink{classTextureData}{Texture\+Data} $\ast$\+\_\+tex\+Data, Q\+String \+\_\+texture\+Name, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a083970d4f1972c5fb7def6b8df263543}\label{classTextureControlPlugin_a083970d4f1972c5fb7def6b8df263543}} 
void {\bfseries get\+Coordinates1D} (Q\+String \+\_\+texture\+Name, int \+\_\+id, std\+::vector$<$ double $>$ \&\+\_\+x)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af1cce0975648e359e36867fcd2e549e4}\label{classTextureControlPlugin_af1cce0975648e359e36867fcd2e549e4}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+file\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension, int \+\_\+id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a3be90d2097d72d5c1dbad00aabc7e069}\label{classTextureControlPlugin_a3be90d2097d72d5c1dbad00aabc7e069}} 
void {\bfseries slot\+Texture\+Added} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+file\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_acee3040abeb8558078ebca3666fcc7fd}\label{classTextureControlPlugin_acee3040abeb8558078ebca3666fcc7fd}} 
void {\bfseries slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+file\+Name, Q\+Image \+\_\+image, int \+\_\+id, int \&\+\_\+texture\+Id)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aeb48a496bb865398c3a3b9881ad4da8c}\label{classTextureControlPlugin_aeb48a496bb865398c3a3b9881ad4da8c}} 
bool {\bfseries String\+To\+Bool} (Q\+String \+\_\+value)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_af0e0128ac7fb3f1afd3e6085340e61c1}\label{classTextureControlPlugin_af0e0128ac7fb3f1afd3e6085340e61c1}} 
void \hyperlink{classTextureControlPlugin_af0e0128ac7fb3f1afd3e6085340e61c1}{switch\+Draw\+Mode} (Texture\+Type \+\_\+type, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Checks for a correct drawmode and changes if necessary. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_ae2197a25e799fa110bc7a0e359711e42}\label{classTextureControlPlugin_ae2197a25e799fa110bc7a0e359711e42}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_ae2197a25e799fa110bc7a0e359711e42}{do\+Update\+Texture} (\hyperlink{classTexture}{Texture} \&\+\_\+texture, MeshT \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Calls the correct {\itshape \hyperlink{classTextureControlPlugin_adb34c1897177c798ed6d0f5f418c04c5}{copy\+Texture()}} function to copy the texture property into the displayed OM property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_a32612ee82ac115c3558b49a4f8e125b9}\label{classTextureControlPlugin_a32612ee82ac115c3558b49a4f8e125b9}} 
{\footnotesize template$<$typename MeshT $>$ }\\void {\bfseries get\+Original\+Histogram} (std\+::vector$<$ double $>$ \&\+\_\+x, std\+::vector$<$ double $>$ \&\+\_\+y, int \+\_\+textureid, MeshT \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ double $>$ \+\_\+tex\+Prop)
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aed69979004fffa9c084d862a51f60600}\label{classTextureControlPlugin_aed69979004fffa9c084d862a51f60600}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_aed69979004fffa9c084d862a51f60600}{handle\+File\+Open\+Textures} (MeshT $\ast$\&\+\_\+mesh, int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Handles data stored in new opened files ( e.\+g. \hyperlink{classTexture}{Texture} Information ) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_a644e1d4d01b5bb15528051952d10a843}\label{classTextureControlPlugin_a644e1d4d01b5bb15528051952d10a843}} 
bool \hyperlink{classTextureControlPlugin_a644e1d4d01b5bb15528051952d10a843}{parse\+Mode} (Q\+String \+\_\+mode, \hyperlink{classTexture}{Texture} \&\+\_\+texture)
\begin{DoxyCompactList}\small\item\em parse texture mode settings Parses the string \+\_\+mode and changes the settings in \+\_\+texture according to the string. If the setting changes, it will return true. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ 1D Texture copy functions( copy 1D input textures to target texture coordinates and transform values )}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_adb34c1897177c798ed6d0f5f418c04c5}\label{classTextureControlPlugin_adb34c1897177c798ed6d0f5f418c04c5}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_adb34c1897177c798ed6d0f5f418c04c5}{copy\+Texture} (\hyperlink{classTexture}{Texture} \&\+\_\+texture, MeshT \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ double $>$ \+\_\+tex\+Prop)
\begin{DoxyCompactList}\small\item\em Copy the supplied 1D vertex property to both coordinates of the 2D vertex OM texture property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_aca0882282e99ef8462f22405dda42f66}\label{classTextureControlPlugin_aca0882282e99ef8462f22405dda42f66}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_aca0882282e99ef8462f22405dda42f66}{copy\+Texture} (\hyperlink{classTexture}{Texture} \&\+\_\+texture, MeshT \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1HPropHandleT}{Open\+Mesh\+::\+H\+Prop\+HandleT}$<$ double $>$ \+\_\+tex\+Prop)
\begin{DoxyCompactList}\small\item\em Copy the supplied 1D halfedge property to both coordinates of the 2D halfedge OM texture property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ 2D Texture copy functions( copy 2D input textures to target texture coordinates and transform values )}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a943491dbfb0e8b275b075824b43d49a9}\label{classTextureControlPlugin_a943491dbfb0e8b275b075824b43d49a9}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_a943491dbfb0e8b275b075824b43d49a9}{copy\+Texture} (\hyperlink{classTexture}{Texture} \&\+\_\+texture, MeshT \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ \hyperlink{namespaceACG_abdbb3513d29b2c3cc161185bc8a2e6da}{A\+C\+G\+::\+Vec2d} $>$ \+\_\+tex\+Prop)
\begin{DoxyCompactList}\small\item\em Copy the supplied 2D vertex property to the 2D vertex OM property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTextureControlPlugin_a562118db85d4700b5f0ce7ccb44da124}\label{classTextureControlPlugin_a562118db85d4700b5f0ce7ccb44da124}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{classTextureControlPlugin_a562118db85d4700b5f0ce7ccb44da124}{copy\+Texture} (\hyperlink{classTexture}{Texture} \&\+\_\+texture, MeshT \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1HPropHandleT}{Open\+Mesh\+::\+H\+Prop\+HandleT}$<$ \hyperlink{namespaceACG_abdbb3513d29b2c3cc161185bc8a2e6da}{A\+C\+G\+::\+Vec2d} $>$ \+\_\+tex\+Prop)
\begin{DoxyCompactList}\small\item\em Copy the supplied 2D halfedge property to the 2D halfedge OM property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_aae405f4c52fe39b4c7d0d90e393e3940}\label{classTextureControlPlugin_aae405f4c52fe39b4c7d0d90e393e3940}} 
\hyperlink{classTextureData}{Texture\+Data} {\bfseries global\+Textures\+\_\+}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a1dfdeab7d7fbdff00b6605bcfa70bc41}\label{classTextureControlPlugin_a1dfdeab7d7fbdff00b6605bcfa70bc41}} 
\hyperlink{classtexturePropertiesWidget}{texture\+Properties\+Widget} $\ast$ {\bfseries settings\+Dialog\+\_\+}
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Global texture menu}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a047c434f2973d05e7e4d51ce05432118}\label{classTextureControlPlugin_a047c434f2973d05e7e4d51ce05432118}} 
Q\+Menu $\ast$ {\bfseries texture\+Menu\+\_\+}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_a92c3a0ad7ab5ac852d8a592ec113aeb6}\label{classTextureControlPlugin_a92c3a0ad7ab5ac852d8a592ec113aeb6}} 
Q\+Action\+Group $\ast$ {\bfseries action\+Group\+\_\+}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ab60dc5fa0816ae025da1f54d95e7a0d5}\label{classTextureControlPlugin_ab60dc5fa0816ae025da1f54d95e7a0d5}} 
std\+::vector$<$ Q\+Action $\ast$ $>$ {\bfseries texture\+Actions\+\_\+}
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Context Menu}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTextureControlPlugin_ad9088ed90af7777cc8e574c8da9de4cb}\label{classTextureControlPlugin_ad9088ed90af7777cc8e574c8da9de4cb}} 
Q\+Menu $\ast$ \hyperlink{classTextureControlPlugin_ad9088ed90af7777cc8e574c8da9de4cb}{context\+Menu\+\_\+}
\begin{DoxyCompactList}\small\item\em Stores the per object context menu. \end{DoxyCompactList}\item 
void \hyperlink{classTextureControlPlugin_ae8198b70b5609661ed99fe8fa9b05f5d}{slot\+Update\+Context\+Menu} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Slot from the context menu interface. \end{DoxyCompactList}\item 
void \hyperlink{classTextureControlPlugin_aa733cb3d239416fe2b6b9da74de64fca}{slot\+Texture\+Context\+Menu} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Called when the context menu has been triggered. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 81 of file Texture\+Control.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classTextureControlPlugin_acc94f8e77371577fa03672031dc68078}\label{classTextureControlPlugin_acc94f8e77371577fa03672031dc68078}} 
\index{Texture\+Control\+Plugin@{Texture\+Control\+Plugin}!description@{description}}
\index{description@{description}!Texture\+Control\+Plugin@{Texture\+Control\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Texture\+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{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 173 of file Texture\+Control.\+hh.

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



Definition at line 172 of file Texture\+Control.\+hh.

\mbox{\Hypertarget{classTextureControlPlugin_aa733cb3d239416fe2b6b9da74de64fca}\label{classTextureControlPlugin_aa733cb3d239416fe2b6b9da74de64fca}} 
\index{Texture\+Control\+Plugin@{Texture\+Control\+Plugin}!slot\+Texture\+Context\+Menu@{slot\+Texture\+Context\+Menu}}
\index{slot\+Texture\+Context\+Menu@{slot\+Texture\+Context\+Menu}!Texture\+Control\+Plugin@{Texture\+Control\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Texture\+Context\+Menu}{slotTextureContextMenu}}
{\footnotesize\ttfamily void Texture\+Control\+Plugin\+::slot\+Texture\+Context\+Menu (\begin{DoxyParamCaption}\item[{Q\+Action $\ast$}]{\+\_\+action }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called when the context menu has been triggered. 

This slot is called when the per object context menu is triggered. It will switch to the requested texture and mode. 

Definition at line 1876 of file Texture\+Control.\+cc.

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



Slot from the context menu interface. 

This slot is called, when the core requests a context menu and creates and updates the context menu. 

Definition at line 1802 of file Texture\+Control.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Texture\+Control/Texture\+Control.\+hh\item 
Plugin-\/\+Texture\+Control/Texture\+Control.\+cc\item 
Plugin-\/\+Texture\+Control/Texture\+Control1\+D\+Texture\+Handling\+T\+\_\+impl.\+hh\item 
Plugin-\/\+Texture\+Control/Texture\+Control2\+D\+Texture\+Handling\+T\+\_\+impl.\+hh\item 
Plugin-\/\+Texture\+Control/Texture\+Control\+Histograms\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
