Computer Assited Medical Intervention Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
ComponentDC Class Reference

The manager of the Component data. More...

#include <ComponentDC.h>

+ Inheritance diagram for ComponentDC:

Public Member Functions

 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
::ComponentgetComponent ()
 return the component that this dc is managing
virtual PMManagerDCgetPMManagerDC ()
 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 ()
camitk::Component rewritten

This methods are overloaded from camitk::Component to give the ComponentDC and all its sub classes a different behaviour.

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 ComponentgetParentComponent ()
 get the parent component
virtual ComponentgetTopLevelComponent ()
 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 addChild (InterfaceNode *)
 add a child Component (sub item in the hierarchy), and modify the child's parent to be equal to this instance
virtual void attachChild (InterfaceNode *)
 add a child Component (but leave its parent unchanged)
virtual void removeChild (InterfaceNode *)
 remove from the the sub item vector.
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 ComponentListgetChildren ()
 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 InterfaceNodegetParent ()
 get the parent Component
virtual QPixmap getIcon ()
 Get the pixmap that will be displayed for this node.
virtual bool inItalic () const
 A component name is not displayed in italic by default.
virtual QMenu * getPopupMenu (QWidget *parent=0)
 get the popup menu to display (always return NULL, overwrite this method if you want to give here you own popup)
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 &param)
 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

Protected Attributes

::ComponentmyComponent
 the managed Component
PMManagerDCmyPMManagerDC
 the PMManagerDC

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

Detailed Description

The manager of the Component data.

Constructor & Destructor Documentation

ComponentDC::ComponentDC ( camitk::Component parent,
PMManagerDC pmManagerDC,
::Component c = NULL 
)

constructors

virtual ComponentDC::~ComponentDC ( )
inlinevirtual

Member Function Documentation

void ComponentDC::createPointData ( )
virtual

create all the point data to display specific information (only works for SCs that have a surface representation).

This will automatically fills up the AtomDC point data pointers.

Reimplemented in StructuralComponentDC, and CellDC.

References camitk::Component::childrenComponent, and camitk::Component::isInstanceOf().

virtual void ComponentDC::deleteChildren ( )
inlinevirtual

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)

Reimplemented from camitk::Component.

void ComponentDC::destroyPointData ( )
virtual

destroy all the point data

Reimplemented in StructuralComponentDC, and CellDC.

References camitk::Component::childrenComponent, and camitk::Component::isInstanceOf().

Component * ComponentDC::getComponent ( )
inline

return the component that this dc is managing

Referenced by MultiComponentDC::addChild().

const InterfaceGeometry::EnhancedModes ComponentDC::getEnhancedModes ( ) const
virtual
virtual PMManagerDC* ComponentDC::getPMManagerDC ( )
inlinevirtual

get the PMManagerDC (given during instanciation), allows to get PML/Component maps

Referenced by AnyDecoration::AnyDecoration().

virtual QObject* ComponentDC::getPropertyObject ( )
inlinevirtual

show all properties

Reimplemented from camitk::Component.

Reimplemented in StructuralComponentDC, and CellDC.

const InterfaceGeometry::RenderingModes ComponentDC::getRenderingModes ( ) const
virtual
void ComponentDC::setName ( const QString &  )
inlinevirtual
void ComponentDC::setOpacity ( const double  a)
virtual
void ComponentDC::updateProperty ( QString  name,
QVariant  value 
)
virtual

update a specific property

Reimplemented from camitk::Component.

References myComponent.

Member Data Documentation

::Component* ComponentDC::myComponent
protected
PMManagerDC* ComponentDC::myPMManagerDC
protected

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