Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkSlicerAngleRepresentation2D Class Reference

Default representation for the line widget. More...

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

Inheritance diagram for vtkSlicerAngleRepresentation2D:
Inheritance graph
[legend]
Collaboration diagram for vtkSlicerAngleRepresentation2D:
Collaboration graph
[legend]

Public Types

typedef vtkSlicerMarkupsWidgetRepresentation2D Superclass
 Standard methods for instances of this class. More...
 
- Public Types inherited from vtkSlicerMarkupsWidgetRepresentation2D
typedef vtkSlicerMarkupsWidgetRepresentation Superclass
 Standard methods for instances of this class. More...
 
- Public Types inherited from vtkSlicerMarkupsWidgetRepresentation
typedef vtkMRMLAbstractWidgetRepresentation Superclass
 Standard methods for instances of this class. More...
 
- Public Types inherited from vtkMRMLAbstractWidgetRepresentation
typedef vtkProp Superclass
 Standard methods for instances of this class. More...
 

Public Member Functions

void CanInteract (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
 
void GetActors (vtkPropCollection *) override
 Methods to make this class behave as a vtkProp. More...
 
double * GetBounds () override
 Return the bounds of the representation. More...
 
virtual const char * GetClassName ()
 
bool GetTransformationReferencePoint (double referencePointWorld[3]) override
 Translation, rotation, scaling will happen around this position. More...
 
vtkTypeBool HasTranslucentPolygonalGeometry () override
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void ReleaseGraphicsResources (vtkWindow *) override
 
int RenderOpaqueGeometry (vtkViewport *viewport) override
 
int RenderOverlay (vtkViewport *viewport) override
 
int RenderTranslucentPolygonalGeometry (vtkViewport *viewport) override
 
void UpdateFromMRML (vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
 
- Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation2D
void CanInteract (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
 Position is displayed (slice) position. More...
 
void CanInteractWithLine (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2)
 
void GetActors (vtkPropCollection *) override
 Methods to make this class behave as a vtkProp. More...
 
int GetNthControlPointDisplayPosition (int n, double pos[2]) override
 
virtual bool GetNthControlPointViewVisibility (int n)
 
void GetSliceToWorldCoordinates (const double[2], double[3])
 
void GetWorldToSliceCoordinates (const double worldPos[3], double slicePos[2])
 
vtkTypeBool HasTranslucentPolygonalGeometry () override
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void ReleaseGraphicsResources (vtkWindow *) override
 
int RenderOpaqueGeometry (vtkViewport *viewport) override
 
int RenderOverlay (vtkViewport *viewport) override
 
int RenderTranslucentPolygonalGeometry (vtkViewport *viewport) override
 
virtual void SetCenterSliceVisibility (bool visibility)
 Set the center slice visibility (i.e. if it is on the slice). More...
 
virtual void SetNthControlPointSliceVisibility (int n, bool visibility)
 Set the Nth node slice visibility (i.e. if it is on the slice). More...
 
void UpdateFromMRML (vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
 
- Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation
virtual int FindClosestPointOnWidget (const int displayPos[2], double worldPos[3], int *idx)
 
virtual vtkMRMLMarkupsDisplayNodeGetMarkupsDisplayNode ()
 
virtual vtkMRMLMarkupsNodeGetMarkupsNode ()
 
virtual vtkMRMLMarkupsNode::ControlPointGetNthControlPoint (int n)
 Get the nth node. More...
 
vtkPointPlacer * GetPointPlacer ()
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetMarkupsDisplayNode (vtkMRMLMarkupsDisplayNode *markupsDisplayNode)
 Set/Get the vtkMRMLMarkipsNode connected with this representation. More...
 
virtual void UpdateCenter ()
 
- Public Member Functions inherited from vtkMRMLAbstractWidgetRepresentation
virtual void AlwaysOnTopOff ()
 
virtual void AlwaysOnTopOn ()
 
virtual bool GetAlwaysOnTop ()
 
virtual double GetPickingTolerance ()
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetAlwaysOnTop (bool)
 
virtual void SetPickingTolerance (double)
 
double * GetBounds () VTK_SIZEHINT(6) override
 
void GetActors (vtkPropCollection *) override
 
void GetActors2D (vtkPropCollection *) override
 
void GetVolumes (vtkPropCollection *) override
 
void ReleaseGraphicsResources (vtkWindow *) override
 
int RenderOverlay (vtkViewport *vtkNotUsed(viewport)) override
 
int RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport)) override
 
int RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport)) override
 
int RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport)) override
 
vtkTypeBool HasTranslucentPolygonalGeometry () override
 
virtual void SetRenderer (vtkRenderer *ren)
 
virtual vtkRenderer * GetRenderer ()
 
virtual void SetViewNode (vtkMRMLAbstractViewNode *viewNode)
 
virtual vtkMRMLAbstractViewNodeGetViewNode ()
 
virtual bool GetNeedToRender ()
 
virtual void SetNeedToRender (bool)
 
virtual void NeedToRenderOn ()
 
virtual void NeedToRenderOff ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkSlicerAngleRepresentation2DNew ()
 Instantiate this class. More...
 
static vtkSlicerAngleRepresentation2DSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation2D
static int IsTypeOf (const char *type)
 
static vtkSlicerMarkupsWidgetRepresentation2DSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation
static int IsTypeOf (const char *type)
 
static vtkSlicerMarkupsWidgetRepresentationSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLAbstractWidgetRepresentation
static int IsTypeOf (const char *type)
 
static vtkMRMLAbstractWidgetRepresentationSafeDownCast (vtkObject *o)
 

Protected Member Functions

void BuildArc ()
 
void SetMarkupsNode (vtkMRMLMarkupsNode *markupsNode) override
 
 vtkSlicerAngleRepresentation2D ()
 
 ~vtkSlicerAngleRepresentation2D () override
 
- Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation2D
bool GetAllControlPointsVisible () override
 Convenience method. More...
 
ControlPointsPipeline2DGetControlPointsPipeline (int controlPointType)
 
double GetMaximumControlPointPickingDistance2 ()
 
vtkMRMLSliceNodeGetSliceNode ()
 Get MRML view node as slice view node. More...
 
double GetWidgetOpacity (int controlPointType)
 
void GetWorldToDisplayCoordinates (double r, double a, double s, double *displayCoordinates)
 Convert display to world coordinates. More...
 
void GetWorldToDisplayCoordinates (double *worldCoordinates, double *displayCoordinates)
 
virtual bool IsCenterDisplayableOnSlice (vtkMRMLMarkupsNode *node)
 Check, if the point is displayable in the current slice geometry. More...
 
virtual bool IsControlPointDisplayableOnSlice (vtkMRMLMarkupsNode *node, int pointIndex=0)
 Check, if the point is displayable in the current slice geometry. More...
 
virtual bool IsPointBehindSlice (vtkMRMLMarkupsNode *node, int pointIndex=0)
 Check, if the point is behind in the current slice geometry. More...
 
virtual bool IsPointInFrontSlice (vtkMRMLMarkupsNode *node, int pointIndex=0)
 Check, if the point is in front in the current slice geometry. More...
 
virtual void UpdateAllPointsAndLabelsFromMRML (double labelsOffset)
 
void UpdateControlPointSize () override
 
void UpdateDistanceColorMap (vtkDiscretizableColorTransferFunction *colormap, double color[3])
 
void UpdatePlaneFromSliceNode ()
 
void UpdateViewScaleFactor () override
 
 vtkSlicerMarkupsWidgetRepresentation2D ()
 
 ~vtkSlicerMarkupsWidgetRepresentation2D () override
 
- Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation
void BuildLine (vtkPolyData *linePolyData, bool displayPosition)
 
bool GetAllControlPointsSelected ()
 Convenience method. More...
 
double * GetWidgetColor (int controlPointType)
 
 vtkSlicerMarkupsWidgetRepresentation ()
 
 ~vtkSlicerMarkupsWidgetRepresentation () override
 
- Protected Member Functions inherited from vtkMRMLAbstractWidgetRepresentation
void AddActorsBounds (vtkBoundingBox &bounds, const std::vector< vtkProp *> &actors, double *additionalBounds=nullptr)
 
void GetRendererComputedDisplayPositionFromWorldPosition (const double worldPos[3], double displayPos[2])
 
void UpdateRelativeCoincidentTopologyOffsets (vtkMapper *mapper)
 
 vtkMRMLAbstractWidgetRepresentation ()
 
 ~vtkMRMLAbstractWidgetRepresentation () override
 

Protected Attributes

vtkSmartPointer< vtkArcSource > Arc
 
vtkSmartPointer< vtkActor2D > ArcActor
 
vtkSmartPointer< vtkPolyDataMapper2D > ArcMapper
 
vtkSmartPointer< vtkSampleImplicitFunctionFilter > ArcSliceDistance
 
vtkSmartPointer< vtkTubeFilter > ArcTubeFilter
 
vtkSmartPointer< vtkTransformPolyDataFilter > ArcWorldToSliceTransformer
 
vtkSmartPointer< vtkDiscretizableColorTransferFunction > ColorMap
 
std::string LabelFormat
 
vtkSmartPointer< vtkPolyData > Line
 
vtkSmartPointer< vtkActor2D > LineActor
 
vtkSmartPointer< vtkPolyDataMapper2D > LineMapper
 
vtkSmartPointer< vtkSampleImplicitFunctionFilter > LineSliceDistance
 
vtkSmartPointer< vtkTransformPolyDataFilter > LineWorldToSliceTransformer
 
vtkSmartPointer< vtkTubeFilter > TubeFilter
 
- Protected Attributes inherited from vtkSlicerMarkupsWidgetRepresentation2D
bool CenterVisibilityOnSlice
 
vtkSmartPointer< vtkIntArray > PointsVisibilityOnSlice
 
vtkSmartPointer< vtkPlane > SlicePlane
 
vtkSmartPointer< vtkTransform > WorldToSliceTransform
 
- Protected Attributes inherited from vtkSlicerMarkupsWidgetRepresentation
vtkTypeBool ClosedLoop
 
ControlPointsPipelineControlPoints [NumberOfControlPointTypes]
 
double ControlPointSize
 
vtkWeakPointer< vtkMRMLMarkupsDisplayNodeMarkupsDisplayNode
 
vtkWeakPointer< vtkMRMLMarkupsNodeMarkupsNode
 
vtkTimeStamp MarkupsTransformModifiedTime
 
vtkSmartPointer< vtkPointPlacer > PointPlacer
 
double ScreenSizePixel
 
vtkSmartPointer< vtkTextActor > TextActor
 
double ViewScaleFactorMmPerPixel
 
- Protected Attributes inherited from vtkMRMLAbstractWidgetRepresentation
bool AlwaysOnTop
 
double Bounds [6]
 Temporary variable to store GetBounds() result. More...
 
bool NeedToRender
 
double PickingTolerance
 
vtkWeakPointer< vtkRenderer > Renderer
 The renderer in which this widget is placed. More...
 
double ScreenScaleFactor
 Allows global rescaling of all widgets (to compensate for larger or smaller physical screen size) More...
 
vtkWeakPointer< vtkMRMLAbstractViewNodeViewNode
 

Additional Inherited Members

- Protected Types inherited from vtkSlicerMarkupsWidgetRepresentation
enum  {
  Unselected, Selected, Active, Project,
  ProjectBack, NumberOfControlPointTypes
}
 

Detailed Description

Default representation for the line widget.

This class provides the default concrete representation for the vtkMRMLAbstractWidget. See vtkMRMLAbstractWidget for details.

See also
vtkSlicerMarkupsWidgetRepresentation2D vtkMRMLAbstractWidget

Definition at line 43 of file vtkSlicerAngleRepresentation2D.h.

Member Typedef Documentation

◆ Superclass

Standard methods for instances of this class.

Definition at line 50 of file vtkSlicerAngleRepresentation2D.h.

Constructor & Destructor Documentation

◆ vtkSlicerAngleRepresentation2D()

vtkSlicerAngleRepresentation2D::vtkSlicerAngleRepresentation2D ( )
protected

◆ ~vtkSlicerAngleRepresentation2D()

vtkSlicerAngleRepresentation2D::~vtkSlicerAngleRepresentation2D ( )
overrideprotected

Member Function Documentation

◆ BuildArc()

void vtkSlicerAngleRepresentation2D::BuildArc ( )
protected

◆ CanInteract()

void vtkSlicerAngleRepresentation2D::CanInteract ( vtkMRMLInteractionEventData interactionEventData,
int &  foundComponentType,
int &  foundComponentIndex,
double &  closestDistance2 
)
overridevirtual

Return found component type (as vtkMRMLMarkupsDisplayNode::ComponentType). closestDistance2 is the squared distance in display coordinates from the closest position where interaction is possible. componentIndex returns index of the found component (e.g., if control point is found then control point index is returned).

Reimplemented from vtkSlicerMarkupsWidgetRepresentation.

◆ GetActors()

void vtkSlicerAngleRepresentation2D::GetActors ( vtkPropCollection *  )
override

Methods to make this class behave as a vtkProp.

◆ GetBounds()

double* vtkSlicerAngleRepresentation2D::GetBounds ( )
override

Return the bounds of the representation.

◆ GetClassName()

virtual const char* vtkSlicerAngleRepresentation2D::GetClassName ( )
virtual

◆ GetTransformationReferencePoint()

bool vtkSlicerAngleRepresentation2D::GetTransformationReferencePoint ( double  referencePointWorld[3])
overridevirtual

Translation, rotation, scaling will happen around this position.

Reimplemented from vtkSlicerMarkupsWidgetRepresentation.

◆ HasTranslucentPolygonalGeometry()

vtkTypeBool vtkSlicerAngleRepresentation2D::HasTranslucentPolygonalGeometry ( )
override

◆ IsA()

virtual int vtkSlicerAngleRepresentation2D::IsA ( const char *  type)
virtual

◆ IsTypeOf()

static int vtkSlicerAngleRepresentation2D::IsTypeOf ( const char *  type)
static

◆ New()

static vtkSlicerAngleRepresentation2D* vtkSlicerAngleRepresentation2D::New ( )
static

Instantiate this class.

◆ PrintSelf()

void vtkSlicerAngleRepresentation2D::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
override

◆ ReleaseGraphicsResources()

void vtkSlicerAngleRepresentation2D::ReleaseGraphicsResources ( vtkWindow *  )
override

◆ RenderOpaqueGeometry()

int vtkSlicerAngleRepresentation2D::RenderOpaqueGeometry ( vtkViewport *  viewport)
override

◆ RenderOverlay()

int vtkSlicerAngleRepresentation2D::RenderOverlay ( vtkViewport *  viewport)
override

◆ RenderTranslucentPolygonalGeometry()

int vtkSlicerAngleRepresentation2D::RenderTranslucentPolygonalGeometry ( vtkViewport *  viewport)
override

◆ SafeDownCast()

static vtkSlicerAngleRepresentation2D* vtkSlicerAngleRepresentation2D::SafeDownCast ( vtkObject *  o)
static

◆ SetMarkupsNode()

void vtkSlicerAngleRepresentation2D::SetMarkupsNode ( vtkMRMLMarkupsNode markupsNode)
overrideprotectedvirtual

◆ UpdateFromMRML()

void vtkSlicerAngleRepresentation2D::UpdateFromMRML ( vtkMRMLNode caller,
unsigned long  event,
void *  callData = nullptr 
)
overridevirtual

Subclasses of vtkContourCurveRepresentation must implement these methods. These are the methods that the widget and its representation use to communicate with each other.

Reimplemented from vtkMRMLAbstractWidgetRepresentation.

Member Data Documentation

◆ Arc

vtkSmartPointer<vtkArcSource> vtkSlicerAngleRepresentation2D::Arc
protected

Definition at line 86 of file vtkSlicerAngleRepresentation2D.h.

◆ ArcActor

vtkSmartPointer<vtkActor2D> vtkSlicerAngleRepresentation2D::ArcActor
protected

Definition at line 88 of file vtkSlicerAngleRepresentation2D.h.

◆ ArcMapper

vtkSmartPointer<vtkPolyDataMapper2D> vtkSlicerAngleRepresentation2D::ArcMapper
protected

Definition at line 87 of file vtkSlicerAngleRepresentation2D.h.

◆ ArcSliceDistance

vtkSmartPointer<vtkSampleImplicitFunctionFilter> vtkSlicerAngleRepresentation2D::ArcSliceDistance
protected

Definition at line 98 of file vtkSlicerAngleRepresentation2D.h.

◆ ArcTubeFilter

vtkSmartPointer<vtkTubeFilter> vtkSlicerAngleRepresentation2D::ArcTubeFilter
protected

Definition at line 92 of file vtkSlicerAngleRepresentation2D.h.

◆ ArcWorldToSliceTransformer

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerAngleRepresentation2D::ArcWorldToSliceTransformer
protected

Definition at line 95 of file vtkSlicerAngleRepresentation2D.h.

◆ ColorMap

vtkSmartPointer<vtkDiscretizableColorTransferFunction> vtkSlicerAngleRepresentation2D::ColorMap
protected

Definition at line 89 of file vtkSlicerAngleRepresentation2D.h.

◆ LabelFormat

std::string vtkSlicerAngleRepresentation2D::LabelFormat
protected

Definition at line 100 of file vtkSlicerAngleRepresentation2D.h.

◆ Line

vtkSmartPointer<vtkPolyData> vtkSlicerAngleRepresentation2D::Line
protected

Definition at line 83 of file vtkSlicerAngleRepresentation2D.h.

◆ LineActor

vtkSmartPointer<vtkActor2D> vtkSlicerAngleRepresentation2D::LineActor
protected

Definition at line 85 of file vtkSlicerAngleRepresentation2D.h.

◆ LineMapper

vtkSmartPointer<vtkPolyDataMapper2D> vtkSlicerAngleRepresentation2D::LineMapper
protected

Definition at line 84 of file vtkSlicerAngleRepresentation2D.h.

◆ LineSliceDistance

vtkSmartPointer<vtkSampleImplicitFunctionFilter> vtkSlicerAngleRepresentation2D::LineSliceDistance
protected

Definition at line 97 of file vtkSlicerAngleRepresentation2D.h.

◆ LineWorldToSliceTransformer

vtkSmartPointer<vtkTransformPolyDataFilter> vtkSlicerAngleRepresentation2D::LineWorldToSliceTransformer
protected

Definition at line 94 of file vtkSlicerAngleRepresentation2D.h.

◆ TubeFilter

vtkSmartPointer<vtkTubeFilter> vtkSlicerAngleRepresentation2D::TubeFilter
protected

Definition at line 91 of file vtkSlicerAngleRepresentation2D.h.


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