GOFIGURE2
0.9.0
|
Wraps a boost multi index container of LineageStructure. This class intends to synchronize Lineage representation in the Visualization and in the TableWidget. More...
#include <Code/GUI/lib/VisualizationTraceContainers/LineageContainer.h>
Public Types | |
typedef Superclass::MultiIndexContainerElementType | LineageType |
typedef MultiIndexContainerType::index < TrackRootID > ::type::iterator | MultiIndexContainerTrackRootIDIterator |
typedef Superclass::MultiIndexContainerType | MultiIndexContainerType |
typedef TraceContainerBase < boost::MultiIndexLineageContainer > | Superclass |
![]() | |
typedef MultiIndexContainerType::template index< CollectionID > ::type::iterator | MultiIndexContainerCollectionIDIterator |
typedef MultiIndexContainerType::value_type | MultiIndexContainerElementType |
typedef MultiIndexContainerType::template index< Highlighted > ::type::iterator | MultiIndexContainerHighlightedIterator |
typedef MultiIndexContainerType::template index< TraceID > ::type::iterator | MultiIndexContainerTraceIDIterator |
typedef boost::MultiIndexLineageContainer | MultiIndexContainerType |
typedef MultiIndexContainerType::template index< Visible > ::type::iterator | MultiIndexContainerVisibleIterator |
Public Slots | |
void | UpdateElementHighlighting (unsigned int iTraceID) |
Update highlighting property of one element given one actor. More... | |
virtual void | UpdateElementHighlightingWithGivenTraceIDs (const QStringList &iList, const Qt::CheckState &iCheck) |
Change elements highlighting property given a list of TraceIDs and the new status. More... | |
virtual void | UpdateElementVisibilityWithGivenTraceIDs (const QStringList &iList, const Qt::CheckState &iCheck) |
Change elements visibility property given a list of TraceIDs and the new status. More... | |
Signals | |
void | DeleteLineage (unsigned int) |
void | ExportLineages () |
void | HighlightLineage (const unsigned int &, const bool &) |
void | ShowLineage (const unsigned int &, const bool &) |
void | TracePicked (unsigned int, Qt::CheckState) |
When one track has been picked (highlighted) from the visualization. More... | |
void | TraceVisibilityChanged (unsigned int, Qt::CheckState) |
Public Member Functions | |
std::list< unsigned int > | DeleteAllHighlightedElements () |
Delete all highlighted elements. More... | |
bool | DeleteElement (const unsigned int &iId) |
bool | DeleteElement (MultiIndexContainerTraceIDIterator iIter) |
double * | GetLineageColor (const unsigned int &iTraceID) |
bool | GetLineageHighlighted (const unsigned int &iTraceID) |
unsigned int | GetLineageTrackRootID (const unsigned int &iTraceID) |
bool | GetLineageVisibile (const unsigned int &iTraceID) |
std::list< unsigned int > | GetListOfLineageIDs () |
std::list< unsigned int > | GetListOfTrackRootIDs () |
unsigned int | GetTraceIDFromTrackRootID (const unsigned int &iTraceID) |
void | InsertNewLineage (const unsigned int &iLineageID, double irgba[4], const unsigned int &iTrackIDRoot, const bool &IsVisible=false) |
insert a new element in the container with all the info needed More... | |
LineageContainer (QObject *iParent, QGoImageView3D *iView) | |
Constructor. More... | |
virtual | ~LineageContainer () |
Destructor. More... | |
![]() | |
std::vector< vtkActor * > | GetActorGivenTraceID (unsigned int iTraceID) |
unsigned int | GetCollectionIDOfGivenTraceID (unsigned int iTraceID) |
Get the CollectionID given a TraceID. More... | |
double * | GetCurrentElementColor () |
Get the color of the current element track. More... | |
vtkPolyData * | GetCurrentElementNodes () |
Get the polydata representing the current element track. More... | |
std::list< vtkPolyData * > | GetHighlightedElements () |
Get all highlighted elements by pair<ID, Polydata>. More... | |
std::list< unsigned int > | GetHighlightedElementsCollectionID () |
std::list< unsigned int > | GetHighlightedElementsTraceID () |
Get the list of highlighted elements TraceID. More... | |
vtkProperty * | GetHighlightedProperty () |
Get property for highlighted traces. More... | |
void | Insert (const MultiIndexContainerElementType &iE) |
Insert one element in the container. More... | |
void | InsertCurrentElement () |
Insert Current Element in the container. More... | |
void | Print (TIterator iBegin, TIterator iEnd) |
Print the container content in the application output. More... | |
void | Print () |
Print the container content in the application output according to the template parameter. More... | |
void | Print () |
Print the container content in the application output. More... | |
bool | RemoveElementFromVisualizationWithGivenTraceID (const unsigned int &iId) |
Remove element from visualization. More... | |
void | ResetCurrentElement () |
Reset Current Element to a default state. More... | |
void | SetColorCode (const std::string &iColumnName, const std::map< unsigned int, std::string > &iValues) |
Color code contour / mesh according to values provided. More... | |
void | SetColorCode (const std::string &iColumnName, const std::map< unsigned int, TValue > &iValues) |
Color code contour / mesh according to values provided. More... | |
void | SetHighlightedProperty (vtkProperty *iProperty) |
Set property whenever the trace is highlighted. More... | |
void | SetIntersectionLineWidth (const float &iWidth) |
void | SetLookupTableForColorCoding (vtkLookupTable *iLut) |
Apply the given lookup table to all traces in the container. More... | |
void | SetRandomColor (const std::string &iColumnName, const std::map< unsigned int, unsigned int > &iIds) |
void | SetRandomColor (const std::string &iColumnName, const std::map< unsigned int, std::string > &iValues) |
TraceContainerBase (QObject *iParent, QGoImageView3D *iView) | |
Constructor. More... | |
std::list< unsigned int > | UpdateAllHighlightedElementsWithGivenColor (QColor iColor) |
Update all highlighted elements in the container with a given color. More... | |
void | UpdateCurrentElementCollection (unsigned int iCollectionID) |
void | UpdateCurrentElementFromDB (unsigned int iTraceID, double irgba[4], bool IsVisible=false) |
Update Current Element from te database. More... | |
bool | UpdateCurrentElementFromExistingOne (unsigned int iTraceID, bool iErase=true) |
put the information of the existing element into m_CurrentElement and remove the existing element from the container,the visu and the memory More... | |
bool | UpdateCurrentElementFromExistingOne (typename MultiIndexContainerType::template index< TIndex >::type::iterator iIt) |
bool | UpdateElementHighlightingWithGivenTraceID (const unsigned int &iId) |
Update element highlighting given it TraceId. More... | |
bool | UpdateElementVisibilityWithGivenTraceID (const unsigned int &iId) |
Update element visibility given it TraceId. More... | |
void | UpdateVisualizationForGivenElement (typename MultiIndexContainerType::template index< TIndex >::type::iterator &iIt, std::vector< vtkActor * > iActors, const bool &iHighlighted, const bool &iVisible) |
Update Actors, Highlighted, Visibility (properties) of given a element. More... | |
void | UpdateVisualizationForGivenIDs (TList iList) |
Update Visualization of the given TraceIDs. More... | |
virtual | ~TraceContainerBase () |
Destructor. More... | |
![]() | |
bool | blockSignals (bool block) |
QObject * | child (const char *objName, const char *inheritsClass, bool recursiveSearch) const |
const QObjectList & | children () const |
const char * | className () const |
bool | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const QObject *receiver, const char *method) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) |
void | dumpObjectInfo () |
void | dumpObjectTree () |
QList< QByteArray > | dynamicPropertyNames () const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name) const |
QList< T > | findChildren (const QRegExp ®Exp) const |
QList< T > | findChildren (const QString &name) const |
bool | inherits (const char *className) const |
void | insertChild (QObject *object) |
void | installEventFilter (QObject *filterObj) |
bool | isA (const char *className) const |
bool | isWidgetType () const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const |
void | moveToThread (QThread *targetThread) |
const char * | name () const |
const char * | name (const char *defaultName) const |
QString | objectName () const |
QObject * | parent () const |
QVariant | property (const char *name) const |
QObject (QObject *parent) | |
QObject (QObject *parent, const char *name) | |
void | removeChild (QObject *object) |
void | removeEventFilter (QObject *obj) |
void | setName (const char *name) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | signalsBlocked () const |
int | startTimer (int interval) |
QThread * | thread () const |
virtual | ~QObject () |
Protected Member Functions | |
std::vector< vtkActor * > | AddTrace (vtkPolyData *, vtkProperty *) |
![]() | |
void | RenderAllElementsWithOriginalColors () |
Render with original colors. More... | |
void | SetScalarRangeForAllElements (const double &iMin, const double &iMax) |
Set the scalar range. More... | |
void | UpdateCurrentElementFromVisuBase (std::vector< vtkActor * > &iActors, vtkPolyData *iNodes, const bool &iHighlighted, const bool &iVisible) |
virtual void | UpdateElementHighlightingWithGivenTraceIDsBase (const QStringList &iList, const Qt::CheckState &iCheck) |
Change elements highlighting property given a list of TraceIDs and the new status. More... | |
void | UpdateElementHighlightingWithTraceID (const unsigned int &oTraceId, Qt::CheckState &oState) |
Update highlighting property of one element given one actor. More... | |
virtual void | UpdateElementVisibilityWithGivenTraceIDsBase (const QStringList &iList, const Qt::CheckState &iCheck) |
Change elements visibility property given a list of TraceIDs and the new status. More... | |
void | UpdateElementVisibilityWithTraceID (const unsigned int &oTraceId, const bool &iState) |
![]() | |
bool | checkConnectArgs (const char *signal, const QObject *object, const char *method) |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const char *signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const char *signal) |
int | receivers (const char *signal) const |
QObject * | sender () const |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *event) |
Private Member Functions | |
Q_DISABLE_COPY (LineageContainer) | |
Additional Inherited Members | |
![]() | |
bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
![]() | |
MultiIndexContainerType | m_Container |
Trace Contaienr. More... | |
MultiIndexContainerElementType | m_CurrentElement |
Current Element of the trace type. More... | |
QGoImageView3D * | m_ImageView |
Link to the visualization. More... | |
![]() | |
QByteArray | normalizeSignalSlot (const char *signalSlot) |
![]() | |
vtkProperty * | m_HighlightedProperty |
float | m_IntersectionLineWidth |
![]() | |
objectName | |
Wraps a boost multi index container of LineageStructure. This class intends to synchronize Lineage representation in the Visualization and in the TableWidget.
Definition at line 83 of file LineageContainer.h.
Definition at line 92 of file LineageContainer.h.
typedef MultiIndexContainerType::index< TrackRootID >::type::iterator LineageContainer::MultiIndexContainerTrackRootIDIterator |
Definition at line 95 of file LineageContainer.h.
Definition at line 91 of file LineageContainer.h.
Definition at line 89 of file LineageContainer.h.
|
explicit |
Constructor.
Definition at line 40 of file LineageContainer.cxx.
|
virtual |
Destructor.
Definition at line 46 of file LineageContainer.cxx.
|
protected |
Definition at line 131 of file LineageContainer.cxx.
|
virtual |
Delete all highlighted elements.
Implements TraceContainerBase< boost::MultiIndexLineageContainer >.
Definition at line 100 of file LineageContainer.cxx.
|
virtual |
Implements TraceContainerBase< boost::MultiIndexLineageContainer >.
Definition at line 77 of file LineageContainer.cxx.
|
virtual |
Implements TraceContainerBase< boost::MultiIndexLineageContainer >.
Definition at line 91 of file LineageContainer.cxx.
|
signal |
|
signal |
double * LineageContainer::GetLineageColor | ( | const unsigned int & | iTraceID | ) |
Definition at line 254 of file LineageContainer.cxx.
bool LineageContainer::GetLineageHighlighted | ( | const unsigned int & | iTraceID | ) |
Definition at line 234 of file LineageContainer.cxx.
unsigned int LineageContainer::GetLineageTrackRootID | ( | const unsigned int & | iTraceID | ) |
Definition at line 174 of file LineageContainer.cxx.
bool LineageContainer::GetLineageVisibile | ( | const unsigned int & | iTraceID | ) |
Definition at line 216 of file LineageContainer.cxx.
std::list< unsigned int > LineageContainer::GetListOfLineageIDs | ( | ) |
Definition at line 156 of file LineageContainer.cxx.
std::list< unsigned int > LineageContainer::GetListOfTrackRootIDs | ( | ) |
Definition at line 138 of file LineageContainer.cxx.
unsigned int LineageContainer::GetTraceIDFromTrackRootID | ( | const unsigned int & | iTraceID | ) |
Definition at line 195 of file LineageContainer.cxx.
|
signal |
void LineageContainer::InsertNewLineage | ( | const unsigned int & | iLineageID, |
double | irgba[4], | ||
const unsigned int & | iTrackIDRoot, | ||
const bool & | IsVisible = false |
||
) |
insert a new element in the container with all the info needed
[in] | iLineageID | ID for the new lineage |
[in] | irgba | color of the lineage |
[in] | iTrackIDRoot | for the new lineage |
[in] | IsVisible |
Definition at line 60 of file LineageContainer.cxx.
|
private |
|
signal |
|
signal |
When one track has been picked (highlighted) from the visualization.
|
signal |
|
inlineslot |
Update highlighting property of one element given one actor.
[in] | iActor | Actor of the element to be modified |
Definition at line 207 of file LineageContainer.h.
|
virtualslot |
Change elements highlighting property given a list of TraceIDs and the new status.
[in] | iList | list of TraceIDs |
[in] | iCheck |
Definition at line 273 of file LineageContainer.cxx.
|
virtualslot |
Change elements visibility property given a list of TraceIDs and the new status.
[in] | iList | list of TraceIDs |
[in] | iCheck |
Definition at line 306 of file LineageContainer.cxx.