Slicer
4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Abstract class for segment editor effects. More...
#include <Modules/Loadable/Segmentations/EditorEffects/qSlicerSegmentEditorAbstractEffect.h>
Public Types | |
enum | ModificationMode { ModificationModeSet, ModificationModeAdd, ModificationModeRemove } |
typedef QObject | Superclass |
Properties | |
QString | name |
bool | perSegment |
bool | showEffectCursorInSliceView |
bool | showEffectCursorInThreeDView |
Public Slots | |
virtual void | updateGUIFromMRML ()=0 |
virtual void | updateMRMLFromGUI ()=0 |
Public Member Functions | |
virtual Q_INVOKABLE void | activate () |
virtual Q_INVOKABLE bool | active () |
Returns true if the effect is currently active (activated and has not deactivated since then) More... | |
Q_INVOKABLE void | addActor2D (qMRMLWidget *viewWidget, vtkActor2D *actor) |
Q_INVOKABLE void | addActor3D (qMRMLWidget *viewWidget, vtkProp3D *actor) |
Q_INVOKABLE QWidget * | addLabeledOptionsWidget (QString label, QWidget *newOptionsWidget) |
Q_INVOKABLE QWidget * | addLabeledOptionsWidget (QString label, QLayout *newOptionsWidget) |
Q_INVOKABLE void | addOptionsWidget (QWidget *newOptionsWidget) |
Q_INVOKABLE void | addOptionsWidget (QLayout *newOptionsWidget) |
virtual qSlicerSegmentEditorAbstractEffect * | clone ()=0 |
Clone editor effect. Override to return a new instance of the effect sub-class. More... | |
Q_INVOKABLE bool | commonParameterDefined (QString name) |
Returns true if the common parameter is already defined. More... | |
virtual QCursor | createCursor (qMRMLWidget *viewWidget) |
Create a cursor customized for the given effect, potentially for each view. More... | |
Q_INVOKABLE void | cursorOff (qMRMLWidget *viewWidget) |
Turn off cursor and save cursor to restore later. More... | |
Q_INVOKABLE void | cursorOn (qMRMLWidget *viewWidget) |
Restore saved cursor. More... | |
virtual Q_INVOKABLE void | deactivate () |
Q_INVOKABLE vtkOrientedImageData * | defaultModifierLabelmap () |
Q_INVOKABLE double | doubleParameter (QString name) |
Convenience function to get double parameter. More... | |
virtual Q_INVOKABLE const QString | helpText () const |
Get help text for effect to be displayed in the help box. More... | |
virtual QIcon | icon () |
Get icon for effect to be displayed in segment editor. More... | |
Q_INVOKABLE int | integerParameter (QString name) |
Convenience function to get integer parameter. More... | |
virtual void | interactionNodeModified (vtkMRMLInteractionNode *interactionNode) |
virtual void | layoutChanged () |
Simple mechanism to let the effects know that the layout has changed. More... | |
Q_INVOKABLE vtkOrientedImageData * | maskLabelmap () |
Q_INVOKABLE vtkOrientedImageData * | masterVolumeImageData () |
virtual void | masterVolumeNodeChanged () |
Q_INVOKABLE vtkOrientedImageData * | modifierLabelmap () |
virtual Q_INVOKABLE void | modifySelectedSegmentByLabelmap (vtkOrientedImageData *modifierLabelmap, ModificationMode modificationMode, const int modificationExtent[6]) |
virtual Q_INVOKABLE void | modifySelectedSegmentByLabelmap (vtkOrientedImageData *modifierLabelmap, ModificationMode modificationMode) |
virtual Q_INVOKABLE void | modifySelectedSegmentByLabelmap (vtkOrientedImageData *modifierLabelmap, ModificationMode modificationMode, QList< int > extent) |
virtual QString | name () const |
Get name of effect. More... | |
Q_INVOKABLE QFrame * | optionsFrame () |
Get effect options frame. More... | |
Q_INVOKABLE QFormLayout * | optionsLayout () |
Get layout of options frame. More... | |
Q_INVOKABLE QString | parameter (QString name) |
Get effect or common parameter from effect parameter set node. More... | |
Q_INVOKABLE bool | parameterDefined (QString name) |
Returns true if the effect-specific parameter is already defined. More... | |
Q_INVOKABLE vtkMRMLSegmentEditorNode * | parameterSetNode () |
Get segment editor parameter set node. More... | |
virtual bool | perSegment () const |
Get flag indicating whether effect operates on segments (true) or the whole segmentation (false). More... | |
virtual bool | processInteractionEvents (vtkRenderWindowInteractor *callerInteractor, unsigned long eid, qMRMLWidget *viewWidget) |
virtual void | processViewNodeEvents (vtkMRMLAbstractViewNode *callerViewNode, unsigned long eid, qMRMLWidget *viewWidget) |
qSlicerSegmentEditorAbstractEffect (QObject *parent=NULL) | |
virtual void | referenceGeometryChanged () |
Q_INVOKABLE vtkOrientedImageData * | referenceGeometryImage () |
Q_INVOKABLE void | removeActor2D (qMRMLWidget *viewWidget, vtkActor2D *actor) |
Remove actor from the renderer of the widget. More... | |
Q_INVOKABLE void | removeActor3D (qMRMLWidget *viewWidget, vtkProp3D *actor) |
Remove actor from the renderer of the widget. More... | |
Q_INVOKABLE void | saveStateForUndo () |
Q_INVOKABLE vtkMRMLScene * | scene () |
Get MRML scene (from parameter set node) More... | |
Q_INVOKABLE bool | segmentationDisplayableInView (vtkMRMLAbstractViewNode *viewNode) |
Q_INVOKABLE vtkOrientedImageData * | selectedSegmentLabelmap () |
Q_INVOKABLE void | selectEffect (QString effectName) |
void | setCallbackSlots (QObject *receiver, const char *selectEffectSlot, const char *updateVolumeSlot, const char *saveStateForUndoSlot) |
Q_INVOKABLE void | setCommonParameter (QString name, QString value) |
Q_INVOKABLE void | setCommonParameter (QString name, int value) |
Convenience function to set integer common parameter. More... | |
Q_INVOKABLE void | setCommonParameter (QString name, double value) |
Convenience function to set double common parameter. More... | |
Q_INVOKABLE void | setCommonParameterDefault (QString name, QString value) |
Q_INVOKABLE void | setCommonParameterDefault (QString name, int value) |
Q_INVOKABLE void | setCommonParameterDefault (QString name, double value) |
virtual void | setMRMLDefaults ()=0 |
virtual void | setName (QString name) |
Q_INVOKABLE void | setParameter (QString name, QString value) |
Q_INVOKABLE void | setParameter (QString name, int value) |
Q_INVOKABLE void | setParameter (QString name, double value) |
Q_INVOKABLE void | setParameterDefault (QString name, QString value) |
Q_INVOKABLE void | setParameterDefault (QString name, int value) |
Q_INVOKABLE void | setParameterDefault (QString name, double value) |
Q_INVOKABLE void | setParameterSetNode (vtkMRMLSegmentEditorNode *node) |
Set segment editor parameter set node. More... | |
virtual void | setPerSegment (bool perSegment) |
void | setShowEffectCursorInSliceView (bool show) |
void | setShowEffectCursorInThreeDView (bool show) |
virtual void | setupOptionsFrame () |
void | setVolumes (vtkOrientedImageData *alignedMasterVolume, vtkOrientedImageData *modifierLabelmap, vtkOrientedImageData *maskLabelmap, vtkOrientedImageData *selectedSegmentLabelmap, vtkOrientedImageData *referenceGeometryImage) |
Called by the editor widget. More... | |
bool | showEffectCursorInSliceView () |
bool | showEffectCursorInThreeDView () |
virtual | ~qSlicerSegmentEditorAbstractEffect () |
Static Public Member Functions | |
static Q_INVOKABLE void | applyImageMask (vtkOrientedImageData *input, vtkOrientedImageData *mask, double fillValue, bool notMask=false) |
static Q_INVOKABLE void | forceRender (qMRMLWidget *viewWidget) |
static QPoint | rasToXy (double ras[3], qMRMLSliceWidget *sliceWidget) |
Convert RAS position to XY in-slice position. More... | |
static Q_INVOKABLE QPoint | rasToXy (QVector3D ras, qMRMLSliceWidget *sliceWidget) |
Convert RAS position to XY in-slice position, python accessor method. More... | |
static Q_INVOKABLE vtkRenderer * | renderer (qMRMLWidget *viewWidget) |
Get renderer for view widget. More... | |
static Q_INVOKABLE vtkRenderWindow * | renderWindow (qMRMLWidget *viewWidget) |
Get render window for view widget. More... | |
static Q_INVOKABLE void | scheduleRender (qMRMLWidget *viewWidget) |
static Q_INVOKABLE double | sliceSpacing (qMRMLSliceWidget *sliceWidget) |
static Q_INVOKABLE vtkMRMLAbstractViewNode * | viewNode (qMRMLWidget *viewWidget) |
Get node for view widget. More... | |
static void | xyToIjk (QPoint xy, int outputIjk[3], qMRMLSliceWidget *sliceWidget, vtkOrientedImageData *image) |
Convert XY in-slice position to image IJK position. More... | |
static void | xyToIjk (double xy[2], int outputIjk[3], qMRMLSliceWidget *sliceWidget, vtkOrientedImageData *image) |
Convert XY in-slice position to image IJK position. More... | |
static Q_INVOKABLE QVector3D | xyToIjk (QPoint xy, qMRMLSliceWidget *sliceWidget, vtkOrientedImageData *image) |
Convert XY in-slice position to image IJK position, python accessor method. More... | |
static void | xyToRas (QPoint xy, double outputRas[3], qMRMLSliceWidget *sliceWidget) |
Convert XY in-slice position to RAS position. More... | |
static void | xyToRas (double xy[2], double outputRas[3], qMRMLSliceWidget *sliceWidget) |
Convert XY in-slice position to RAS position. More... | |
static Q_INVOKABLE QVector3D | xyToRas (QPoint xy, qMRMLSliceWidget *sliceWidget) |
Convert XY in-slice position to RAS position, python accessor method. More... | |
static void | xyzToIjk (double inputXyz[3], int outputIjk[3], qMRMLSliceWidget *sliceWidget, vtkOrientedImageData *image) |
Convert XYZ slice view position to image IJK position,. More... | |
static Q_INVOKABLE QVector3D | xyzToIjk (QVector3D inputXyz, qMRMLSliceWidget *sliceWidget, vtkOrientedImageData *image) |
Convert XYZ slice view position to image IJK position, python accessor method,. More... | |
static void | xyzToRas (double inputXyz[3], double outputRas[3], qMRMLSliceWidget *sliceWidget) |
static Q_INVOKABLE QVector3D | xyzToRas (QVector3D inputXyz, qMRMLSliceWidget *sliceWidget) |
Convert XYZ slice view position to RAS position, python accessor method. More... | |
Protected Attributes | |
QScopedPointer< qSlicerSegmentEditorAbstractEffectPrivate > | d_ptr |
bool | m_Active |
double | m_EraseValue |
double | m_FillValue |
QString | m_Name |
Name of the effect. More... | |
bool | m_PerSegment |
bool | m_ShowEffectCursorInSliceView |
bool | m_ShowEffectCursorInThreeDView |
Abstract class for segment editor effects.
Definition at line 57 of file qSlicerSegmentEditorAbstractEffect.h.
typedef QObject qSlicerSegmentEditorAbstractEffect::Superclass |
Definition at line 83 of file qSlicerSegmentEditorAbstractEffect.h.
Enumerator | |
---|---|
ModificationModeSet | |
ModificationModeAdd | |
ModificationModeRemove |
Definition at line 90 of file qSlicerSegmentEditorAbstractEffect.h.
|
readwrite |
This property stores the name of the effect Cannot be empty.
Definition at line 66 of file qSlicerSegmentEditorAbstractEffect.h.
|
readwrite |
This property stores the flag indicating whether effect operates on individual segments (true) or the whole segmentation (false). True by default.
Definition at line 72 of file qSlicerSegmentEditorAbstractEffect.h.
|
readwrite |
Show effect cursor in slice view. If false then default arrow cursor will be shown. True by default.
Definition at line 76 of file qSlicerSegmentEditorAbstractEffect.h.
|
readwrite |
Show effect cursor in slice view. If false then default arrow cursor will be shown. False by default.
Definition at line 80 of file qSlicerSegmentEditorAbstractEffect.h.
qSlicerSegmentEditorAbstractEffect::qSlicerSegmentEditorAbstractEffect | ( | QObject * | parent = NULL | ) |
|
virtual |
|
virtual |
Perform actions to activate the effect (show options frame, etc.) NOTE: Base class implementation needs to be called BEFORE the effect-specific implementation
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
|
virtual |
Returns true if the effect is currently active (activated and has not deactivated since then)
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::addActor2D | ( | qMRMLWidget * | viewWidget, |
vtkActor2D * | actor | ||
) |
Add actor to the renderer of the view widget. The effect is responsible for removing the actor when the effect is deactivated.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::addActor3D | ( | qMRMLWidget * | viewWidget, |
vtkProp3D * | actor | ||
) |
Add actor to the renderer of the view widget. The effect is responsible for removing the actor when the effect is deactivated.
Q_INVOKABLE QWidget* qSlicerSegmentEditorAbstractEffect::addLabeledOptionsWidget | ( | QString | label, |
QWidget * | newOptionsWidget | ||
) |
Q_INVOKABLE QWidget* qSlicerSegmentEditorAbstractEffect::addLabeledOptionsWidget | ( | QString | label, |
QLayout * | newOptionsWidget | ||
) |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::addOptionsWidget | ( | QWidget * | newOptionsWidget | ) |
Add effect options widget to options frame layout The implemented effects need to create their options UI widget, make the connections, then call this function to add the options UI to the effect options frame
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::addOptionsWidget | ( | QLayout * | newOptionsWidget | ) |
|
static |
Apply mask image on an input image
input | Input image to apply the mask on |
mask | Mask to apply |
notMask | If on, the mask is passed through a boolean not before it is used to mask the image. The effect is to pass the pixels where the input mask is zero, and replace the pixels where the input value is non zero |
|
pure virtual |
Clone editor effect. Override to return a new instance of the effect sub-class.
Implemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorScissorsEffect, qSlicerSegmentEditorAbstractLabelEffect, qSlicerSegmentEditorPaintEffect, and qSlicerSegmentEditorEraseEffect.
Q_INVOKABLE bool qSlicerSegmentEditorAbstractEffect::commonParameterDefined | ( | QString | name | ) |
Returns true if the common parameter is already defined.
|
virtual |
Create a cursor customized for the given effect, potentially for each view.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::cursorOff | ( | qMRMLWidget * | viewWidget | ) |
Turn off cursor and save cursor to restore later.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::cursorOn | ( | qMRMLWidget * | viewWidget | ) |
Restore saved cursor.
|
virtual |
Perform actions to deactivate the effect (hide options frame, destroy actors, etc.) NOTE: Base class implementation needs to be called BEFORE the effect-specific implementation
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorScissorsEffect, and qSlicerSegmentEditorPaintEffect.
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::defaultModifierLabelmap | ( | ) |
Reset modifier labelmap to default (resets geometry, clears content) and return it.
Q_INVOKABLE double qSlicerSegmentEditorAbstractEffect::doubleParameter | ( | QString | name | ) |
Convenience function to get double parameter.
|
static |
|
inlinevirtual |
Get help text for effect to be displayed in the help box.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorPaintEffect, qSlicerSegmentEditorScissorsEffect, and qSlicerSegmentEditorEraseEffect.
Definition at line 101 of file qSlicerSegmentEditorAbstractEffect.h.
|
inlinevirtual |
Get icon for effect to be displayed in segment editor.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorPaintEffect, qSlicerSegmentEditorScissorsEffect, and qSlicerSegmentEditorEraseEffect.
Definition at line 98 of file qSlicerSegmentEditorAbstractEffect.h.
Q_INVOKABLE int qSlicerSegmentEditorAbstractEffect::integerParameter | ( | QString | name | ) |
Convenience function to get integer parameter.
|
virtual |
Let the effect know that the interaction node is modified. Default behavior is to deactivate the effect if not in view mode.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
|
inlinevirtual |
Simple mechanism to let the effects know that the layout has changed.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
Definition at line 162 of file qSlicerSegmentEditorAbstractEffect.h.
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::maskLabelmap | ( | ) |
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::masterVolumeImageData | ( | ) |
Get image data of master volume aligned with the modifier labelmap.
|
inlinevirtual |
Simple mechanism to let the effects know that master volume has changed NOTE: Base class implementation needs to be called with the effect-specific implementation
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, and qSlicerSegmentEditorAbstractLabelEffect.
Definition at line 160 of file qSlicerSegmentEditorAbstractEffect.h.
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::modifierLabelmap | ( | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get name of effect.
Q_INVOKABLE QFrame* qSlicerSegmentEditorAbstractEffect::optionsFrame | ( | ) |
Get effect options frame.
Q_INVOKABLE QFormLayout* qSlicerSegmentEditorAbstractEffect::optionsLayout | ( | ) |
Get layout of options frame.
Q_INVOKABLE QString qSlicerSegmentEditorAbstractEffect::parameter | ( | QString | name | ) |
Get effect or common parameter from effect parameter set node.
Q_INVOKABLE bool qSlicerSegmentEditorAbstractEffect::parameterDefined | ( | QString | name | ) |
Returns true if the effect-specific parameter is already defined.
Q_INVOKABLE vtkMRMLSegmentEditorNode* qSlicerSegmentEditorAbstractEffect::parameterSetNode | ( | ) |
Get segment editor parameter set node.
|
virtual |
Get flag indicating whether effect operates on segments (true) or the whole segmentation (false).
|
inlinevirtual |
Callback function invoked when interaction happens
callerInteractor | Interactor object that was observed to catch the event |
eid | Event identifier |
viewWidget | Widget of the Slicer layout view. Can be |
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorScissorsEffect, and qSlicerSegmentEditorPaintEffect.
Definition at line 141 of file qSlicerSegmentEditorAbstractEffect.h.
|
inlinevirtual |
Callback function invoked when view node is modified
callerViewNode | View node that was observed to catch the event. Can be either |
eid | Event identifier |
viewWidget | Widget of the Slicer layout view. Can be |
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, and qSlicerSegmentEditorPaintEffect.
Definition at line 148 of file qSlicerSegmentEditorAbstractEffect.h.
|
static |
Convert RAS position to XY in-slice position.
|
static |
Convert RAS position to XY in-slice position, python accessor method.
|
inlinevirtual |
Simple mechanism to let the effects know that reference geometry has changed NOTE: Base class implementation needs to be called with the effect-specific implementation.
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorPaintEffect, and qSlicerSegmentEditorAbstractLabelEffect.
Definition at line 157 of file qSlicerSegmentEditorAbstractEffect.h.
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::referenceGeometryImage | ( | ) |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::removeActor2D | ( | qMRMLWidget * | viewWidget, |
vtkActor2D * | actor | ||
) |
Remove actor from the renderer of the widget.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::removeActor3D | ( | qMRMLWidget * | viewWidget, |
vtkProp3D * | actor | ||
) |
Remove actor from the renderer of the widget.
|
static |
Get renderer for view widget.
|
static |
Get render window for view widget.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::saveStateForUndo | ( | ) |
Signal to the editor that current state has to be saved (for allowing reverting to current segmentation state by undo operation)
Q_INVOKABLE vtkMRMLScene* qSlicerSegmentEditorAbstractEffect::scene | ( | ) |
Get MRML scene (from parameter set node)
|
static |
Q_INVOKABLE bool qSlicerSegmentEditorAbstractEffect::segmentationDisplayableInView | ( | vtkMRMLAbstractViewNode * | viewNode | ) |
Q_INVOKABLE vtkOrientedImageData* qSlicerSegmentEditorAbstractEffect::selectedSegmentLabelmap | ( | ) |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::selectEffect | ( | QString | effectName | ) |
Emit signal that causes active effect to be changed to the specified one. If the effect name is empty, then the active effect is de-selected.
void qSlicerSegmentEditorAbstractEffect::setCallbackSlots | ( | QObject * | receiver, |
const char * | selectEffectSlot, | ||
const char * | updateVolumeSlot, | ||
const char * | saveStateForUndoSlot | ||
) |
Connect callback signals. Callbacks are called by the editor effect to request operations from the editor widget.
selectEffectSlot | called from the active effect to initiate switching to another effect (or de-select). |
updateVolumeSlot | called to request update of a volume (modifierLabelmap, alignedMasterVolume, maskLabelmap). |
saveStateForUndoSlot | called to request saving of segmentation state for undo operation |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameter | ( | QString | name, |
QString | value | ||
) |
Set parameters that are common for multiple effects. Typically used by base class effects, such as label
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameter | ( | QString | name, |
int | value | ||
) |
Convenience function to set integer common parameter.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameter | ( | QString | name, |
double | value | ||
) |
Convenience function to set double common parameter.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameterDefault | ( | QString | name, |
QString | value | ||
) |
Set parameter only if it is not defined already.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameterDefault | ( | QString | name, |
int | value | ||
) |
Set parameter only if it is not defined already.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setCommonParameterDefault | ( | QString | name, |
double | value | ||
) |
Set parameter only if it is not defined already.
|
pure virtual |
Set default parameters in the parameter MRML node NOTE: Base class implementation needs to be called with the effect-specific implementation
Implemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorPaintEffect, qSlicerSegmentEditorAbstractLabelEffect, and qSlicerSegmentEditorScissorsEffect.
|
virtual |
Set the name of the effect NOTE: name must be defined in constructor in C++ effects, this can only be used in python scripted ones
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameter | ( | QString | name, |
QString | value | ||
) |
Set effect parameter in effect parameter set node. This function is called by both convenience functions.
name | Parameter name string |
value | Parameter value string |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameter | ( | QString | name, |
int | value | ||
) |
Convenience function to set integer parameter
name | Parameter name string |
value | Parameter value integer |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameter | ( | QString | name, |
double | value | ||
) |
Convenience function to set double parameter
name | Parameter name string |
value | Parameter value double |
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameterDefault | ( | QString | name, |
QString | value | ||
) |
Set parameter only if it is not defined already.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameterDefault | ( | QString | name, |
int | value | ||
) |
Set parameter only if it is not defined already.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameterDefault | ( | QString | name, |
double | value | ||
) |
Set parameter only if it is not defined already.
Q_INVOKABLE void qSlicerSegmentEditorAbstractEffect::setParameterSetNode | ( | vtkMRMLSegmentEditorNode * | node | ) |
Set segment editor parameter set node.
|
virtual |
Set flag indicating whether effect operates on segments (true) or the whole segmentation (false). NOTE: name must be defined in constructor in C++ effects, this can only be used in python scripted ones
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, and qSlicerSegmentEditorScriptedEffect.
void qSlicerSegmentEditorAbstractEffect::setShowEffectCursorInSliceView | ( | bool | show | ) |
void qSlicerSegmentEditorAbstractEffect::setShowEffectCursorInThreeDView | ( | bool | show | ) |
|
inlinevirtual |
Create options frame widgets, make connections, and add them to the main options frame using
Reimplemented in qSlicerSegmentEditorScriptedLabelEffect, qSlicerSegmentEditorScriptedEffect, qSlicerSegmentEditorPaintEffect, qSlicerSegmentEditorAbstractLabelEffect, and qSlicerSegmentEditorScissorsEffect.
Definition at line 131 of file qSlicerSegmentEditorAbstractEffect.h.
void qSlicerSegmentEditorAbstractEffect::setVolumes | ( | vtkOrientedImageData * | alignedMasterVolume, |
vtkOrientedImageData * | modifierLabelmap, | ||
vtkOrientedImageData * | maskLabelmap, | ||
vtkOrientedImageData * | selectedSegmentLabelmap, | ||
vtkOrientedImageData * | referenceGeometryImage | ||
) |
Called by the editor widget.
bool qSlicerSegmentEditorAbstractEffect::showEffectCursorInSliceView | ( | ) |
bool qSlicerSegmentEditorAbstractEffect::showEffectCursorInThreeDView | ( | ) |
|
static |
|
pure virtualslot |
Update user interface from parameter set node NOTE: Base class implementation needs to be called with the effect-specific implementation
|
pure virtualslot |
Update parameter set node from user interface NOTE: Base class implementation needs to be called with the effect-specific implementation
|
static |
Get node for view widget.
|
static |
Convert XY in-slice position to image IJK position.
|
static |
Convert XY in-slice position to image IJK position.
|
static |
Convert XY in-slice position to image IJK position, python accessor method.
|
static |
Convert XY in-slice position to RAS position.
|
static |
Convert XY in-slice position to RAS position.
|
static |
Convert XY in-slice position to RAS position, python accessor method.
|
static |
Convert XYZ slice view position to image IJK position,.
|
static |
Convert XYZ slice view position to image IJK position, python accessor method,.
|
static |
Convert XYZ slice view position to RAS position: x,y uses slice (canvas) coordinate system and actually has a 3rd z component (index into the slice you're looking at), hence xyToRAS is really performing xyzToRAS. RAS is patient world coordinate system. Note the 1 is because the transform uses homogeneous coordinates.
|
static |
Convert XYZ slice view position to RAS position, python accessor method.
|
protected |
Definition at line 395 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Definition at line 380 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Definition at line 392 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Definition at line 391 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Name of the effect.
Definition at line 379 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Flag indicating whether effect operates on individual segments (true) or the whole segmentation (false). If the selected effect works on whole segmentation, selection of the segments does not trigger creation of modifier labelmap, but it is set to empty in the parameter set node. True by default.
Definition at line 386 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Definition at line 388 of file qSlicerSegmentEditorAbstractEffect.h.
|
protected |
Definition at line 389 of file qSlicerSegmentEditorAbstractEffect.h.