30#ifndef vtkSlicerCurveRepresentation2D_h
31#define vtkSlicerCurveRepresentation2D_h
33#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
37class vtkDiscretizableColorTransferFunction;
38class vtkSampleImplicitFunctionFilter;
51 void PrintSelf(ostream& os, vtkIndent indent)
override;
58 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2)
override;
72 int &foundComponentType,
int &componentIndex,
double &closestDistance2);
80 void UpdateLineColorMap();
82 vtkSmartPointer<vtkPolyData> Line;
83 vtkSmartPointer<vtkPolyDataMapper2D> LineMapper;
84 vtkSmartPointer<vtkActor2D> LineActor;
85 vtkSmartPointer<vtkDiscretizableColorTransferFunction> LineColorMap;
87 vtkSmartPointer<vtkTubeFilter> TubeFilter;
89 vtkSmartPointer<vtkTransformPolyDataFilter> WorldToSliceTransformer;
90 vtkSmartPointer<vtkCellLocator> SliceCurvePointLocator;
92 vtkSmartPointer<vtkSampleImplicitFunctionFilter> SliceDistance;
Abstract Superclass for all specific types of MRML nodes.
Default representation for the line widget.
void PrintSelf(ostream &os, vtkIndent indent) override
int RenderOpaqueGeometry(vtkViewport *viewport) override
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
void ReleaseGraphicsResources(vtkWindow *) override
int RenderOverlay(vtkViewport *viewport) override
vtkTypeBool HasTranslucentPolygonalGeometry() override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
static vtkSlicerCurveRepresentation2D * New()
Instantiate this class.
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override