32#ifndef vtkSlicerROIRepresentation2D_h
33#define vtkSlicerROIRepresentation2D_h
35#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
39class vtkAppendPolyData;
40class vtkCleanPolyData;
42class vtkContourTriangulator;
44class vtkDiscretizableColorTransferFunction;
46class vtkOutlineFilter;
47class vtkSampleImplicitFunctionFilter;
57 void PrintSelf(ostream& os, vtkIndent indent)
override;
76 int& foundComponentType,
int& foundComponentIndex,
double& closestDistance2) override;
79 int& foundComponentType,
int& foundComponentIndex,
double& closestDistance2);
MRML node to represent an ROI markup.
Abstract Superclass for all specific types of MRML nodes.
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
vtkSmartPointer< vtkContourTriangulator > ROIIntersectionTriangulator
vtkSmartPointer< vtkTransformPolyDataFilter > ROIOutlineWorldToSliceTransformFilter
vtkSmartPointer< vtkCleanPolyData > ROIOutlineCleaner
vtkSmartPointer< vtkPassThrough > ROIPipelineInputFilter
vtkSmartPointer< vtkActor2D > ROIActor
vtkSmartPointer< vtkPolyDataAlgorithm > ROISource
vtkSmartPointer< vtkPolyDataMapper2D > ROIMapper
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
virtual void UpdateCubeSourceFromMRML(vtkMRMLMarkupsROINode *roiNode)
Update the cube source filter from the ROI node.
int RenderOverlay(vtkViewport *viewport) override
vtkSmartPointer< vtkProperty2D > ROIProperty
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
int RenderOpaqueGeometry(vtkViewport *viewport) override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
void ReleaseGraphicsResources(vtkWindow *) override
vtkSmartPointer< vtkCutter > ROIOutlineCutter
vtkSmartPointer< vtkTransformPolyDataFilter > ROIToWorldTransformFilter
vtkSmartPointer< vtkProperty2D > ROIOutlineProperty
vtkSmartPointer< vtkPolyDataMapper2D > ROIOutlineMapper
vtkSmartPointer< vtkTransform > ROIToWorldTransform
static vtkSlicerROIRepresentation2D * New()
Instantiate this class.
void PrintSelf(ostream &os, vtkIndent indent) override
void CanInteractWithROI(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2)
vtkSlicerROIRepresentation2D()
void SetROISource(vtkPolyDataAlgorithm *roiSource)
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
Position is displayed (slice) position.
vtkSmartPointer< vtkActor2D > ROIOutlineActor
vtkTypeBool HasTranslucentPolygonalGeometry() override