GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
MeshContainer Class Reference

Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means of Mesh. More...

#include <Code/GUI/lib/VisualizationTraceContainers/MeshContainer.h>

Inheritance diagram for MeshContainer:
[legend]
Collaboration diagram for MeshContainer:
[legend]

Public Member Functions

 MeshContainer (QObject *iParent, QGoImageView3D *iView)
 Constructor. More...
 
 ~MeshContainer ()
 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)
 
QObjectchild (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< QByteArraydynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) 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 QMetaObjectmetaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObjectparent () 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)
 
QThreadthread () const
 
virtual  ~QObject ()
 

Protected Member Functions

std::vector< vtkActor * > AddTrace (vtkPolyData *iNode, vtkProperty *iProp)
 Add a mesh in the visualization with its property. 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
 
QObjectsender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 

Private Member Functions

 Q_DISABLE_COPY (MeshContainer)
 

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...
 
QGoImageView3Dm_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
 

Detailed Description

Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means of Mesh.

Definition at line 46 of file MeshContainer.h.

Constructor & Destructor Documentation

MeshContainer::MeshContainer ( QObject iParent,
QGoImageView3D iView 
)
explicit

Constructor.

Definition at line 37 of file MeshContainer.cxx.

MeshContainer::~MeshContainer ( )

Destructor.

Definition at line 42 of file MeshContainer.cxx.

Member Function Documentation

std::vector< vtkActor * > MeshContainer::AddTrace ( vtkPolyData *  iNode,
vtkProperty *  iProp 
)
protected

Add a mesh in the visualization with its property. It returns a vector of size 4, of each element represents one view in the Quad-View.

Definition at line 47 of file MeshContainer.cxx.

MeshContainer::Q_DISABLE_COPY ( MeshContainer  )
private

The documentation for this class was generated from the following files: