30#ifndef vtkSlicerAngleRepresentation2D_h
31#define vtkSlicerAngleRepresentation2D_h
33#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
36#include "vtkLookupTable.h"
39class vtkDiscretizableColorTransferFunction;
40class vtkSampleImplicitFunctionFilter;
53 void PrintSelf(ostream& os, vtkIndent indent)
override;
72 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2) override;
84 vtkSmartPointer<vtkPolyData>
Line;
87 vtkSmartPointer<vtkArcSource>
Arc;
90 vtkSmartPointer<vtkDiscretizableColorTransferFunction>
ColorMap;
Abstract Superclass for all specific types of MRML nodes.
vtkSmartPointer< vtkArcSource > Arc
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
static vtkSlicerAngleRepresentation2D * New()
Instantiate this class.
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
vtkSmartPointer< vtkActor2D > ArcActor
vtkSlicerAngleRepresentation2D()
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
int RenderOverlay(vtkViewport *viewport) override
void SetMarkupsNode(vtkMRMLMarkupsNode *markupsNode) override
vtkSmartPointer< vtkSampleImplicitFunctionFilter > LineSliceDistance
vtkSmartPointer< vtkTubeFilter > ArcTubeFilter
vtkSmartPointer< vtkDiscretizableColorTransferFunction > ColorMap
int RenderOpaqueGeometry(vtkViewport *viewport) override
vtkSmartPointer< vtkTubeFilter > TubeFilter
vtkSmartPointer< vtkTransformPolyDataFilter > ArcWorldToSliceTransformer
vtkSmartPointer< vtkTransformPolyDataFilter > LineWorldToSliceTransformer
vtkSmartPointer< vtkActor2D > LineActor
vtkTypeBool HasTranslucentPolygonalGeometry() override
void ReleaseGraphicsResources(vtkWindow *) override
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSmartPointer< vtkSampleImplicitFunctionFilter > ArcSliceDistance
vtkSmartPointer< vtkPolyDataMapper2D > ArcMapper
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
bool GetTransformationReferencePoint(double referencePointWorld[3]) override
Translation, rotation, scaling will happen around this position.
vtkSmartPointer< vtkPolyDataMapper2D > LineMapper
vtkSmartPointer< vtkPolyData > Line