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

The manager of the Image Volume data. More...

#include <ImageComponent.h>

+ Inheritance diagram for camitk::ImageComponent:

Public Types

enum  MedicalDataOrigin {
  RAI_X, RAI_Y, RAI_Z, LAI_X,
  LAI_Y, LAI_Z, RPI_X, RPI_Y,
  RPI_Z, LPI_X, LPI_Y, LPI_Z,
  RAS_X, RAS_Y, RAS_Z, LAS_X,
  LAS_Y, LAS_Z, RPS_X, RPS_Y,
  RPS_Z, LPS_X, LPS_Y, LPS_Z
}
 
- 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 Types inherited from camitk::InterfaceGeometry
enum  EnhancedMode { Normal = 0x0, Hidden = 0x1, Shaded = 0x2, Highlighted = 0x4 }
 (and QFlags EnhancedModes) handle the way the rendering actors will be enhanced or not (from completely hidden to highlighted) More...
 
enum  GlyphType { NoGlyph = 0x0, Sphere = 0x1 }
 (and QFlags GlyphTypes) is the type of glyph attached to the geometry representation More...
 
enum  RenderingMode { None = 0x0, Surface = 0x1, Wireframe = 0x2, Points = 0x4 }
 (and QFlags RenderingModes) handle actor rendering options (render this InterfaceGeometry as a surface, a wireframe and set of points). More...
 
- Public Types inherited from camitk::InterfaceBitMap
enum  PossibleOrientation { AXIAL_ORIENTATION, CORONAL_ORIENTATION, SAGITTAL_ORIENTATION, ARBITRARY_ORIENTATION }
 Common slices orientation: axial, sagittal, coronal or anything else. More...
 

Public Member Functions

SingleImageComponentgetArbitrarySlices ()
 Returns the arbitrary slice. More...
 
SingleImageComponentgetAxialSlices ()
 Returns the axial slice. More...
 
SingleImageComponentgetCoronalSlices ()
 Returns the coronal slice. More...
 
vtkSmartPointer< vtkImageData > getImageData ()
 get the image volume managed by this Component More...
 
QString getImageName () const
 getter/setter for the property More...
 
QVector3D getImageOrigin () const
 
QVariantMap getImageSize () const
 property getters More...
 
void getLastPixelPicked (int *x, int *y, int *z)
 Get the last pixel picked using CTRL + LEFT/RIGHT CLICK. More...
 
virtual vtkSmartPointer
< vtkWindowLevelLookupTable > 
getLut ()
 get the current lookup table More...
 
double getMaxColor () const
 Max possible gray level of the image given its data type. More...
 
double getMinColor () const
 Min possible gray level of the image given its data type. More...
 
int getNumberOfColors () const
 Number of colors: number of possible gray levels in the image computed from the min and the max of the data type ; e.g. More...
 
int getNumberOfSlices () const
 Number of axial slices (i.e. More...
 
SingleImageComponentgetSagittalSlices ()
 Returns the sagittal slice. More...
 
bool getViewIn3D () const
 
QVector3D getVoxelSize () const
 
 ImageComponent (const QString &file) throw (AbortException)
 constructor More...
 
 ImageComponent (vtkSmartPointer< vtkImageData > anImageData, const QString &name, bool copy=false) throw (AbortException)
 Creates an ImageComponent from a vtkImageData. More...
 
void pixelPicked (double x, double y, double z, SingleImageComponent *whoIsAsking)
 Method called when a pixel has been picked in the 3D view. More...
 
virtual void refresh () const
 Sets all the singleimagevolumeComponents (axial, sagittal and coronal) visible in 3D. More...
 
virtual void replaceImageData (vtkSmartPointer< vtkImageData > anImageData, bool copy=false)
 Replaces the current image volume by the one given in parameters If copy is set to true, performs a deep copy before replacing the image If copy is set to false, only takes the smart pointer as input. More...
 
void setImageName (const QString &)
 
virtual void setLut (vtkSmartPointer< vtkWindowLevelLookupTable > lookupTable)
 Update the lookup table of the image viewer (see InterfaceBitMap). More...
 
virtual void setSelected (const bool b, const bool recursive=false)
 set selected will select all the Image components (axial, sagittal and coronal). More...
 
void setViewIn3D (bool)
 
 ~ImageComponent ()
 Destructor. More...
 
- 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). More...
 
 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. More...
 
virtual ~Component ()
 default destructor More...
 
Representation getRepresentation () const
 return the type of representation concretely implemented by this Component in the InteractiveViewer. More...
 
bool isTopLevel () const
 return true if this component is a top-level component More...
 
virtual ComponentgetParentComponent ()
 get the parent component More...
 
virtual ComponentgetTopLevelComponent ()
 get the top-level component More...
 
virtual void setModified (bool modified=true)
 set the modified flag More...
 
virtual bool getModified () const
 set the modified flag More...
 
virtual void setVisibility (Viewer *, bool)
 set the visibility for a viewer More...
 
virtual bool getVisibility (Viewer *) const
 get the visibility of a viewer More...
 
virtual void refreshInterfaceNode ()
 Asks all viewers that are currently displaying this Component to rebuild the representation of the InterfaceNode for this Component. More...
 
virtual bool isSelected () const
 Check if this data component is selected. More...
 
const QString getFileName () const
 get the file name where the data have to be stored/were stored More...
 
void setFileName (const QString &)
 set the file name where the data have to be stored More...
 
bool event (QEvent *e)
 Overriden from QObject, this one is only intercepting signal for dynamic property changed (see constructor). More...
 
QMenu * getActionAndPopupMenu ()
 Get a QMenu that contains all the action that can be applied to this component + the popup menu (if exists). More...
 
QStringList getHierarchy ()
 
bool isInstanceOf (QString className)
 Assert that a Component instance really inherits from a given className. More...
 
virtual QWidget * getPropertyWidget (QWidget *parent=0)
 get the property widget to display. More...
 
virtual QObject * getPropertyObject ()
 get the property object that could be understood by PropertyEditor. More...
 
void updateProperty (QString name, QVariant value)
 update property: if you override this method, do not forget to call the superclass method for the property not managed locally in order to properly manage all inherited dynamic properties. More...
 
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 More...
 
virtual void attachChild (InterfaceNode *)
 add a child Component (but leave its parent unchanged) More...
 
virtual void removeChild (InterfaceNode *)
 remove from the the sub item vector. More...
 
virtual void setParent (InterfaceNode *)
 set the parent Component. This method automatically remove this Component from its previous (if already had one parent Component) More...
 
virtual void deleteChildren ()
 delete all sub Component, but do not delete the pointer (only the top-level component has the right to do that) More...
 
virtual QString getName () const
 get the name to be displayed More...
 
virtual void setName (const QString &)
 set the name to be displayed More...
 
virtual const ComponentListgetChildren ()
 get the list of the InterfaceNode children (sub items in the hierarchy) More...
 
virtual bool doubleClicked ()
 this method is called each time the InterfaceNode is double clicked by the user. More...
 
virtual InterfaceNodegetParent ()
 get the parent Component More...
 
virtual QPixmap getIcon ()
 Get the pixmap that will be displayed for this node. More...
 
virtual bool inItalic () const
 A component name is not displayed in italic by default. More...
 
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) More...
 
const QString getLabel () const
 
void setLabel (QString newName)
 set the string used to display the label, do the same as setName More...
 
virtual vtkSmartPointer
< vtkPointSet > 
getPointSet ()
 
virtual void setPointSet (vtkSmartPointer< vtkPointSet > param)
 set the low-level data set. More...
 
virtual void setPointData (vtkSmartPointer< vtkDataArray > param)
 set the point data (may contains a lookup table). More...
 
virtual vtkSmartPointer
< vtkAlgorithmOutput > 
getDataPort () const
 get the custom algorithm pipeline input. More...
 
virtual void setDataConnection (vtkSmartPointer< vtkAlgorithmOutput > param)
 Set/reset the connection for the InterfaceGeometry internal algorithm. More...
 
virtual vtkSmartPointer< vtkActor > getActor (const RenderingModes param)
 Return the actor for the representation mode, NULL if the actor doesn't exist. More...
 
virtual vtkSmartPointer< vtkProp > getProp (const QString &param)
 Return the vtkProp (actors, volumes and annotations) corresponding to the given name. More...
 
virtual unsigned int getNumberOfProp () const
 return the number of additional prop More...
 
virtual vtkSmartPointer< vtkProp > getProp (unsigned int index)
 return an additional prop by its index More...
 
virtual bool addProp (const QString &name, vtkSmartPointer< vtkProp > prop)
 insert an additional prop, defining it by its name (default visibility = false) More...
 
virtual bool removeProp (const QString &name)
 remove a given additional prop. More...
 
virtual void pointPicked (vtkIdType, bool)
 an inherited class can redefine this method something specific. More...
 
virtual void cellPicked (vtkIdType, bool)
 an inherited class can redefine this method something specific. More...
 
virtual void getBounds (double bounds[6])
 compute the object's bounding box [xmin,xmax, ymin,ymax, zmin,zmax], see Component.cpp More...
 
virtual double getBoundingRadius ()
 compute the object's bounding sphere radius, More...
 
virtual void setPointPosition (const unsigned int param1, const double param2, const double param3, const double param4)
 set a given point position More...
 
virtual void setRenderingModes (const RenderingModes param)
 
virtual const RenderingModes getRenderingModes () const
 see Component.cpp More...
 
virtual void setEnhancedModes (const EnhancedModes param)
 set the enhanced mode More...
 
virtual const EnhancedModes getEnhancedModes () const
 get the current enhanced mode More...
 
virtual void setActorColor (const RenderingModes param1, double param2[4])
 Set the color of given representation modes. More...
 
virtual void setActorColor (const RenderingModes param1, const double param2, const double param3, const double param4)
 Set the color of given representation modes. More...
 
virtual void getActorColor (const RenderingModes, double[4])
 see Component.cpp More...
 
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. More...
 
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. More...
 
virtual void setActorOpacity (const RenderingModes param1, const double param2)
 Set the opacity of this representation modes. WARNING color field (surfaceColor, ...) are not modified! More...
 
virtual double getActorOpacity (const RenderingModes param) const
 Return the opacity of a given renderng mode. More...
 
virtual void setOpacity (const double param)
 Set the opacity of this object. WARNING color field (surfaceColor, ...) are not modified! More...
 
virtual void setTexture (vtkSmartPointer< vtkTexture > param)
 Set a texture to this object. More...
 
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). More...
 
virtual void setLinesAsTubes (bool param)
 set the lines as tubes (works only for vtkDataSet representation that contains lines) More...
 
virtual vtkSmartPointer
< vtkImageData > 
getImageData () const
 Return the displayed images as a vtkImageData. More...
 
virtual void setOriginalVolume (vtkSmartPointer< vtkImageData > param)
 set the original volume image data (the source vtkImageData before any reslice) and refresh the vtk pipeline More...
 
virtual vtkSmartPointer
< vtkImageActor > 
get2DImageActor () const
 Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More...
 
virtual vtkSmartPointer
< vtkImageActor > 
get3DImageActor () const
 Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More...
 
virtual vtkSmartPointer< vtkActor > getPickPlaneActor () const
 Return the vtkActor used to pick pixels in the slices. More...
 
virtual vtkSmartPointer< vtkActor > getPixelActor ()
 Return the vtkActor used to pick pixels in the slices. More...
 
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. More...
 
virtual void updatePickPlane ()
 
virtual void setSlice (int param)
 Set the current slice index. More...
 
virtual void setSlice (double param1, double param2, double param3)
 Set the slice corresponding to the given world coordinates. More...
 
virtual void setRotationX (double param)
 Set the current angle to the arbitrary slice. More...
 
virtual void setRotationY (double param)
 
virtual void setRotationZ (double param)
 
virtual void setPixelRealPosition (double param1, double param2, double param3)
 move the pixel selection green indicator (pixelActor) to the given real position More...
 
virtual double getRotationX () const
 see Component.cpp More...
 
virtual double getRotationY () const
 see Component.cpp More...
 
virtual double getRotationZ () const
 see Component.cpp More...
 
virtual int getSlice () const
 see Component.cpp More...
 
- Public Member Functions inherited from camitk::InterfaceProperty
virtual ~InterfaceProperty ()
 empty virtual destructor, to avoid memory leak More...
 
- Public Member Functions inherited from camitk::InterfaceNode
virtual ~InterfaceNode ()
 empty virtual destructor, to avoid memory leak More...
 
- Public Member Functions inherited from camitk::InterfaceGeometry
virtual ~InterfaceGeometry ()
 empty virtual destructor, to avoid memory leak More...
 
- Public Member Functions inherited from camitk::InterfaceBitMap
virtual ~InterfaceBitMap ()
 virtual destructor More...
 

Protected Member Functions

virtual void setImageData (vtkSmartPointer< vtkImageData > anImageData, bool copy)
 

Properties

QString imageName
 The name of the image in the explorer. More...
 
QVariantMap imageSize
 the number of voxels in X, Y and Z direction More...
 
QVector3D origin
 The 3D position of the image origin (X, Y, Z) More...
 
bool viewIn3D
 Set Axial, Coronal and Sagittal Slices visible in 3D. More...
 
QVector3D voxelSize
 The size of voxels in X, Y and Z direction (in mm) More...
 

Private Member Functions

void buildImageComponents ()
 build the SingleImage dcs (one for each image plane); More...
 
virtual void init ()
 initialize pointers to NULL and other attributes More...
 
void initLookupTable ()
 
virtual void initRepresentation ()
 the concrete building of the 3D objects (Slice/Geometry): none in this case! More...
 
void updateImageComponents ()
 

Private Attributes

SingleImageComponentarbitrarySlices
 
SingleImageComponentaxialSlices
 
SingleImageComponentcoronalSlices
 
int currentPixelPicked [3]
 Store the last pixel selected, in original slices ref. More...
 
vtkSmartPointer
< vtkWindowLevelLookupTable > 
lut
 the current lookup table More...
 
vtkSmartPointer< vtkImageData > originalImageData
 the core Image Volume that is managed here More...
 
SingleImageComponentsagittalSlices
 

Additional Inherited Members

- Public Attributes inherited from camitk::InterfaceBitMap
QMap< QString, vtkSmartPointer
< vtkProp > > 
extraProp
 The additional map for prop (include at least "label" and "glyph". More...
 
- Protected Attributes inherited from camitk::Component
ComponentList childrenComponent
 The explorer sub items. More...
 
bool isSelectedFlag
 tells if this particular Component is selected or not More...
 
bool modifiedFlag
 the modificatio flag (could be extended to manage a undo/redo list) More...
 
QString myFileName
 the file name from which the Component is loaded More...
 
InterfaceGeometrymyGeometry
 myGeometry is the 3d representation of this Component, the Component delegates all InterfaceGeometry activity to myGeometry (delegation pattern) More...
 
InterfaceNodemyParentNode
 who is the boss? The Component! More...
 
InterfaceBitMapmySlice
 mySlice is the slice representation of this data component, the Component delegates all InterfaceBitMap activity to mySlice (delegation pattern) More...
 

Detailed Description

The manager of the Image Volume data.

An image volume data has no concrete 3D representation, but handles several sub-components for axial, sagittal and coronal slices.

Maybe sometime we should add a volume rendering representation See the method build3DVolume() in the former Image class... Or the 3D representation could also be a 3D marching cube reconstruction...

Vtk Pipeline:

* 

Member Enumeration Documentation

Enumerator
RAI_X 
RAI_Y 

Right Anterior Inferior _ Axial normal X.

RAI_Z 

Right Anterior Inferior _ Axial normal Y.

LAI_X 

Right Anterior Inferior _ Axial normal Z.

LAI_Y 

Left Anterior Inferior _ Axial normal X.

LAI_Z 

Left Anterior Inferior _ Axial normal Y.

RPI_X 

Left Anterior Inferior _ Axial normal Z.

RPI_Y 

Right Posterior Inferior _ Axial normal X.

RPI_Z 

Right Posterior Inferior _ Axial normal Y.

LPI_X 

Right Posterior Inferior _ Axial normal Z.

LPI_Y 

Left Posterior Inferior _ Axial normal X.

LPI_Z 

Left Posterior Inferior _ Axial normal Y.

RAS_X 

Left Posterior Inferior _ Axial normal Z.

RAS_Y 

Right Anterior Superior _ Axial normal X.

RAS_Z 

Right Anterior Superior _ Axial normal Y.

LAS_X 

Right Anterior Superior _ Axial normal Z.

LAS_Y 

Left Anterior Superior _ Axial normal X.

LAS_Z 

Left Anterior Superior _ Axial normal Y.

RPS_X 

Left Anterior Superior _ Axial normal Z.

RPS_Y 

Right Posterior Superior _ Axial normal X.

RPS_Z 

Right Posterior Superior _ Axial normal Y.

LPS_X 

Right Posterior Superior _ Axial normal Z.

LPS_Y 

Left Posterior Superior _ Axial normal X.

LPS_Z 

Left Posterior Superior _ Axial normal Y.

Left Posterior Superior _ Axial normal Z

Constructor & Destructor Documentation

camitk::ImageComponent::ImageComponent ( const QString &  file) throw (AbortException)

constructor

camitk::ImageComponent::ImageComponent ( vtkSmartPointer< vtkImageData >  anImageData,
const QString &  name,
bool  copy = false 
) throw (AbortException)

Creates an ImageComponent from a vtkImageData.

Parameters
myDataMgr: Manager which creates the Component (can be NULL)
anImageData: volume image of the new ImageComponent
name,:name to be given to the Component (this name will apear in the explorer)
copy,:perform or not a deep copy of the image given in parameters. By default, does not copy the original image, but references the corresponding smart pointer (for memory reasons, but if copy is set to true, performs a deep copy).
camitk::ImageComponent::~ImageComponent ( )

Destructor.

Member Function Documentation

void camitk::ImageComponent::buildImageComponents ( )
private
SingleImageComponent * camitk::ImageComponent::getArbitrarySlices ( )

Returns the arbitrary slice.

References arbitrarySlices.

Referenced by ShowArbitrarySliceIn3D::apply(), and VolumeRenderingAction::process().

SingleImageComponent * camitk::ImageComponent::getAxialSlices ( )

Returns the axial slice.

References axialSlices.

Referenced by ShowAxialSliceIn3D::apply(), and MultiPickingWidget::removeSeedNumber().

SingleImageComponent * camitk::ImageComponent::getCoronalSlices ( )

Returns the coronal slice.

References coronalSlices.

Referenced by ShowCoronalSliceIn3D::apply().

vtkSmartPointer< vtkImageData > camitk::ImageComponent::getImageData ( )
inline
QString camitk::ImageComponent::getImageName ( ) const

getter/setter for the property

References camitk::Component::getName().

Referenced by VolumeRenderingAction::process(), and MultiPickingWidget::savePixelList().

QVector3D camitk::ImageComponent::getImageOrigin ( ) const
QVariantMap camitk::ImageComponent::getImageSize ( ) const

property getters

References imageSize, and originalImageData.

void camitk::ImageComponent::getLastPixelPicked ( int *  x,
int *  y,
int *  z 
)

Get the last pixel picked using CTRL + LEFT/RIGHT CLICK.

References currentPixelPicked.

Referenced by PickedPixelMap::addPixel(), and PickedPixelMap::modifyPixel().

vtkSmartPointer< vtkWindowLevelLookupTable > camitk::ImageComponent::getLut ( )
virtual

get the current lookup table

References lut.

Referenced by ImageLutWidget::applyLUT(), ImageLutWidget::draw(), and ImageLutWidget::updateComponent().

double camitk::ImageComponent::getMaxColor ( ) const

Max possible gray level of the image given its data type.

References originalImageData.

Referenced by getNumberOfColors(), ImageReconstructionAction::init(), and initLookupTable().

double camitk::ImageComponent::getMinColor ( ) const

Min possible gray level of the image given its data type.

References originalImageData.

Referenced by getNumberOfColors(), ImageReconstructionAction::init(), and initLookupTable().

int camitk::ImageComponent::getNumberOfColors ( ) const
virtual

Number of colors: number of possible gray levels in the image computed from the min and the max of the data type ; e.g.

for a volume coded on unsigned char, returns 256.

Reimplemented from camitk::Component.

References getMaxColor(), and getMinColor().

Referenced by initLookupTable().

int camitk::ImageComponent::getNumberOfSlices ( ) const
virtual

Number of axial slices (i.e.

dim[2])

Reimplemented from camitk::Component.

References axialSlices, and camitk::Component::getNumberOfSlices().

SingleImageComponent * camitk::ImageComponent::getSagittalSlices ( )

Returns the sagittal slice.

References sagittalSlices.

Referenced by ShowSagittalSliceIn3D::apply().

bool camitk::ImageComponent::getViewIn3D ( ) const

References viewIn3D.

Referenced by ShowImageIn3D::apply().

QVector3D camitk::ImageComponent::getVoxelSize ( ) const
void camitk::ImageComponent::init ( )
privatevirtual

initialize pointers to NULL and other attributes

References arbitrarySlices, axialSlices, coronalSlices, currentPixelPicked, lut, originalImageData, sagittalSlices, and viewIn3D.

void camitk::ImageComponent::initLookupTable ( )
private
virtual void camitk::ImageComponent::initRepresentation ( )
inlineprivatevirtual

the concrete building of the 3D objects (Slice/Geometry): none in this case!

Implements camitk::Component.

void camitk::ImageComponent::pixelPicked ( double  x,
double  y,
double  z,
SingleImageComponent whoIsAsking 
)

Method called when a pixel has been picked in the 3D view.

This method tells all the scene3D to display the slice containing the picked pixel. The arguments are the ccordinates of the 3D point.

References currentPixelPicked, camitk::Component::getChildren(), originalImageData, camitk::Component::setSlice(), and camitk::Application::showStatusBarMessage().

Referenced by MultiPickingWidget::removeSeedNumber().

void camitk::ImageComponent::refresh ( ) const
virtual

Sets all the singleimagevolumeComponents (axial, sagittal and coronal) visible in 3D.

force refresh of all interactive viewers that are displayng sub-components as ImageComponent is not itself displayed by any viewer

Reimplemented from camitk::Component.

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

Referenced by ImageLutWidget::applyLUT(), and setImageName().

void camitk::ImageComponent::replaceImageData ( vtkSmartPointer< vtkImageData >  anImageData,
bool  copy = false 
)
virtual

Replaces the current image volume by the one given in parameters If copy is set to true, performs a deep copy before replacing the image If copy is set to false, only takes the smart pointer as input.

References arbitrarySlices, axialSlices, coronalSlices, camitk::Component::deleteChildren(), camitk::Component::refreshInterfaceNode(), camitk::Component::removeChild(), sagittalSlices, and setImageData().

void camitk::ImageComponent::setImageData ( vtkSmartPointer< vtkImageData >  anImageData,
bool  copy 
)
protectedvirtual
void camitk::ImageComponent::setImageName ( const QString &  imageName)
void camitk::ImageComponent::setLut ( vtkSmartPointer< vtkWindowLevelLookupTable >  lookupTable)
virtual

Update the lookup table of the image viewer (see InterfaceBitMap).

References lut.

void camitk::ImageComponent::setSelected ( const bool  b,
const bool  recursive = false 
)
virtual

set selected will select all the Image components (axial, sagittal and coronal).

Reimplemented from camitk::Component.

References camitk::Component::getChildren(), camitk::Component::setSelected(), and camitk::SingleImageComponent::singleImageSelected().

void camitk::ImageComponent::setViewIn3D ( bool  toggle)
void camitk::ImageComponent::updateImageComponents ( )
private

Member Data Documentation

SingleImageComponent* camitk::ImageComponent::arbitrarySlices
private
SingleImageComponent* camitk::ImageComponent::axialSlices
private
SingleImageComponent* camitk::ImageComponent::coronalSlices
private
int camitk::ImageComponent::currentPixelPicked[3]
private

Store the last pixel selected, in original slices ref.

Referenced by getLastPixelPicked(), init(), and pixelPicked().

vtkSmartPointer<vtkWindowLevelLookupTable> camitk::ImageComponent::lut
private

the current lookup table

Referenced by buildImageComponents(), getLut(), init(), initLookupTable(), and setLut().

vtkSmartPointer<vtkImageData> camitk::ImageComponent::originalImageData
private
SingleImageComponent* camitk::ImageComponent::sagittalSlices
private

Property Documentation

QString camitk::ImageComponent::imageName
readwrite

The name of the image in the explorer.

Qt properties.

QVariantMap camitk::ImageComponent::imageSize
read

the number of voxels in X, Y and Z direction

Referenced by getImageSize().

QVector3D camitk::ImageComponent::origin
read

The 3D position of the image origin (X, Y, Z)

Referenced by getImageOrigin(), ItkImageComponent::readVolume(), and NiftiImageComponent::readVolume().

bool camitk::ImageComponent::viewIn3D
readwrite

Set Axial, Coronal and Sagittal Slices visible in 3D.

Display Axial, Coronal and Sagittal Slices in 3D viewer.

Referenced by getViewIn3D(), init(), and setViewIn3D().

QVector3D camitk::ImageComponent::voxelSize
read

The size of voxels in X, Y and Z direction (in mm)


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