21#ifndef __qSlicerSegmentEditorAbstractLabelEffect_h
22#define __qSlicerSegmentEditorAbstractLabelEffect_h
25#include "qSlicerSegmentationsEditorEffectsExport.h"
29class qSlicerSegmentEditorAbstractLabelEffectPrivate;
96 QScopedPointer<qSlicerSegmentEditorAbstractLabelEffectPrivate>
d_ptr;
qSlicerSegmentEditorAbstractEffect(QObject *parent=nullptr)
~qSlicerSegmentEditorAbstractLabelEffect() override
static Q_INVOKABLE void imageToWorldMatrix(vtkOrientedImageData *image, vtkMRMLSegmentationNode *node, vtkMatrix4x4 *ijkToRas)
void setMRMLDefaults() override
Set default parameters in the parameter MRML node.
void sourceVolumeNodeChanged() override
Perform actions needed on source volume change.
QScopedPointer< qSlicerSegmentEditorAbstractLabelEffectPrivate > d_ptr
static Q_INVOKABLE void appendPolyMask(vtkOrientedImageData *input, vtkPolyData *polyData, qMRMLSliceWidget *sliceWidget, vtkMRMLSegmentationNode *segmentationNode=nullptr)
Rasterize a poly data onto the input image into the slice view.
qSlicerSegmentEditorAbstractEffect * clone() override=0
qSlicerSegmentEditorAbstractEffect Superclass
static Q_INVOKABLE void appendImage(vtkOrientedImageData *inputImage, vtkOrientedImageData *appendedImage)
Append image onto image. Resamples appended image and saves result in input image.
void setupOptionsFrame() override
Create options frame widgets, make connections, and add them to the main options frame using.
qSlicerSegmentEditorAbstractLabelEffect(QObject *parent=nullptr)
void updateMRMLFromGUI() override
Update parameter set node from user interface.
void referenceGeometryChanged() override
Perform actions needed on reference geometry change.
static Q_INVOKABLE void createMaskImageFromPolyData(vtkPolyData *polyData, vtkOrientedImageData *outputMask, qMRMLSliceWidget *sliceWidget)
Create a slice view screen space (2D) mask image for the given polydata.
void updateGUIFromMRML() override
Update user interface from parameter set node.
static Q_INVOKABLE void imageToWorldMatrix(vtkMRMLVolumeNode *node, vtkMatrix4x4 *ijkToRas)
MRML node containing segmentations.
MRML node for representing a volume (image stack).
Image data containing orientation information.