30#ifndef vtkSlicerLineRepresentation2D_h
31#define vtkSlicerLineRepresentation2D_h
33#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
37class vtkSampleImplicitFunctionFilter;
49 void PrintSelf(ostream& os, vtkIndent indent)
override;
57 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2)
override;
76 vtkSmartPointer<vtkPolyData>
Line;
79 vtkSmartPointer<vtkDiscretizableColorTransferFunction>
LineColorMap;
Abstract Superclass for all specific types of MRML nodes.
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
int RenderOpaqueGeometry(vtkViewport *viewport) override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
void ReleaseGraphicsResources(vtkWindow *) override
vtkSmartPointer< vtkPolyDataMapper2D > LineMapper
void SetMarkupsNode(vtkMRMLMarkupsNode *markupsNode) override
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSmartPointer< vtkPolyData > Line
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
vtkSmartPointer< vtkTubeFilter > TubeFilter
int RenderOverlay(vtkViewport *viewport) override
vtkSlicerLineRepresentation2D()
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
vtkTypeBool HasTranslucentPolygonalGeometry() override
vtkSmartPointer< vtkActor2D > LineActor
vtkSmartPointer< vtkSampleImplicitFunctionFilter > SliceDistance
vtkSmartPointer< vtkDiscretizableColorTransferFunction > LineColorMap
static vtkSlicerLineRepresentation2D * New()
Instantiate this class.
vtkSmartPointer< vtkTransformPolyDataFilter > WorldToSliceTransformer