|
GOFIGURE2
0.9.0
|
Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means of 2D Contour. More...
#include <Code/GUI/lib/VisualizationTraceContainers/ContourContainer.h>
Public Member Functions | |
| ContourContainer (QObject *iParent, QGoImageView3D *iView) | |
| Constructor. More... | |
| ~ContourContainer () | |
| Destructor. More... | |
Public Member Functions inherited from ContourMeshContainer | |
| void | AddActorsWithGivenTimePoint (const unsigned int &iT) |
| Add all actors (elements) from the scene for a given time point. More... | |
| void | AssignToGivenCollection (unsigned int iCollection, std::list< unsigned int > iToBeAssigned) |
| void | ChangeActorsVisibility (MultiIndexContainerTCoordIterator iBegin, MultiIndexContainerTCoordIterator iEnd, const bool &iVisibility) |
| Change elements (in between iBegin and iEnd ) visibility. More... | |
| template<class TIndex > | |
| void | ChangeActorsVisibility (typename MultiIndexContainerType::template index< TIndex >::type::iterator iBegin, typename MultiIndexContainerType::template index< TIndex >::type::iterator iEnd, const bool &iVisibility) |
| Change element visibility in the scene. More... | |
| void | Clear () |
| Delete all elements from the container. More... | |
| void | Clear (const std::list< unsigned int > &iTraceIDs) |
| Delete given elements from the container. More... | |
| ContourMeshContainer (QObject *iParent, QGoImageView3D *iView) | |
| Constructor. More... | |
| std::list< unsigned int > | DeleteAllHighlightedElements () |
| Delete all highlighted elements. More... | |
| bool | DeleteElement (const unsigned int &iId) |
| Remove the element which TraceId = iId. More... | |
| bool | DeleteElement (MultiIndexContainerTraceIDIterator iIter) |
| std::list< unsigned int > | GetElementsTraceIDForGivenTimePoint (unsigned int iTimePoint) |
| std::list< unsigned int > | GetHighlightedElementsTCoord () |
| std::map< unsigned int, double * > | GetMeshesPoints (std::list< unsigned int > iMeshID) |
| void | RemoveActorsWithGivenTimePoint (const unsigned int &iT) |
| Remove all actors (elements) from the scene for a given time point. More... | |
| void | SetTimePoint (const unsigned int &iT) |
| Set the Current Time Point. More... | |
| void | ShowActorsWithGivenTimePoint (const unsigned int &iT) |
| Display all elements for a given time point. More... | |
| void | UpdateCurrentElementFromVisu (std::vector< vtkActor * > &iActors, vtkPolyData *iNodes, const unsigned int &iT, const bool &iHighlighted, const bool &iVisible) |
| Update Current Element by providing all required informations from the visualization. More... | |
| void | UpdateElementHighlighting (unsigned int TraceId) |
| Update highlighting property of one element given one actor. More... | |
| void | UpdateElementVisibility (unsigned int iTraceID, bool iState) |
| Update highlighting property of one element given one actor. More... | |
| virtual | ~ContourMeshContainer () |
| Destructor. More... | |
Public Member Functions inherited from TraceContainerBase< boost::MultiIndexContourMeshContainer > | |
| 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... | |
Public Member Functions inherited from QObject | |
| 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 *iNode, vtkProperty *iProperty) |
| Add a contour in the visualization given the spline nodes and the property for the given contour. It returns a vector of size 4, of each element represents one view in the Quad-View. More... | |
Protected Member Functions inherited from TraceContainerBase< boost::MultiIndexContourMeshContainer > | |
| 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) |
Protected Member Functions inherited from QObject | |
| 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 (ContourContainer) | |
Additional Inherited Members | |
Public Types inherited from ContourMeshContainer | |
| typedef MultiIndexContainerType::index < TCoord >::type::iterator | MultiIndexContainerTCoordIterator |
| typedef Superclass::MultiIndexContainerType | MultiIndexContainerType |
| typedef TraceContainerBase < boost::MultiIndexContourMeshContainer > | Superclass |
Public Types inherited from TraceContainerBase< boost::MultiIndexContourMeshContainer > | |
| 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::MultiIndexContourMeshContainer | MultiIndexContainerType |
| typedef MultiIndexContainerType::template index< Visible > ::type::iterator | MultiIndexContainerVisibleIterator |
Public Slots inherited from ContourMeshContainer | |
| void | UpdateElementHighlightingWithGivenTraceIDs (const QStringList &iList, const Qt::CheckState &iCheck) |
| Change elements highlighting property given a list of TraceIDs and the new status. More... | |
| void | UpdateElementVisibilityWithGivenTraceIDs (const QStringList &iList, const Qt::CheckState &iCheck) |
| Change elements visibility property given a list of TraceIDs and the new status. More... | |
Signals inherited from ContourMeshContainer | |
| void | TracePicked (unsigned int, Qt::CheckState) |
| When one contour / mesh has been picked (highlighted) from the visualization. More... | |
| void | TraceVisibilityChanged (unsigned int, Qt::CheckState) |
| When one contour / mesh's visibility has been changed from the visualization. More... | |
Static Public Member Functions inherited from ContourMeshContainer | |
| template<typename T > | |
| static int | ComputeDirectionFromBounds (T *iBounds) |
| Returns the direction of a given element given its bounding box. This static method is supposed to be used when dealing with contours. More... | |
| template<typename T > | |
| static int | ComputeDirectionFromBounds (const std::vector< T > &iBounds) |
| static int | ComputeDirectionFromContour (vtkPolyData *iContour) |
| Returns the direction of a given contour vtkPolyData. This static method is supposed to be used when dealing with contours. More... | |
Static Public Member Functions inherited from QObject | |
| 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) |
Public Attributes inherited from TraceContainerBase< boost::MultiIndexContourMeshContainer > | |
| MultiIndexContainerType | m_Container |
| Trace Contaienr. More... | |
| MultiIndexContainerElementType | m_CurrentElement |
| Current Element of the trace type. More... | |
| QGoImageView3D * | m_ImageView |
| Link to the visualization. More... | |
Static Protected Member Functions inherited from QObject | |
| QByteArray | normalizeSignalSlot (const char *signalSlot) |
Protected Attributes inherited from ContourMeshContainer | |
| unsigned int | m_TCoord |
Protected Attributes inherited from TraceContainerBase< boost::MultiIndexContourMeshContainer > | |
| vtkProperty * | m_HighlightedProperty |
| float | m_IntersectionLineWidth |
Properties inherited from QObject | |
| objectName | |
Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means of 2D Contour.
Definition at line 46 of file ContourContainer.h.
|
explicit |
Constructor.
Definition at line 39 of file ContourContainer.cxx.
| ContourContainer::~ContourContainer | ( | ) |
Destructor.
Definition at line 45 of file ContourContainer.cxx.
|
protected |
Add a contour in the visualization given the spline nodes and the property for the given contour. It returns a vector of size 4, of each element represents one view in the Quad-View.
Definition at line 50 of file ContourContainer.cxx.
|
private |
1.8.5