Slicer
4.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 | MarkupsInteractionPipeline2D |
Public Types | |
typedef vtkSlicerMarkupsWidgetRepresentation | Superclass |
Standard methods for instances of this class. More... | |
Public Types inherited from vtkSlicerMarkupsWidgetRepresentation | |
enum | { Unselected, Selected, Active, Project, ProjectBack, NumberOfControlPointTypes } |
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 |
Position is displayed (slice) position. More... | |
virtual void | CanInteractWithHandles (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) |
Check if interaction with the transformation handles is possible. 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... | |
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). 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 |
void | UpdateInteractionPipeline () override |
Update the interaction pipeline. More... | |
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. More... | |
virtual vtkPolyData * | GetControlPointsPolyData (int controlPointType) |
virtual void | GetInteractionHandleAxisWorld (int type, int index, double axis[3]) |
Get the axis for the handle specified by the index. More... | |
virtual void | GetInteractionHandleOriginWorld (double origin[3]) |
Get the origin of the interaction handle widget. More... | |
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. More... | |
virtual int | GetNumberOfControlPoints () |
Get number of control points. More... | |
virtual vtkPointPlacer * | GetPointPlacer () |
virtual bool | GetTransformationReferencePoint (double referencePointWorld[3]) |
Translation, rotation, scaling will happen around this position. More... | |
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 | SetMarkupsDisplayNode (vtkMRMLMarkupsDisplayNode *markupsDisplayNode) |
Set/Get the vtkMRMLMarkipsNode connected with this representation. More... | |
virtual void | UpdateCenter () |
bool | IsDisplayable () |
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 vtkMRMLAbstractViewNode * | GetViewNode () |
virtual bool | GetNeedToRender () |
virtual void | SetNeedToRender (bool) |
virtual void | NeedToRenderOn () |
virtual void | NeedToRenderOff () |
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 | |
bool | GetAllControlPointsVisible () override |
Convenience method. More... | |
ControlPointsPipeline2D * | GetControlPointsPipeline (int controlPointType) |
double | GetMaximumControlPointPickingDistance2 () |
vtkMRMLSliceNode * | GetSliceNode () |
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... | |
void | SetupInteractionPipeline () override |
Reimplemented for 2D specific mapper/actor settings. More... | |
virtual void | UpdateAllPointsAndLabelsFromMRML (double labelsOffset) |
void | UpdateControlPointSize () override |
virtual 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) |
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 | |
Protected Attributes | |
bool | AnyPointVisibilityOnSlice = { false } |
bool | CenterVisibilityOnSlice = { false } |
vtkSmartPointer< vtkIntArray > | PointsVisibilityOnSlice |
vtkSmartPointer< vtkPlane > | SlicePlane |
vtkSmartPointer< vtkTransform > | WorldToSliceTransform |
Protected Attributes inherited from vtkSlicerMarkupsWidgetRepresentation | |
ControlPointsPipeline * | ControlPoints [NumberOfControlPointTypes] |
double | ControlPointSize |
vtkTypeBool | CurveClosed |
MarkupsInteractionPipeline * | InteractionPipeline |
vtkWeakPointer< vtkMRMLMarkupsDisplayNode > | MarkupsDisplayNode |
vtkWeakPointer< vtkMRMLMarkupsNode > | MarkupsNode |
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< vtkMRMLAbstractViewNode > | ViewNode |
Additional Inherited Members | |
Protected Types inherited from vtkSlicerMarkupsWidgetRepresentation | |
typedef std::vector< MarkupsInteractionPipeline::HandleInfo > | HandleInfoList |
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 49 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
Standard methods for instances of this class.
Definition at line 53 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
|
overrideprotected |
|
overridevirtual |
Position is displayed (slice) position.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
Reimplemented in vtkSlicerPlaneRepresentation2D, and vtkSlicerROIRepresentation2D.
|
virtual |
Check if interaction with the transformation handles is possible.
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.
|
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 |
Convert display to world coordinates.
|
protected |
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.
|
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).
|
overrideprotectedvirtual |
Reimplemented for 2D specific mapper/actor settings.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
Reimplemented in vtkSlicerROIRepresentation2D.
|
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.
|
overridevirtual |
Update the interaction pipeline.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
Reimplemented in vtkSlicerPlaneRepresentation2D, and vtkSlicerROIRepresentation2D.
|
protected |
|
overrideprotectedvirtual |
Implements vtkSlicerMarkupsWidgetRepresentation.
|
protected |
Definition at line 163 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 162 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 161 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 166 of file vtkSlicerMarkupsWidgetRepresentation2D.h.
|
protected |
Definition at line 165 of file vtkSlicerMarkupsWidgetRepresentation2D.h.