\hypertarget{classPropertyVisualizer}{}\section{Property\+Visualizer Class Reference}
\label{classPropertyVisualizer}\index{Property\+Visualizer@{Property\+Visualizer}}


This class vizualizes a property.  




{\ttfamily \#include $<$Plugin-\/\+Property\+Vis/\+Property\+Visualizer/\+Property\+Visualizer.\+hh$>$}

Inheritance diagram for Property\+Visualizer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.673470cm]{classPropertyVisualizer}
\end{center}
\end{figure}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPropertyVisualizer_afb174d032bf8a09156ac44f5df00f967}\label{classPropertyVisualizer_afb174d032bf8a09156ac44f5df00f967}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a46f295974b77e45ad955d55a2579a962}\label{classPropertyVisualizer_a46f295974b77e45ad955d55a2579a962}} 
void {\bfseries log} (Q\+String \+\_\+message)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPropertyVisualizer_a62bb916f0e16d7cf7fb01b818bb3e238}{Property\+Visualizer} (const \hyperlink{classPropertyInfo}{Property\+Info} \&\+\_\+property\+Info)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPropertyVisualizer_a8da3fd5204f45273c940ac8f1c207282}\label{classPropertyVisualizer_a8da3fd5204f45273c940ac8f1c207282}} 
virtual \hyperlink{classPropertyVisualizer_a8da3fd5204f45273c940ac8f1c207282}{$\sim$\+Property\+Visualizer} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{classPropertyVisualizer_ac05734a8520842cfaa5d194adcdaea86}{visualize} (bool \+\_\+set\+Draw\+Mode, Q\+Widget $\ast$\+\_\+widget)
\begin{DoxyCompactList}\small\item\em Visualizes the property. \end{DoxyCompactList}\item 
virtual void \hyperlink{classPropertyVisualizer_afbc5419dc5f0f69e5b7bc6372d3fa55f}{remove\+Property} ()
\begin{DoxyCompactList}\small\item\em Removes the property. \end{DoxyCompactList}\item 
virtual void \hyperlink{classPropertyVisualizer_a0ef33f9678bbb847349f0d7112d623fa}{duplicate\+Property} ()
\begin{DoxyCompactList}\small\item\em Duplicates the property. \end{DoxyCompactList}\item 
virtual void \hyperlink{classPropertyVisualizer_a46b96d36d7e87c95338b9bf16590f42c}{clear} ()
\begin{DoxyCompactList}\small\item\em Clears the property visualization. \end{DoxyCompactList}\item 
virtual Q\+String \hyperlink{classPropertyVisualizer_a420a70e732ffda78951725005d54a285}{get\+Name} ()
\begin{DoxyCompactList}\small\item\em Returns a beautiful name. \end{DoxyCompactList}\item 
virtual Q\+Widget $\ast$ \hyperlink{classPropertyVisualizer_a134a9981a8112457e9a144edf79b86db}{get\+Widget} ()
\begin{DoxyCompactList}\small\item\em Returns the visualizer\textquotesingle{}s widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPropertyVisualizer_adfba6d078dc385d37cf4277c7c2708d6}\label{classPropertyVisualizer_adfba6d078dc385d37cf4277c7c2708d6}} 
const \hyperlink{classPropertyInfo}{Property\+Info} \& \hyperlink{classPropertyVisualizer_adfba6d078dc385d37cf4277c7c2708d6}{get\+Property\+Info} () const
\begin{DoxyCompactList}\small\item\em Returns the \hyperlink{classPropertyInfo}{Property\+Info}. \end{DoxyCompactList}\item 
virtual Q\+String \hyperlink{classPropertyVisualizer_a58ba1a684654e1427a8d58408fb5c5e4}{get\+Property\+Text} (unsigned int i)=0
\begin{DoxyCompactList}\small\item\em Returns the value of a property in text form. \end{DoxyCompactList}\item 
virtual void \hyperlink{classPropertyVisualizer_ae47166f4ac6b7ad65003eb71081b5432}{set\+Property\+From\+Text} (unsigned int index, Q\+String text)=0
\begin{DoxyCompactList}\small\item\em Returns the value of a property in text form. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPropertyVisualizer_a1252c8242c9f28744a4ec1122a5c0a89}\label{classPropertyVisualizer_a1252c8242c9f28744a4ec1122a5c0a89}} 
virtual int \hyperlink{classPropertyVisualizer_a1252c8242c9f28744a4ec1122a5c0a89}{get\+Entity\+Count} ()=0
\begin{DoxyCompactList}\small\item\em Returns the number of entities. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPropertyVisualizer_a5568a7b2c8919c458f8fb07be2294988}\label{classPropertyVisualizer_a5568a7b2c8919c458f8fb07be2294988}} 
virtual Q\+String \hyperlink{classPropertyVisualizer_a5568a7b2c8919c458f8fb07be2294988}{get\+Header} ()=0
\begin{DoxyCompactList}\small\item\em Returns the header for saving. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPropertyVisualizer_ad375cd89e5103ea4d5ba2dfb31ea29a6}\label{classPropertyVisualizer_ad375cd89e5103ea4d5ba2dfb31ea29a6}} 
static Q\+String {\bfseries to\+Str} (bool b)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_acad6b211e9de8217d714091c0edbcb9e}\label{classPropertyVisualizer_acad6b211e9de8217d714091c0edbcb9e}} 
static Q\+String {\bfseries to\+Str} (double d)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a564c22679862f1892eb43d601eaeb4e7}\label{classPropertyVisualizer_a564c22679862f1892eb43d601eaeb4e7}} 
static Q\+String {\bfseries to\+Str} (int i)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_af24583fbadfe03a7a255e23ad701d584}\label{classPropertyVisualizer_af24583fbadfe03a7a255e23ad701d584}} 
static Q\+String {\bfseries to\+Str} (uint8\+\_\+t i)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a102fcc773ee675cfbef0a9e6795fc8a9}\label{classPropertyVisualizer_a102fcc773ee675cfbef0a9e6795fc8a9}} 
static Q\+String {\bfseries to\+Str} (unsigned int i)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a9b39dfea9c57efa670991b2bf7c33b09}\label{classPropertyVisualizer_a9b39dfea9c57efa670991b2bf7c33b09}} 
static Q\+String {\bfseries to\+Str} (\hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} v)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a76df161270de46be2ad35b4bc4d60b5d}\label{classPropertyVisualizer_a76df161270de46be2ad35b4bc4d60b5d}} 
static Q\+String {\bfseries to\+Str} (\hyperlink{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}{Open\+Mesh\+::\+Vec2d} v)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a405b572d4a970869131643323281e4e3}\label{classPropertyVisualizer_a405b572d4a970869131643323281e4e3}} 
static Q\+String {\bfseries to\+Str} (\hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Open\+Mesh\+::\+Vec2f} v)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a0c6b712c00ab6875b8e7e0ee03c4a401}\label{classPropertyVisualizer_a0c6b712c00ab6875b8e7e0ee03c4a401}} 
static Q\+String {\bfseries to\+Str} (const \hyperlink{classACG_1_1Matrix3x3T}{A\+C\+G\+::\+Matrix3x3d} \&v)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_acbfdf06a20fefa4337347293ef808fbe}\label{classPropertyVisualizer_acbfdf06a20fefa4337347293ef808fbe}} 
static bool {\bfseries str\+To\+Bool} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a74521d7d131a90a0200d3552cb163b5d}\label{classPropertyVisualizer_a74521d7d131a90a0200d3552cb163b5d}} 
static double {\bfseries str\+To\+Double} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a0ba79b37c071eeec9591d558ab8d6672}\label{classPropertyVisualizer_a0ba79b37c071eeec9591d558ab8d6672}} 
static int {\bfseries str\+To\+Int} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a1a1d6c944368ca9f868ce181e4c49354}\label{classPropertyVisualizer_a1a1d6c944368ca9f868ce181e4c49354}} 
static unsigned int {\bfseries str\+To\+U\+Int} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_aa4e63f1ca4f0f06d750053f3221d4c82}\label{classPropertyVisualizer_aa4e63f1ca4f0f06d750053f3221d4c82}} 
static \hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} {\bfseries str\+To\+Vec3d} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a0ca9e0a279eb7fd62a1e4f82c850465b}\label{classPropertyVisualizer_a0ca9e0a279eb7fd62a1e4f82c850465b}} 
static \hyperlink{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}{Open\+Mesh\+::\+Vec2d} {\bfseries str\+To\+Vec2d} (Q\+String str)
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a23e06fcab5acfec60945517b56a4d378}\label{classPropertyVisualizer_a23e06fcab5acfec60945517b56a4d378}} 
static \hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Open\+Mesh\+::\+Vec2f} {\bfseries str\+To\+Vec2f} (Q\+String str)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPropertyVisualizer_afd254878be9e245fd065f4cbaa21a4b5}\label{classPropertyVisualizer_afd254878be9e245fd065f4cbaa21a4b5}} 
Q\+Widget $\ast$ {\bfseries widget}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a6989100e2111f435bec9d4bb28cdfe6b}\label{classPropertyVisualizer_a6989100e2111f435bec9d4bb28cdfe6b}} 
virtual std\+::unique\+\_\+ptr$<$ \hyperlink{classACG_1_1IColorCoder}{A\+C\+G\+::\+I\+Color\+Coder} $>$ {\bfseries build\+Color\+Coder} ()
\item 
\mbox{\Hypertarget{classPropertyVisualizer_a4c9a76c73c48aee896d491d9b4f314ce}\label{classPropertyVisualizer_a4c9a76c73c48aee896d491d9b4f314ce}} 
{\footnotesize template$<$typename Prop\+Type , typename Iterable $>$ }\\void {\bfseries show\+HistogramT} (\hyperlink{classACG_1_1QtWidgets_1_1QtHistogramWidget}{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Histogram\+Widget} $\ast$widget, Iterable data)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPropertyVisualizer_ad9fd5bbcbe0f4264fc1ec68865c11fe8}\label{classPropertyVisualizer_ad9fd5bbcbe0f4264fc1ec68865c11fe8}} 
\hyperlink{classPropertyInfo}{Property\+Info} {\bfseries property\+Info}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class vizualizes a property. 

For each property one object of this class is created. It is responsible for the visualization of that property. It provides a widget that can be used to set options for the visualization. 

Definition at line 77 of file Property\+Visualizer.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classPropertyVisualizer_a62bb916f0e16d7cf7fb01b818bb3e238}\label{classPropertyVisualizer_a62bb916f0e16d7cf7fb01b818bb3e238}} 
\index{Property\+Visualizer@{Property\+Visualizer}!Property\+Visualizer@{Property\+Visualizer}}
\index{Property\+Visualizer@{Property\+Visualizer}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{Property\+Visualizer()}{PropertyVisualizer()}}
{\footnotesize\ttfamily Property\+Visualizer\+::\+Property\+Visualizer (\begin{DoxyParamCaption}\item[{const \hyperlink{classPropertyInfo}{Property\+Info} \&}]{\+\_\+property\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Constructor. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+property\+Info} & Information about the property this visualizer should visualize. \\
\hline
\end{DoxyParams}


Definition at line 91 of file Property\+Visualizer.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classPropertyVisualizer_a46b96d36d7e87c95338b9bf16590f42c}\label{classPropertyVisualizer_a46b96d36d7e87c95338b9bf16590f42c}} 
\index{Property\+Visualizer@{Property\+Visualizer}!clear@{clear}}
\index{clear@{clear}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily void Property\+Visualizer\+::clear (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Clears the property visualization. 

This method should be implemented by a subclass that specializes on clearing property visualizations for a specific object type. This method here only implements a warning which will tell the user that clearing the property visualitaion is not implemented yet for that object type. 

Reimplemented in \hyperlink{classOVMPropertyVisualizer_a0c0c6053677e0a9aeeb7c6f18961d696}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizer_a390408f9ea5653eece5660bbf308494e}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerMatrix3x3_a49254e3dc065a5f98dbbd0ec73af259a}{O\+V\+M\+Property\+Visualizer\+Matrix3x3$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector_a1b10eb9c9c206cbdc9408af8bebb1f43}{O\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector2_a16aba47f47585283cc534b78a3d5255e}{O\+M\+Property\+Visualizer\+Vector2$<$ Mesh\+T, Vector\+Type $>$}, and \hyperlink{classOVMPropertyVisualizerVector_a8188a63dcdad31b4624e62d926bb0841}{O\+V\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}.



Definition at line 90 of file Property\+Visualizer.\+cc.

\mbox{\Hypertarget{classPropertyVisualizer_a0ef33f9678bbb847349f0d7112d623fa}\label{classPropertyVisualizer_a0ef33f9678bbb847349f0d7112d623fa}} 
\index{Property\+Visualizer@{Property\+Visualizer}!duplicate\+Property@{duplicate\+Property}}
\index{duplicate\+Property@{duplicate\+Property}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{duplicate\+Property()}{duplicateProperty()}}
{\footnotesize\ttfamily void Property\+Visualizer\+::duplicate\+Property (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Duplicates the property. 

This method should be implemented by a subclass that specializes on duplicating properties for a specific object type. This method here only implements a warning which will tell the user that removing the property is not implemented yet for that object type. 

Reimplemented in \hyperlink{classOVMPropertyVisualizer_aa4cf1d6efcde59286e22c36e157078ad}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizer_a027f04bed5745fc80263a9da964c22a9}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector_ac7bb596ab238e58164aff28891fdb4ee}{O\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector2_a71bf382458e87e4d55932b82dbb15723}{O\+M\+Property\+Visualizer\+Vector2$<$ Mesh\+T, Vector\+Type $>$}, \hyperlink{classOVMPropertyVisualizerVectorFieldDifference_a6c3a7c2d5e6eb413c53c833d5d79ae78}{O\+V\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVectorFieldDifference_a64ef4b6e9c77bd3a03199afd1bf48ce2}{O\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerDouble_a13e989ebfadc2e5cc01c331b01fd9fb8}{O\+M\+Property\+Visualizer\+Double$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerVector_a1d397f3e90a229e181e6522e239eb139}{O\+V\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerMatrix3x3_a605fb5461297df01ca8a579737634cb7}{O\+V\+M\+Property\+Visualizer\+Matrix3x3$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerInteger_a19c3fe20d7c81ee4ea306de6a7a84cbb}{O\+M\+Property\+Visualizer\+Integer$<$ Mesh\+T, T $>$}, \hyperlink{classOMPropertyVisualizerBoolean_a05696d1ae99feb20a2423c74a11370a5}{O\+M\+Property\+Visualizer\+Boolean$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerDouble_ae4f9e05094daef4ec6b72e501d290279}{O\+V\+M\+Property\+Visualizer\+Double$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerInteger_ae94b9de6fc78b980e0b287cb45cbc3e7}{O\+V\+M\+Property\+Visualizer\+Integer$<$ Mesh\+T, T $>$}, and \hyperlink{classOVMPropertyVisualizerBoolean_a7db4f55872ee916a28975b19096461b1}{O\+V\+M\+Property\+Visualizer\+Boolean$<$ Mesh\+T $>$}.



Definition at line 78 of file Property\+Visualizer.\+cc.

\mbox{\Hypertarget{classPropertyVisualizer_a420a70e732ffda78951725005d54a285}\label{classPropertyVisualizer_a420a70e732ffda78951725005d54a285}} 
\index{Property\+Visualizer@{Property\+Visualizer}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily virtual Q\+String Property\+Visualizer\+::get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Returns a beautiful name. 

The beautiful name consists of a symbol representing the entity type, the property\textquotesingle{}s name and the property\textquotesingle{}s type. 

Reimplemented in \hyperlink{classOVMPropertyVisualizerVectorFieldDifference_afbcd5009b861178938646871335e66c7}{O\+V\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, and \hyperlink{classOMPropertyVisualizerVectorFieldDifference_a453a41125f7151f3dabfc31e0a32d47a}{O\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}.



Definition at line 119 of file Property\+Visualizer.\+hh.

\mbox{\Hypertarget{classPropertyVisualizer_a58ba1a684654e1427a8d58408fb5c5e4}\label{classPropertyVisualizer_a58ba1a684654e1427a8d58408fb5c5e4}} 
\index{Property\+Visualizer@{Property\+Visualizer}!get\+Property\+Text@{get\+Property\+Text}}
\index{get\+Property\+Text@{get\+Property\+Text}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{get\+Property\+Text()}{getPropertyText()}}
{\footnotesize\ttfamily virtual Q\+String Property\+Visualizer\+::get\+Property\+Text (\begin{DoxyParamCaption}\item[{unsigned int}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns the value of a property in text form. 


\begin{DoxyParams}{Parameters}
{\em i} & The id of the entity whose property we want to know. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The property value in text form. 
\end{DoxyReturn}


Implemented in \hyperlink{classOMPropertyVisualizer_a71a04dc64ec6ee746e3fd2a7751ee85e}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizer_a02061ae2bdf447c9c6764374ceb1e710}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerVector_abe8c4fcd9689d1ccdd3f6a2b5a680c91}{O\+V\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector_a753987f05d4f214c06b92f041ff73d37}{O\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector2_ae5507601c1fdd6fa2b1132f2054ea453}{O\+M\+Property\+Visualizer\+Vector2$<$ Mesh\+T, Vector\+Type $>$}, \hyperlink{classOVMPropertyVisualizerVectorFieldDifference_a4dff25ff8e9cd5cf66b67927a5ff17a1}{O\+V\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerBoolean_a5015f6bc3f7c4cce6467181f79b4ad02}{O\+V\+M\+Property\+Visualizer\+Boolean$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVectorFieldDifference_a990c844db7c6978166a923548c05d700}{O\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerMatrix3x3_a0376cf60158b53c007d689c592f6c57c}{O\+V\+M\+Property\+Visualizer\+Matrix3x3$<$ Mesh\+T $>$}, \hyperlink{classOVMPropertyVisualizerDouble_a6c3c969b82208e765ac2f249182f8daa}{O\+V\+M\+Property\+Visualizer\+Double$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerInteger_ac16408b6622589869a337092be07d3b0}{O\+M\+Property\+Visualizer\+Integer$<$ Mesh\+T, T $>$}, \hyperlink{classOVMPropertyVisualizerInteger_a29a8ae8b7a11015e64b2d3cd43b645e6}{O\+V\+M\+Property\+Visualizer\+Integer$<$ Mesh\+T, T $>$}, \hyperlink{classOMPropertyVisualizerDouble_a83534d520d5ec6f1b2a9dea08cb8fc65}{O\+M\+Property\+Visualizer\+Double$<$ Mesh\+T $>$}, and \hyperlink{classOMPropertyVisualizerBoolean_a307ab5d6ada7d950594185e5d1112e9c}{O\+M\+Property\+Visualizer\+Boolean$<$ Mesh\+T $>$}.

\mbox{\Hypertarget{classPropertyVisualizer_a134a9981a8112457e9a144edf79b86db}\label{classPropertyVisualizer_a134a9981a8112457e9a144edf79b86db}} 
\index{Property\+Visualizer@{Property\+Visualizer}!get\+Widget@{get\+Widget}}
\index{get\+Widget@{get\+Widget}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{get\+Widget()}{getWidget()}}
{\footnotesize\ttfamily virtual Q\+Widget$\ast$ Property\+Visualizer\+::get\+Widget (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Returns the visualizer\textquotesingle{}s widget. 

Returns the visualizer\textquotesingle{}s widget that can be used to set some options for the visualization. 

Definition at line 126 of file Property\+Visualizer.\+hh.

\mbox{\Hypertarget{classPropertyVisualizer_afbc5419dc5f0f69e5b7bc6372d3fa55f}\label{classPropertyVisualizer_afbc5419dc5f0f69e5b7bc6372d3fa55f}} 
\index{Property\+Visualizer@{Property\+Visualizer}!remove\+Property@{remove\+Property}}
\index{remove\+Property@{remove\+Property}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{remove\+Property()}{removeProperty()}}
{\footnotesize\ttfamily void Property\+Visualizer\+::remove\+Property (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Removes the property. 

This method should be implemented by a subclass that specializes on removing properties for a specific object type. This method here only implements a warning which will tell the user that removing the property is not implemented yet for that object type. 

Reimplemented in \hyperlink{classOMPropertyVisualizerVector_adfd3cb133852ddbeca1cfe493634f569}{O\+M\+Property\+Visualizer\+Vector$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVector2_ae30f3565989a262d83008ad608cb4bf0}{O\+M\+Property\+Visualizer\+Vector2$<$ Mesh\+T, Vector\+Type $>$}, \hyperlink{classOVMPropertyVisualizer_a05276c566a963f7d1e6c473c40cb5fe2}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizer_ad2b376392ad165e56a01d25336622086}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerVectorFieldDifference_a42c2e8c397400b89af4aea0676877aa3}{O\+M\+Property\+Visualizer\+Vector\+Field\+Difference$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerDouble_aaf316939fadf1065746308a5db432358}{O\+M\+Property\+Visualizer\+Double$<$ Mesh\+T $>$}, \hyperlink{classOMPropertyVisualizerInteger_ab76a598cf402956a0348e0b9d62dc9c7}{O\+M\+Property\+Visualizer\+Integer$<$ Mesh\+T, T $>$}, and \hyperlink{classOMPropertyVisualizerBoolean_a9f179f837fb57333b830a14e5ed2ff1f}{O\+M\+Property\+Visualizer\+Boolean$<$ Mesh\+T $>$}.



Definition at line 66 of file Property\+Visualizer.\+cc.

\mbox{\Hypertarget{classPropertyVisualizer_ae47166f4ac6b7ad65003eb71081b5432}\label{classPropertyVisualizer_ae47166f4ac6b7ad65003eb71081b5432}} 
\index{Property\+Visualizer@{Property\+Visualizer}!set\+Property\+From\+Text@{set\+Property\+From\+Text}}
\index{set\+Property\+From\+Text@{set\+Property\+From\+Text}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{set\+Property\+From\+Text()}{setPropertyFromText()}}
{\footnotesize\ttfamily virtual void Property\+Visualizer\+::set\+Property\+From\+Text (\begin{DoxyParamCaption}\item[{unsigned int}]{index,  }\item[{Q\+String}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns the value of a property in text form. 


\begin{DoxyParams}{Parameters}
{\em index} & The id of the entity whose property should be set. \\
\hline
{\em text} & The value in text form.\\
\hline
\end{DoxyParams}
This method sets the porperty of a given entity by transforming the text into the correct type. This is used when a property is loaded from a file. 

Implemented in \hyperlink{classOMPropertyVisualizer_a676cb51a02a115f5bb5a56097cde194d}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, and \hyperlink{classOVMPropertyVisualizer_a73e8ce16b637e90f7bd6fff2cc164abb}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}.

\mbox{\Hypertarget{classPropertyVisualizer_ac05734a8520842cfaa5d194adcdaea86}\label{classPropertyVisualizer_ac05734a8520842cfaa5d194adcdaea86}} 
\index{Property\+Visualizer@{Property\+Visualizer}!visualize@{visualize}}
\index{visualize@{visualize}!Property\+Visualizer@{Property\+Visualizer}}
\subsubsection{\texorpdfstring{visualize()}{visualize()}}
{\footnotesize\ttfamily void Property\+Visualizer\+::visualize (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+set\+Draw\+Mode,  }\item[{Q\+Widget $\ast$}]{\+\_\+widget }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Visualizes the property. 

This method should be implemented by a subclass that specializes on visualizing a specific property type for a specific object type. This method here only implements a warning which will tell the user that visualizing the property for that object type is not implemented yet. 

Reimplemented in \hyperlink{classOVMPropertyVisualizer_aca7753233881fcdacff5f4f9c42a9264}{O\+V\+M\+Property\+Visualizer$<$ Mesh\+T $>$}, and \hyperlink{classOMPropertyVisualizer_ab65cff35528ed4c7cfff02c444f60ce6}{O\+M\+Property\+Visualizer$<$ Mesh\+T $>$}.



Definition at line 54 of file Property\+Visualizer.\+cc.



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