Slicer  5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Classes | Public Member Functions | Public Attributes
vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline Class Reference

#include <Modules/Loadable/Markups/VTKWidgets/vtkSlicerMarkupsWidgetRepresentation.h>

Classes

struct  HandleInfo
 

Public Member Functions

virtual void CreateRotationHandles ()
 
virtual void CreateScaleHandles ()
 
virtual void CreateTranslationHandles ()
 
virtual void GetHandleColor (int type, int index, double color[4])
 
virtual std::vector< HandleInfoGetHandleInfoList ()
 Get the list of info for all interaction handles. More...
 
virtual double GetHandleOpacity (int type, int index)
 Get the opacity of the specified handle. More...
 
virtual void GetInteractionHandleAxis (int type, int index, double axis[3])
 
virtual void GetInteractionHandleAxisWorld (int type, int index, double axis[3])
 Get the direction vector of the interaction handle from the interaction origin in world coordinates. More...
 
virtual void GetInteractionHandleOriginWorld (double origin[3])
 Get the interaction handle origin. More...
 
virtual void GetInteractionHandlePositionWorld (int type, int index, double position[3])
 
virtual void GetViewPlaneNormal (double normal[3])
 Get the view plane normal for the widget in world coordinates. More...
 
virtual void InitializePipeline ()
 
 MarkupsInteractionPipeline (vtkMRMLAbstractWidgetRepresentation *representation)
 
virtual void SetWidgetScale (double scale)
 Set the scale of the interaction handles in world coordinates. More...
 
virtual void UpdateHandleColors ()
 
virtual void UpdateHandleVisibility ()
 
virtual ~MarkupsInteractionPipeline ()
 

Public Attributes

vtkSmartPointer< vtkActor2D > Actor
 
vtkSmartPointer< vtkAppendPolyData > Append
 
vtkSmartPointer< vtkArcSource > AxisRotationArcSource
 
vtkSmartPointer< vtkTensorGlyph > AxisRotationGlypher
 
vtkSmartPointer< vtkAppendPolyData > AxisRotationGlyphSource
 
vtkSmartPointer< vtkSphereSource > AxisRotationHandleSource
 
vtkSmartPointer< vtkPolyData > AxisRotationInteriorAnglePolyData
 
vtkSmartPointer< vtkTubeFilter > AxisRotationInterorAngleTubeFilter
 
vtkSmartPointer< vtkTubeFilter > AxisRotationTubeFilter
 
vtkSmartPointer< vtkGlyph3D > AxisScaleGlypher
 
vtkSmartPointer< vtkSphereSource > AxisScaleHandleSource
 
vtkSmartPointer< vtkGlyph3D > AxisTranslationGlypher
 
vtkSmartPointer< vtkArrowSource > AxisTranslationGlyphSource
 
vtkSmartPointer< vtkTransformPolyDataFilter > AxisTranslationGlyphTransformer
 
vtkSmartPointer< vtkLookupTable > ColorTable
 
double EndFadeAngle {20}
 
vtkSmartPointer< vtkTransform > HandleToWorldTransform
 
vtkSmartPointer< vtkTransformPolyDataFilter > HandleToWorldTransformFilter
 
double InteractionHandleSize {1.0}
 
vtkSmartPointer< vtkPolyDataMapper2D > Mapper
 
vtkSmartPointer< vtkProperty2D > Property
 
vtkWeakPointer< vtkMRMLAbstractWidgetRepresentationRepresentation
 
vtkSmartPointer< vtkPolyData > RotationHandlePoints
 
vtkSmartPointer< vtkTransformPolyDataFilter > RotationScaleTransform
 
vtkSmartPointer< vtkPolyData > ScaleHandlePoints
 
vtkSmartPointer< vtkTransformPolyDataFilter > ScaleScaleTransform
 
double StartFadeAngle {30}
 
vtkSmartPointer< vtkPolyData > TranslationHandlePoints
 
vtkSmartPointer< vtkTransformPolyDataFilter > TranslationScaleTransform
 

Detailed Description

Definition at line 188 of file vtkSlicerMarkupsWidgetRepresentation.h.

Constructor & Destructor Documentation

◆ MarkupsInteractionPipeline()

vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::MarkupsInteractionPipeline ( vtkMRMLAbstractWidgetRepresentation representation)

◆ ~MarkupsInteractionPipeline()

virtual vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::~MarkupsInteractionPipeline ( )
virtual

Member Function Documentation

◆ CreateRotationHandles()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::CreateRotationHandles ( )
virtual

◆ CreateScaleHandles()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::CreateScaleHandles ( )
virtual

◆ CreateTranslationHandles()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::CreateTranslationHandles ( )
virtual

◆ GetHandleColor()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetHandleColor ( int  type,
int  index,
double  color[4] 
)
virtual

Get the color of the specified handle Type is specified using vtkMRMLMarkupsDisplayNode::ComponentType

◆ GetHandleInfoList()

virtual std::vector<HandleInfo> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetHandleInfoList ( )
virtual

Get the list of info for all interaction handles.

◆ GetHandleOpacity()

virtual double vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetHandleOpacity ( int  type,
int  index 
)
virtual

Get the opacity of the specified handle.

◆ GetInteractionHandleAxis()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetInteractionHandleAxis ( int  type,
int  index,
double  axis[3] 
)
virtual

Get the direction vector of the interaction handle from the interaction origin Type is specified using vtkMRMLMarkupsDisplayNode::ComponentType

◆ GetInteractionHandleAxisWorld()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetInteractionHandleAxisWorld ( int  type,
int  index,
double  axis[3] 
)
virtual

Get the direction vector of the interaction handle from the interaction origin in world coordinates.

◆ GetInteractionHandleOriginWorld()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetInteractionHandleOriginWorld ( double  origin[3])
virtual

Get the interaction handle origin.

◆ GetInteractionHandlePositionWorld()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetInteractionHandlePositionWorld ( int  type,
int  index,
double  position[3] 
)
virtual

Get the position of the interaction handle in world coordinates Type is specified using vtkMRMLMarkupsDisplayNode::ComponentType

◆ GetViewPlaneNormal()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::GetViewPlaneNormal ( double  normal[3])
virtual

Get the view plane normal for the widget in world coordinates.

◆ InitializePipeline()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::InitializePipeline ( )
virtual

◆ SetWidgetScale()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::SetWidgetScale ( double  scale)
virtual

Set the scale of the interaction handles in world coordinates.

◆ UpdateHandleColors()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::UpdateHandleColors ( )
virtual

◆ UpdateHandleVisibility()

virtual void vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::UpdateHandleVisibility ( )
virtual

Member Data Documentation

◆ Actor

vtkSmartPointer<vtkActor2D> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::Actor

Definition at line 222 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ Append

vtkSmartPointer<vtkAppendPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::Append

Definition at line 217 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationArcSource

vtkSmartPointer<vtkArcSource> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationArcSource

Definition at line 197 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationGlypher

vtkSmartPointer<vtkTensorGlyph> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationGlypher

Definition at line 204 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationGlyphSource

vtkSmartPointer<vtkAppendPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationGlyphSource

Definition at line 203 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationHandleSource

vtkSmartPointer<vtkSphereSource> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationHandleSource

Definition at line 196 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationInteriorAnglePolyData

vtkSmartPointer<vtkPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationInteriorAnglePolyData

Definition at line 199 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationInterorAngleTubeFilter

vtkSmartPointer<vtkTubeFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationInterorAngleTubeFilter

Definition at line 200 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisRotationTubeFilter

vtkSmartPointer<vtkTubeFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisRotationTubeFilter

Definition at line 198 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisScaleGlypher

vtkSmartPointer<vtkGlyph3D> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisScaleGlypher

Definition at line 215 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisScaleHandleSource

vtkSmartPointer<vtkSphereSource> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisScaleHandleSource

Definition at line 212 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisTranslationGlypher

vtkSmartPointer<vtkGlyph3D> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisTranslationGlypher

Definition at line 210 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisTranslationGlyphSource

vtkSmartPointer<vtkArrowSource> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisTranslationGlyphSource

Definition at line 206 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ AxisTranslationGlyphTransformer

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::AxisTranslationGlyphTransformer

Definition at line 207 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ ColorTable

vtkSmartPointer<vtkLookupTable> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::ColorTable

Definition at line 220 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ EndFadeAngle

double vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::EndFadeAngle {20}

Definition at line 226 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ HandleToWorldTransform

vtkSmartPointer<vtkTransform> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::HandleToWorldTransform

Definition at line 219 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ HandleToWorldTransformFilter

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::HandleToWorldTransformFilter

Definition at line 218 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ InteractionHandleSize

double vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::InteractionHandleSize {1.0}

Definition at line 227 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ Mapper

vtkSmartPointer<vtkPolyDataMapper2D> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::Mapper

Definition at line 221 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ Property

vtkSmartPointer<vtkProperty2D> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::Property

Definition at line 223 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ Representation

vtkWeakPointer<vtkMRMLAbstractWidgetRepresentation> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::Representation

Definition at line 194 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ RotationHandlePoints

vtkSmartPointer<vtkPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::RotationHandlePoints

Definition at line 201 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ RotationScaleTransform

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::RotationScaleTransform

Definition at line 202 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ ScaleHandlePoints

vtkSmartPointer<vtkPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::ScaleHandlePoints

Definition at line 213 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ ScaleScaleTransform

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::ScaleScaleTransform

Definition at line 214 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ StartFadeAngle

double vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::StartFadeAngle {30}

Definition at line 225 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ TranslationHandlePoints

vtkSmartPointer<vtkPolyData> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::TranslationHandlePoints

Definition at line 208 of file vtkSlicerMarkupsWidgetRepresentation.h.

◆ TranslationScaleTransform

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerMarkupsWidgetRepresentation::MarkupsInteractionPipeline::TranslationScaleTransform

Definition at line 209 of file vtkSlicerMarkupsWidgetRepresentation.h.


The documentation for this class was generated from the following file: