![]() |
Computer Assited Medical Intervention Tool Kit
version 3.2
|
This Component manages a set of images, destined to be seen in a single orientation only (axial OR sagittal OR coronal). More...
#include <SingleImageComponent.h>
Public Member Functions | |
bool | getViewSliceIn3D () const |
virtual void | pixelPicked (double, double, double) |
rewritten from Component so that the Component can call the ManagerComponent More... | |
virtual void | setSelected (const bool, const bool) |
rewritten to synchronize everyone More... | |
void | setViewSliceIn3D (bool) |
SingleImageComponent (Component *parentComponent, InterfaceBitMap::PossibleOrientation, const QString &name, vtkSmartPointer< vtkWindowLevelLookupTable > lut) | |
Constructor. More... | |
void | singleImageSelected (const bool) |
new method used to call the Component set selected More... | |
~SingleImageComponent () | |
![]() | |
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 Component * | getParentComponent () |
get the parent component More... | |
virtual Component * | getTopLevelComponent () |
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 | refresh () const |
refresh all the viewer that are currently displaying this Component 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 bool | setDynamicProperty (const char *name, const QVariant &value, const char *description="", bool isReadOnly=false) |
specific setProperty method that can pass the description and the readOnly property. 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 ComponentList & | getChildren () |
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 InterfaceNode * | getParent () |
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< vtkProp > | getProp (const QString ¶m) |
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... | |
delegate4 (myGeometry, setPointPosition, const unsigned int, const double, const double, const double) | |
delegateAndInvokeChildren1 (myGeometry, setRenderingModes, const RenderingModes) | |
virtual const InterfaceGeometry::RenderingModes | getRenderingModes () const |
see Component.cpp More... | |
virtual void | getActorColor (const RenderingModes, double[4]) |
see Component.cpp 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... | |
delegate1 (myGeometry, setLinesAsTubes, bool) | |
delegate1 (mySlice, setSlice, int) | |
delegate3 (mySlice, setSlice, double, double, double) | |
delegate3 (mySlice, setPixelRealPosition, double, double, double) | |
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 | getNumberOfSlices () const |
see Component.cpp More... | |
virtual int | getSlice () const |
see Component.cpp More... | |
![]() | |
virtual | ~InterfaceProperty () |
empty virtual destructor, to avoid memory leak More... | |
![]() | |
virtual | ~InterfaceNode () |
empty virtual destructor, to avoid memory leak More... | |
![]() | |
virtual | ~InterfaceGeometry () |
empty virtual destructor, to avoid memory leak More... | |
virtual vtkSmartPointer < vtkPointSet > | getPointSet ()=0 |
virtual void | setPointSet (vtkSmartPointer< vtkPointSet >)=0 |
set the low-level data set. More... | |
virtual void | setPointData (vtkSmartPointer< vtkDataArray >)=0 |
set the point data (may contains a lookup table). More... | |
virtual vtkSmartPointer < vtkAlgorithmOutput > | getDataPort () const =0 |
get the custom algorithm pipeline input. More... | |
virtual void | setDataConnection (vtkSmartPointer< vtkAlgorithmOutput >)=0 |
Set/reset the connection for the InterfaceGeometry internal algorithm. More... | |
virtual vtkSmartPointer< vtkActor > | getActor (const RenderingModes)=0 |
Return the actor for the representation mode, NULL if the actor doesn't exist. More... | |
virtual void | setTexture (vtkSmartPointer< vtkTexture >)=0 |
Set a texture to this object. More... | |
virtual void | setPointPosition (const unsigned int orderNumber, const double x, const double y, const double z)=0 |
set a given point position More... | |
virtual void | setRenderingModes (const RenderingModes)=0 |
virtual void | setEnhancedModes (const EnhancedModes)=0 |
set the enhanced mode More... | |
virtual const EnhancedModes | getEnhancedModes () const =0 |
get the current enhanced mode More... | |
virtual void | setActorColor (const RenderingModes, double[4])=0 |
Set the color of given representation modes. More... | |
virtual void | setActorColor (const RenderingModes, const double, const double, const double)=0 |
Set the color of given representation modes. More... | |
virtual void | setColor (const double, const double, const double)=0 |
Set an (r,g,b) color to all representation modes, without changing the opacity. More... | |
virtual void | setColor (const double, const double, const double, const double)=0 |
Set an (r,g,b,a) color to all representation modes. More... | |
virtual void | setActorOpacity (const RenderingModes, const double)=0 |
Set the opacity of this representation modes. WARNING color field (surfaceColor, ...) are not modified! More... | |
virtual double | getActorOpacity (const RenderingModes) const =0 |
Return the opacity of a given renderng mode. More... | |
virtual void | setOpacity (const double)=0 |
Set the opacity of this object. WARNING color field (surfaceColor, ...) are not modified! More... | |
virtual void | setLinesAsTubes (bool)=0 |
set the lines as tubes (works only for vtkDataSet representation that contains lines) More... | |
![]() | |
virtual vtkSmartPointer < vtkImageActor > | get2DImageActor () const =0 |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More... | |
virtual vtkSmartPointer < vtkImageActor > | get3DImageActor () const =0 |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More... | |
virtual vtkSmartPointer < vtkImageData > | getImageData () const =0 |
Return the displayed images as a vtkImageData. More... | |
virtual int | getNumberOfColors () const =0 |
Return the number of colors in the images. More... | |
virtual vtkSmartPointer< vtkActor > | getPickPlaneActor () const =0 |
Return the vtkActor used to pick pixels in the slices. More... | |
virtual vtkSmartPointer< vtkActor > | getPixelActor ()=0 |
Return the vtkActor used to pick pixels in the slices. More... | |
virtual void | setOriginalVolume (vtkSmartPointer< vtkImageData >)=0 |
set the original volume image data (the source vtkImageData before any reslice) and refresh the vtk pipeline More... | |
virtual void | setPixelRealPosition (double, double, double)=0 |
move the pixel selection green indicator (pixelActor) to the given real position More... | |
virtual void | setRotationX (double angle)=0 |
Set the current angle to the arbitrary slice. More... | |
virtual void | setRotationY (double angle)=0 |
virtual void | setRotationZ (double angle)=0 |
virtual void | setSlice (int s)=0 |
Set the current slice index. More... | |
virtual void | setSlice (double x, double y, double z)=0 |
Set the slice corresponding to the given world coordinates. More... | |
virtual void | updatePickPlane ()=0 |
virtual | ~InterfaceBitMap () |
virtual destructor More... | |
Protected Member Functions | |
Component * | getMyParentComponent () |
this method simplify the code, and avoid to cast all the time the myParentNode to a ImageManager... More... | |
virtual void | initRepresentation () |
The concrete building of the Service (Slice in this case, for a 2D representation). More... | |
Protected Attributes | |
vtkSmartPointer < vtkWindowLevelLookupTable > | lut |
InterfaceBitMap::PossibleOrientation | sliceOrientation |
![]() | |
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... | |
InterfaceGeometry * | myGeometry |
myGeometry is the 3d representation of this Component, the Component delegates all InterfaceGeometry activity to myGeometry (delegation pattern) More... | |
InterfaceNode * | myParentNode |
who is the boss? The Component! More... | |
InterfaceBitMap * | mySlice |
mySlice is the slice representation of this data component, the Component delegates all InterfaceBitMap activity to mySlice (delegation pattern) More... | |
Properties | |
bool | viewSliceIn3D |
Set Axial, Coronal and Sagittal Slices visible in 3D. More... | |
Additional Inherited Members | |
![]() | |
enum | Representation { GEOMETRY, SLICE, NO_REPRESENTATION } |
The different representation that can be implemented to represent this Component in the InteractiveViewer. More... | |
![]() | |
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... | |
![]() | |
enum | PossibleOrientation { AXIAL_ORIENTATION, CORONAL_ORIENTATION, SAGITTAL_ORIENTATION, ARBITRARY_ORIENTATION } |
Common slices orientation: axial, sagittal, coronal or anything else. More... | |
![]() | |
QMap< QString, vtkSmartPointer < vtkProp > > | extraProp |
The additional map for prop (include at least "label" and "glyph". More... | |
This Component manages a set of images, destined to be seen in a single orientation only (axial OR sagittal OR coronal).
camitk::SingleImageComponent::SingleImageComponent | ( | Component * | parentComponent, |
InterfaceBitMap::PossibleOrientation | , | ||
const QString & | name, | ||
vtkSmartPointer< vtkWindowLevelLookupTable > | lut | ||
) |
Constructor.
camitk::SingleImageComponent::~SingleImageComponent | ( | ) |
|
inlineprotected |
this method simplify the code, and avoid to cast all the time the myParentNode to a ImageManager...
Cf. remarks in VtkManager class.
References camitk::Component::myParentNode.
bool camitk::SingleImageComponent::getViewSliceIn3D | ( | ) | const |
|
protectedvirtual |
The concrete building of the Service (Slice in this case, for a 2D representation).
Implements camitk::Component.
|
virtual |
rewritten from Component so that the Component can call the ManagerComponent
Implements camitk::InterfaceBitMap.
|
virtual |
rewritten to synchronize everyone
Reimplemented from camitk::Component.
void camitk::SingleImageComponent::setViewSliceIn3D | ( | bool | ) |
void camitk::SingleImageComponent::singleImageSelected | ( | const bool | ) |
new method used to call the Component set selected
|
protected |
|
protected |
|
readwrite |
Set Axial, Coronal and Sagittal Slices visible in 3D.
View THIS slice in 3D Viewer.