21#ifndef __qSlicerSegmentEditorPaintEffect_h
22#define __qSlicerSegmentEditorPaintEffect_h
25#include "qSlicerSegmentationsEditorEffectsExport.h"
29class qSlicerSegmentEditorPaintEffectPrivate;
125 QScopedPointer<qSlicerSegmentEditorPaintEffectPrivate>
d_ptr;
qSlicerSegmentEditorAbstractEffect(QObject *parent=nullptr)
qSlicerSegmentEditorAbstractLabelEffect(QObject *parent=nullptr)
void setDelayedPaint(bool delayed)
void deactivate() override
Perform actions to deactivate the effect (such as destroy actors, etc.)
bool m_Erase
Flag determining whether to paint or erase.
const QString helpText() const override
Get help text for effect to be displayed in the help box.
Q_INVOKABLE void clearBrushes()
bool processInteractionEvents(vtkRenderWindowInteractor *callerInteractor, unsigned long eid, qMRMLWidget *viewWidget) override
void updateGUIFromMRML() override
Update user interface from parameter set node.
Q_INVOKABLE QList< int > paintBrushesIntoLabelmap(vtkOrientedImageData *labelmap, qMRMLWidget *viewWidget)
void setupOptionsFrame() override
Create options frame widgets, make connections, and add them to the main options frame using.
virtual Q_INVOKABLE void paintApply(qMRMLWidget *viewWidget)
Paint labelmap.
void updateMRMLFromGUI() override
Update parameter set node from user interface.
Q_INVOKABLE void setColorSmudgeCheckboxVisible(bool show)
void processViewNodeEvents(vtkMRMLAbstractViewNode *callerViewNode, unsigned long eid, qMRMLWidget *viewWidget) override
Q_INVOKABLE QFrame * paintOptionsFrame()
QIcon icon() override
Get icon for effect to be displayed in segment editor.
qSlicerSegmentEditorAbstractEffect * clone() override
Clone editor effect.
void setMRMLDefaults() override
Set default parameters in the parameter MRML node.
QScopedPointer< qSlicerSegmentEditorPaintEffectPrivate > d_ptr
qSlicerSegmentEditorAbstractLabelEffect Superclass
double minimumPaintPointDistance
void setMinimumPaintPointDistance(double dist)
qSlicerSegmentEditorPaintEffect(QObject *parent=nullptr)
void referenceGeometryChanged() override
Perform actions needed on reference geometry change.
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
Image data containing orientation information.