|
Slicer 5.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Default representation for the slicer markups widget. More...
#include <Modules/Loadable/Markups/VTKWidgets/vtkSlicerMarkupsWidgetRepresentation2D.h>


Classes | |
| class | ControlPointsPipeline2D |
| class | LineDirectionArrowPipeline2D |
| class | LineIntersectionPointsPipeline2D |
Public Types | |
| typedef vtkSlicerMarkupsWidgetRepresentation | Superclass |
| Standard methods for instances of this class. | |
Public Types inherited from vtkSlicerMarkupsWidgetRepresentation | |
| enum | { Unselected , Selected , Active , Project , ProjectBack , NumberOfControlPointTypes } |
| typedef vtkMRMLAbstractWidgetRepresentation | Superclass |
| Standard methods for instances of this class. | |
Public Types inherited from vtkMRMLAbstractWidgetRepresentation | |
| typedef vtkProp | Superclass |
| Standard methods for instances of this class. | |
Public Member Functions | |
| void | CanInteract (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override |
| Position is displayed (slice) position. | |
| void | CanInteractWithLine (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) |
| void | GetActors (vtkPropCollection *) override |
| Methods to make this class behave as a vtkProp. | |
| virtual const char * | GetClassName () |
| 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 |
| 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 |
| virtual void | SetCenterSliceVisibility (bool visibility) |
| Set the center slice visibility (i.e. if it is on the slice). | |
| virtual void | SetNthControlPointSliceVisibility (int n, bool visibility) |
| Set the Nth node slice visibility (i.e. if it is on the slice). | |
| void | UpdateFromMRMLInternal (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) |
| void | GetActors (vtkPropCollection *) override |
| Methods to make this class behave as a vtkProp. | |
| virtual vtkPolyData * | GetControlPointsPolyData (int controlPointType) |
| virtual vtkPolyData * | GetLabelControlPointsPolyData (int pipeline) |
| virtual vtkStringArray * | GetLabels (int pipeline) |
| virtual vtkMRMLMarkupsDisplayNode * | GetMarkupsDisplayNode () |
| virtual vtkMRMLMarkupsNode * | GetMarkupsNode () |
| virtual vtkMRMLMarkupsNode::ControlPoint * | GetNthControlPoint (int n) |
| Get the nth control point. | |
| virtual int | GetNumberOfControlPoints () |
| Get number of control points. | |
| virtual vtkPointPlacer * | GetPointPlacer () |
| virtual bool | GetTransformationReferencePoint (double referencePointWorld[3]) |
| Translation, rotation, scaling will happen around this position. | |
| vtkTypeBool | HasTranslucentPolygonalGeometry () override |
| bool | IsDisplayable () |
| 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 | SetMarkupsDisplayNode (vtkMRMLMarkupsDisplayNode *markupsDisplayNode) |
| Set/Get the vtkMRMLMarkupsNode connected with this representation. | |
| virtual void | UpdateCenterOfRotation () |
| Compute the center of rotation and update it in the Markups node. | |
| void | UpdateFromMRML (vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override |
| Update the representation from markups node. | |
Public Member Functions inherited from vtkMRMLAbstractWidgetRepresentation | |
| virtual void | AlwaysOnTopOff () |
| virtual void | AlwaysOnTopOn () |
| void | GetActors (vtkPropCollection *) override |
| void | GetActors2D (vtkPropCollection *) override |
| virtual bool | GetAlwaysOnTop () |
| virtual double | GetAlwaysOnTopRelativeOffsetFactor () |
| virtual double | GetAlwaysOnTopRelativeOffsetUnits () |
| virtual vtkMRMLApplicationLogic * | GetApplicationLogic () |
| double * | GetBounds () VTK_SIZEHINT(6) override |
| virtual bool | GetNeedToRender () |
| virtual double | GetPickingTolerance () |
| virtual vtkRenderer * | GetRenderer () |
| double | GetScreenScaleFactor () |
| Convenience method for getting screen scale factor from the associated view node. | |
| virtual vtkMRMLAbstractViewNode * | GetViewNode () |
| void | GetVolumes (vtkPropCollection *) override |
| vtkTypeBool | HasTranslucentPolygonalGeometry () override |
| virtual void | NeedToRenderOff () |
| virtual void | NeedToRenderOn () |
| void | PrintSelf (ostream &os, vtkIndent indent) override |
| void | ReleaseGraphicsResources (vtkWindow *) override |
| int | RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport)) override |
| int | RenderOverlay (vtkViewport *vtkNotUsed(viewport)) override |
| int | RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport)) override |
| int | RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport)) override |
| virtual void | SetAlwaysOnTop (bool) |
| virtual void | SetAlwaysOnTopRelativeOffsetFactor (double) |
| virtual void | SetAlwaysOnTopRelativeOffsetUnits (double) |
| virtual void | SetApplicationLogic (vtkMRMLApplicationLogic *appLogic) |
| virtual void | SetNeedToRender (bool) |
| virtual void | SetPickingTolerance (double) |
| virtual void | SetRenderer (vtkRenderer *ren) |
| virtual void | SetViewNode (vtkMRMLAbstractViewNode *viewNode) |
Static Public Member Functions | |
| static int | IsTypeOf (const char *type) |
| static vtkSlicerMarkupsWidgetRepresentation2D * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation | |
| static int | IsTypeOf (const char *type) |
| static vtkSlicerMarkupsWidgetRepresentation * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkMRMLAbstractWidgetRepresentation | |
| static int | IsTypeOf (const char *type) |
| static vtkMRMLAbstractWidgetRepresentation * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
| virtual void | ComputeIntersectionFadingScalars (vtkPolyData *worldPolyData, vtkPlane *slicePlane, vtkPolyData *outputPolyData, vtkFloatArray *distanceArray=nullptr, vtkPoints *intersectionPoints=nullptr) |
| bool | GetAllControlPointsVisible () override |
| Convenience method. | |
| ControlPointsPipeline2D * | GetControlPointsPipeline (int controlPointType) |
| double | GetMaximumControlPointPickingDistance2 () |
| vtkMRMLSliceNode * | GetSliceNode () |
| Get MRML view node as slice view node. | |
| double | GetWidgetOpacity (int controlPointType) |
| void | GetWorldToDisplayCoordinates (double *worldCoordinates, double *displayCoordinates) |
| void | GetWorldToDisplayCoordinates (double r, double a, double s, double *displayCoordinates) |
| Convert display to world coordinates. | |
| virtual bool | IsCenterDisplayableOnSlice (vtkMRMLMarkupsNode *node) |
| Check, if the point is displayable in the current slice geometry. | |
| virtual bool | IsControlPointDisplayableOnSlice (vtkMRMLMarkupsNode *node, int pointIndex=0) |
| Check, if the point is displayable in the current slice geometry. | |
| virtual bool | IsPointBehindSlice (vtkMRMLMarkupsNode *node, int pointIndex=0) |
| Check, if the point is behind in the current slice geometry. | |
| virtual bool | IsPointInFrontSlice (vtkMRMLMarkupsNode *node, int pointIndex=0) |
| Check, if the point is in front in the current slice geometry. | |
| bool | IsRepresentationIntersectingSlice (vtkPolyData *representation, const char *arrayName) |
| Check if the representation polydata intersects the slice. | |
| virtual void | UpdateAllPointsAndLabelsFromMRML (double labelsOffset) |
| void | UpdateControlPointSize () override |
| virtual void | UpdateDistanceColorMap (vtkDiscretizableColorTransferFunction *colormap, double color[3]) |
| void | UpdatePlaneFromSliceNode () |
| virtual void | UpdateSliceIntersectionPointDisplay (double glyphSize, vtkScalarsToColors *colorMap) |
| void | UpdateViewScaleFactor () override |
| vtkSlicerMarkupsWidgetRepresentation2D () | |
| ~vtkSlicerMarkupsWidgetRepresentation2D () override | |
Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation | |
| void | BuildLine (vtkPolyData *linePolyData, bool displayPosition) |
| bool | GetAllControlPointsSelected () |
| Convenience method. | |
| double * | GetWidgetColor (int controlPointType) VTK_SIZEHINT(3) |
| virtual void | SetMarkupsNode (vtkMRMLMarkupsNode *markupsNode) |
| 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]) |
| virtual void | UpdateRelativeCoincidentTopologyOffsets (vtkMapper *mapper) |
| vtkMRMLAbstractWidgetRepresentation () | |
| ~vtkMRMLAbstractWidgetRepresentation () override | |
Additional Inherited Members | |
Static Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation | |
| static int | GetGlyphTypeSourceFromDisplay (int glyphTypeDisplay) |
Default representation for the slicer markups widget.
This class provides the default concrete representation for the vtkMRMLAbstractWidget. See vtkMRMLAbstractWidget for details.
Definition at line 57 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
Standard methods for instances of this class.
Definition at line 61 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
|
overrideprotected |
|
overridevirtual |
Position is displayed (slice) position.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
Reimplemented in vtkSlicerPlaneRepresentation2D, and vtkSlicerROIRepresentation2D.
| void vtkSlicerMarkupsWidgetRepresentation2D::CanInteractWithLine | ( | vtkMRMLInteractionEventData * | interactionEventData, |
| int & | foundComponentType, | ||
| int & | foundComponentIndex, | ||
| double & | closestDistance2 ) |
Checks if interaction with straight line between visible points is possible. Can be used on the output of CanInteract, as if no better component is found then the input is returned.
|
protectedvirtual |
Compute fading scalars for accurate line/curve projection on the 2D slice.
|
override |
Methods to make this class behave as a vtkProp.
|
overrideprotectedvirtual |
Convenience method.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
|
virtual |
|
protected |
|
protected |
|
overridevirtual |
Get the nth node's position on the slice. Will return 1 on success, or 0 if there are not at least (n+1) nodes (0 based counting).
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
|
virtual |
Set the Nth node visibility in this view (markup visibility is enabled and markup is on current slice). Useful for non-regression tests that need to inspect internal state of the widget.
|
protected |
Get MRML view node as slice view node.
| void vtkSlicerMarkupsWidgetRepresentation2D::GetSliceToWorldCoordinates | ( | const double | [2], |
| double | [3] ) |
|
protected |
|
protected |
|
protected |
Convert display to world coordinates.
| void vtkSlicerMarkupsWidgetRepresentation2D::GetWorldToSliceCoordinates | ( | const double | worldPos[3], |
| double | slicePos[2] ) |
|
override |
|
virtual |
|
protectedvirtual |
Check, if the point is displayable in the current slice geometry.
|
protectedvirtual |
Check, if the point is displayable in the current slice geometry.
|
protectedvirtual |
Check, if the point is behind in the current slice geometry.
|
protectedvirtual |
Check, if the point is in front in the current slice geometry.
|
protected |
Check if the representation polydata intersects the slice.
|
static |
|
override |
|
override |
|
override |
|
override |
|
override |
|
static |
|
virtual |
Set the center slice visibility (i.e. if it is on the slice).
|
virtual |
Set the Nth node slice visibility (i.e. if it is on the slice).
|
protectedvirtual |
|
overrideprotectedvirtual |
Implements vtkSlicerMarkupsWidgetRepresentation.
|
protectedvirtual |
|
overridevirtual |
Subclasses of vtkSlicerMarkupsWidgetRepresentation2D must implement these methods. These are the methods that the widget and its representation use to communicate with each other.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
Reimplemented in vtkSlicerPlaneRepresentation2D, and vtkSlicerROIRepresentation2D.
|
protected |
|
protectedvirtual |
Project accumulated SliceIntersectionWorldPoints to display coordinates and update the intersection point glyph pipeline (actor visibility, color, scale, LUT).
|
overrideprotectedvirtual |
Implements vtkSlicerMarkupsWidgetRepresentation.
|
protected |
Definition at line 183 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 182 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 253 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 252 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Cached input timestamps for ComputeIntersectionFadingScalars MTime guard. Avoids expensive polyline walking when neither curve geometry, slice plane, nor fading range have changed.
Definition at line 251 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Direction arrow glyph pipeline (2D).
Definition at line 226 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 236 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Cached BuildLineDirectionMarkers output; rebuilt only when spacing or geometry changes. The view-dependent projection loop (world -> display) always runs.
Definition at line 230 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 231 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 233 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 235 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 234 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 232 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 243 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 245 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 246 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 244 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 242 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 181 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 186 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 185 of file vtkSlicerMarkupsWidgetRepresentation2D.h.