![]() |
Computer Assited Medical Intervention Tool Kit
|
The manager of the MultiComponent data. More...
#include <MultiComponentDC.h>
Inheritance diagram for MultiComponentDC:Public Member Functions | |
| virtual void | addChild (InterfaceNode *) |
| add a sub DC: overloaded method to allow change in the physical model data representation | |
| MultiComponentDC * | addSubMC (MultiComponent *) |
| add a new sub MC and return the corresponding created DC | |
| StructuralComponentDC * | addSubSC (StructuralComponent *) |
| add a new sub SC and return the corresponding created DC | |
| virtual QPixmap | getIcon () |
| get the MultiComponent pixmap | |
| MultiComponent * | getMultiComponent () |
| convenient method to get the managed mc | |
| virtual QMenu * | getPopupMenu (QWidget *parent) |
| Overriden method so that we actually can build a popup menu with different actions. | |
| MultiComponentDC (camitk::Component *, PMManagerDC *pmManagerDC, MultiComponent *) | |
| virtual void | removeChild (InterfaceNode *) |
| remove a sub DC: overloaded method to allow change in the physical model data representation | |
| virtual | ~MultiComponentDC () |
Public Member Functions inherited from ComponentDC | |
| ComponentDC (camitk::Component *parent, PMManagerDC *pmManagerDC,::Component *c=NULL) | |
| constructors | |
| virtual void | createPointData () |
| create all the point data to display specific information (only works for SCs that have a surface representation). | |
| virtual void | destroyPointData () |
| destroy all the point data | |
| ::Component * | getComponent () |
| return the component that this dc is managing | |
| virtual PMManagerDC * | getPMManagerDC () |
| get the PMManagerDC (given during instanciation), allows to get PML/Component maps | |
| virtual QObject * | getPropertyObject () |
| show all properties | |
| virtual void | updateProperty (QString name, QVariant value) |
| update a specific property | |
| virtual | ~ComponentDC () |
| virtual void | setOpacity (const double) |
| virtual const EnhancedModes | getEnhancedModes () const |
| get the current enhanced mode | |
| virtual const RenderingModes | getRenderingModes () const |
| see Component.cpp | |
| virtual void | setName (const QString &) |
| set the name to be displayed | |
| virtual void | deleteChildren () |
| remove a sub DC: overloaded method to avoir deletion of children that are used in more than one SCDC (that have more than one parent) | |
Public Member Functions inherited from camitk::MeshComponent | |
| void | cellPicked (vtkIdType cellId, bool) |
| reimplemented to save the last pick point id | |
| vtkIdType | getPickedCellId () |
| get the last pick point id, | |
| vtkIdType | getPickedPointId () |
| get the last pick point id, | |
| MeshComponent (const QString &file) throw (AbortException) | |
| Creates a top-level MeshComponent from a file. | |
| MeshComponent (vtkSmartPointer< vtkPointSet > aPointSet, const QString &name) | |
| Creates a top-level MeshComponent from a vtkPointSet (and instanciate its 3D representation). | |
| MeshComponent (Component *parentComponent, vtkSmartPointer< vtkPointSet > aPointSet, const QString &name) | |
| Creates a MeshComponent as a sub component of another Component using a vtkPointSet (and instanciate its 3D representation). | |
| void | pointPicked (vtkIdType pointId, bool) |
| reimplemented to save the last pick point id | |
| virtual | ~MeshComponent () |
| Destructor. | |
Public Member Functions inherited from camitk::Component | |
| Component (const QString &file, const QString &name, Representation rep=NO_REPRESENTATION) | |
| Component constructor for top-level component (please use the other constructor for sub-level components). | |
| Component (Component *parentComponent, const QString &name, Representation rep=NO_REPRESENTATION) throw (AbortException) | |
| Component constructor for a Component that is a child of another Component You should not use this constructor for a top-level component. | |
| virtual | ~Component () |
| default destructor | |
| Representation | getRepresentation () const |
| return the type of representation concretely implemented by this Component in the InteractiveViewer. | |
| bool | isTopLevel () const |
| return true if this component is a top-level component | |
| virtual Component * | getParentComponent () |
| get the parent component | |
| virtual Component * | getTopLevelComponent () |
| get the top-level component | |
| virtual void | setModified (bool modified=true) |
| set the modified flag | |
| virtual bool | getModified () const |
| set the modified flag | |
| virtual void | setVisibility (Viewer *, bool) |
| set the visibility for a viewer | |
| virtual bool | getVisibility (Viewer *) const |
| get the visibility of a viewer | |
| virtual void | refresh () const |
| refresh all the viewer that are currently displaying this Component | |
| virtual void | refreshInterfaceNode () |
| Asks all viewers that are currently displaying this Component to rebuild the representation of the InterfaceNode for this Component. | |
| virtual bool | isSelected () const |
| Check if this data component is selected. | |
| virtual void | setSelected (const bool, const bool recursive=true) |
| Update the selection flag. | |
| const QString | getFileName () const |
| get the file name where the data have to be stored/were stored | |
| void | setFileName (const QString &) |
| set the file name where the data have to be stored | |
| bool | event (QEvent *e) |
| Overriden from QObject, this one is only intercepting signal for dynamic property changed (see constructor). | |
| QMenu * | getActionAndPopupMenu () |
| Get a QMenu that contains all the action that can be applied to this component + the popup menu (if exists). | |
| QStringList | getHierarchy () |
| bool | isInstanceOf (QString className) |
| Assert that a Component instance really inherits from a given className. | |
| virtual QWidget * | getPropertyWidget (QWidget *parent=0) |
| get the property widget to display. | |
| virtual void | attachChild (InterfaceNode *) |
| add a child Component (but leave its parent unchanged) | |
| virtual void | setParent (InterfaceNode *) |
| set the parent Component. This method automatically remove this Component from its previous (if already had one parent Component) | |
| virtual QString | getName () const |
| get the name to be displayed | |
| virtual const ComponentList & | getChildren () |
| get the list of the InterfaceNode children (sub items in the hierarchy) | |
| virtual bool | doubleClicked () |
| this method is called each time the InterfaceNode is double clicked by the user. | |
| virtual InterfaceNode * | getParent () |
| get the parent Component | |
| virtual bool | inItalic () const |
| A component name is not displayed in italic by default. | |
| const QString | getLabel () const |
| void | setLabel (QString newName) |
| set the string used to display the label, do the same as setName | |
| virtual vtkSmartPointer < vtkPointSet > | getPointSet () |
| virtual void | setPointSet (vtkSmartPointer< vtkPointSet > param) |
| set the low-level data set. | |
| virtual void | setPointData (vtkSmartPointer< vtkDataArray > param) |
| set the point data (may contains a lookup table). | |
| virtual vtkSmartPointer < vtkAlgorithmOutput > | getDataPort () const |
| get the custom algorithm pipeline input. | |
| virtual void | setDataConnection (vtkSmartPointer< vtkAlgorithmOutput > param) |
| Set/reset the connection for the InterfaceGeometry internal algorithm. | |
| virtual vtkSmartPointer< vtkActor > | getActor (const RenderingModes param) |
| Return the actor for the representation mode, NULL if the actor doesn't exist. | |
| virtual vtkSmartPointer< vtkProp > | getProp (const QString ¶m) |
| Return the vtkProp (actors, volumes and annotations) corresponding to the given name. | |
| virtual unsigned int | getNumberOfProp () const |
| return the number of additional prop | |
| virtual vtkSmartPointer< vtkProp > | getProp (unsigned int index) |
| return an additional prop by its index | |
| virtual bool | addProp (const QString &name, vtkSmartPointer< vtkProp > prop) |
| insert an additional prop, defining it by its name (default visibility = false) | |
| virtual bool | removeProp (const QString &name) |
| remove a given additional prop. | |
| virtual void | getBounds (double bounds[6]) |
| compute the object's bounding box [xmin,xmax, ymin,ymax, zmin,zmax], see Component.cpp | |
| virtual double | getBoundingRadius () |
| compute the object's bounding sphere radius, | |
| virtual void | setPointPosition (const unsigned int param1, const double param2, const double param3, const double param4) |
| set a given point position | |
| virtual void | setRenderingModes (const RenderingModes param) |
| virtual void | setEnhancedModes (const EnhancedModes param) |
| set the enhanced mode | |
| virtual void | setActorColor (const RenderingModes param1, double param2[4]) |
| Set the color of given representation modes. | |
| virtual void | setActorColor (const RenderingModes param1, const double param2, const double param3, const double param4) |
| Set the color of given representation modes. | |
| virtual void | getActorColor (const RenderingModes, double[4]) |
| see Component.cpp | |
| virtual void | setColor (const double param1, const double param2, const double param3) |
| Set an (r,g,b) color to all representation modes, without changing the opacity. | |
| virtual void | setColor (const double param1, const double param2, const double param3, const double param4) |
| Set an (r,g,b,a) color to all representation modes. | |
| virtual void | setActorOpacity (const RenderingModes param1, const double param2) |
| Set the opacity of this representation modes. WARNING color field (surfaceColor, ...) are not modified! | |
| virtual double | getActorOpacity (const RenderingModes param) const |
| Return the opacity of a given renderng mode. | |
| virtual void | setTexture (vtkSmartPointer< vtkTexture > param) |
| Set a texture to this object. | |
| virtual void | setGlyphType (const GlyphTypes type, const double size=0.0) |
| Set the glyph type (a glyph is a geometric representation attached to every point in the input dataset). | |
| virtual void | setLinesAsTubes (bool param) |
| set the lines as tubes (works only for vtkDataSet representation that contains lines) | |
| virtual vtkSmartPointer < vtkImageData > | getImageData () const |
| Return the displayed images as a vtkImageData. | |
| virtual void | setOriginalVolume (vtkSmartPointer< vtkImageData > param) |
| set the original volume image data (the source vtkImageData before any reslice) and refresh the vtk pipeline | |
| virtual vtkSmartPointer < vtkImageActor > | get2DImageActor () const |
| Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. | |
| virtual vtkSmartPointer < vtkImageActor > | get3DImageActor () const |
| Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. | |
| virtual vtkSmartPointer< vtkActor > | getPickPlaneActor () const |
| Return the vtkActor used to pick pixels in the slices. | |
| virtual vtkSmartPointer< vtkActor > | getPixelActor () |
| Return the vtkActor used to pick pixels in the slices. | |
| virtual void | pixelPicked (double param1, double param2, double param3) |
| This method is called when the associated plane has been picked in the InteractiveViewer, the given coordinates is position where the plane was picked. | |
| virtual void | updatePickPlane () |
| virtual void | setSlice (int param) |
| Set the current slice index. | |
| virtual void | setSlice (double param1, double param2, double param3) |
| Set the slice corresponding to the given world coordinates. | |
| virtual void | setRotationX (double param) |
| Set the current angle to the arbitrary slice. | |
| virtual void | setRotationY (double param) |
| virtual void | setRotationZ (double param) |
| virtual int | getNumberOfColors () const |
| Return the number of colors in the images. | |
| virtual void | setPixelRealPosition (double param1, double param2, double param3) |
| move the pixel selection green indicator (pixelActor) to the given real position | |
| virtual double | getRotationX () const |
| see Component.cpp | |
| virtual double | getRotationY () const |
| see Component.cpp | |
| virtual double | getRotationZ () const |
| see Component.cpp | |
| virtual int | getNumberOfSlices () const |
| see Component.cpp | |
| virtual int | getSlice () const |
| see Component.cpp | |
Public Member Functions inherited from camitk::InterfaceProperty | |
| virtual | ~InterfaceProperty () |
| empty virtual destructor, to avoid memory leak | |
Public Member Functions inherited from camitk::InterfaceNode | |
| virtual | ~InterfaceNode () |
| empty virtual destructor, to avoid memory leak | |
Public Member Functions inherited from camitk::InterfaceGeometry | |
| virtual | ~InterfaceGeometry () |
| empty virtual destructor, to avoid memory leak | |
Public Member Functions inherited from camitk::InterfaceBitMap | |
| virtual | ~InterfaceBitMap () |
| virtual destructor | |
Private Member Functions | |
| void | initRepresentation () |
| do nothing as there are no representation! | |
Private Attributes | |
| MultiComponentDCPopup * | myPopupMenu |
| the popup menu | |
Static Private Attributes | |
| static QPixmap * | myPixmap = NULL |
| the MultiComponentDC pixmap | |
Additional Inherited Members | |
Public Types inherited from camitk::Component | |
| enum | Representation { GEOMETRY, SLICE, NO_REPRESENTATION } |
| The different representation that can be implemented to represent this Component in the InteractiveViewer. More... | |
Public Attributes inherited from camitk::InterfaceBitMap | |
| QMap< QString, vtkSmartPointer < vtkProp > > | extraProp |
| The additional map for prop (include at least "label" and "glyph". | |
Protected Member Functions inherited from camitk::MeshComponent | |
| virtual void | initRepresentation (vtkSmartPointer< vtkPointSet >) |
| build the instance of Geometry from the given vtkPointSet | |
Protected Attributes inherited from ComponentDC | |
| ::Component * | myComponent |
| the managed Component | |
| PMManagerDC * | myPMManagerDC |
| the PMManagerDC | |
The manager of the MultiComponent data.
NOTE: a MultipleComponent has no concrete Geometry.
| MultiComponentDC::MultiComponentDC | ( | camitk::Component * | parent, |
| PMManagerDC * | pmManagerDC, | ||
| MultiComponent * | mc | ||
| ) |
References PMManagerDC::addMultiComponentDCPair(), addSubMC(), addSubSC(), getMultiComponent(), ComponentDC::myPMManagerDC, myPopupMenu, and ComponentDC::setName().
Referenced by addSubMC().
|
virtual |
References myPopupMenu.
|
virtual |
add a sub DC: overloaded method to allow change in the physical model data representation
Reimplemented from camitk::Component.
References ComponentDC::getComponent(), getMultiComponent(), and camitk::Component::getName().
| MultiComponentDC * MultiComponentDC::addSubMC | ( | MultiComponent * | mc | ) |
add a new sub MC and return the corresponding created DC
References camitk::Component::attachChild(), PMManagerDC::getDC(), MultiComponentDC(), and ComponentDC::myPMManagerDC.
Referenced by MultiComponentDC().
| StructuralComponentDC * MultiComponentDC::addSubSC | ( | StructuralComponent * | sc | ) |
add a new sub SC and return the corresponding created DC
References camitk::Component::attachChild(), PMManagerDC::getDC(), and ComponentDC::myPMManagerDC.
Referenced by MultiComponentDC().
|
virtual |
|
inline |
convenient method to get the managed mc
References ComponentDC::myComponent.
Referenced by addChild(), MultiComponentDC(), and removeChild().
|
virtual |
Overriden method so that we actually can build a popup menu with different actions.
Reimplemented from camitk::Component.
References myPopupMenu.
|
inlineprivate |
do nothing as there are no representation!
|
virtual |
remove a sub DC: overloaded method to allow change in the physical model data representation
Reimplemented from camitk::Component.
References getMultiComponent(), and camitk::Component::isInstanceOf().
|
staticprivate |
the MultiComponentDC pixmap
Referenced by getIcon().
|
private |
the popup menu
Referenced by getPopupMenu(), MultiComponentDC(), and ~MultiComponentDC().
1.8.1.2