Slicer
4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Default representation for the line widget. More...
#include <Modules/Loadable/Markups/VTKWidgets/vtkSlicerLineRepresentation3D.h>
Public Types | |
typedef vtkSlicerMarkupsWidgetRepresentation3D | Superclass |
Standard methods for instances of this class. More... | |
Public Types inherited from vtkSlicerMarkupsWidgetRepresentation3D | |
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 |
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 () |
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 vtkSlicerMarkupsWidgetRepresentation3D | |
bool | AccuratePick (int x, int y, double pickPoint[3]) |
void | CanInteract (vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override |
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... | |
double * | GetBounds () override |
Return the bounds of the representation. More... | |
bool | GetNthControlPointViewVisibility (int n) |
virtual double | GetOccludedRelativeOffset () |
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 | SetOccludedRelativeOffset (double) |
void | SetRenderer (vtkRenderer *ren) override |
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) |
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 | GetNthControlPointDisplayPosition (int n, double pos[2]) |
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 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 vtkSlicerLineRepresentation3D * | New () |
Instantiate this class. More... | |
static vtkSlicerLineRepresentation3D * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation3D | |
static int | IsTypeOf (const char *type) |
static vtkSlicerMarkupsWidgetRepresentation3D * | 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 | |
void | UpdateInteractionPipeline () override |
Update interaction handle visibility for representation. More... | |
vtkSlicerLineRepresentation3D () | |
~vtkSlicerLineRepresentation3D () override | |
Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation3D | |
ControlPointsPipeline3D * | GetControlPointsPipeline (int controlPointType) |
double | GetViewScaleFactorAtPosition (double positionWorld[3]) |
virtual void | UpdateAllPointsAndLabelsFromMRML () |
void | UpdateControlPointSize () override |
void | UpdateInteractionPipeline () override |
Update the interaction pipeline. More... | |
virtual void | UpdateNthPointAndLabelFromMRML (int n) |
void | UpdateRelativeCoincidentTopologyOffsets (vtkMapper *mapper, vtkMapper *occludedMapper) |
virtual void | UpdateRelativeCoincidentTopologyOffsets (vtkMapper *mapper) |
void | UpdateViewScaleFactor () override |
vtkSlicerMarkupsWidgetRepresentation3D () | |
~vtkSlicerMarkupsWidgetRepresentation3D () override | |
Protected Member Functions inherited from vtkSlicerMarkupsWidgetRepresentation | |
void | BuildLine (vtkPolyData *linePolyData, bool displayPosition) |
bool | GetAllControlPointsSelected () |
Convenience method. More... | |
virtual bool | GetAllControlPointsVisible () |
Convenience method. More... | |
double * | GetWidgetColor (int controlPointType) |
virtual void | SetMarkupsNode (vtkMRMLMarkupsNode *markupsNode) |
virtual void | SetupInteractionPipeline () |
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 | |
vtkSmartPointer< vtkPolyData > | Line |
vtkSmartPointer< vtkActor > | LineActor |
vtkSmartPointer< vtkPolyDataMapper > | LineMapper |
vtkSmartPointer< vtkActor > | LineOccludedActor |
vtkSmartPointer< vtkPolyDataMapper > | LineOccludedMapper |
vtkSmartPointer< vtkTubeFilter > | TubeFilter |
Protected Attributes inherited from vtkSlicerMarkupsWidgetRepresentation3D | |
vtkSmartPointer< vtkCellPicker > | AccuratePicker |
bool | HideTextActorIfAllPointsOccluded |
double | OccludedRelativeOffset |
bool | TextActorOccluded |
double | TextActorPositionWorld [3] |
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 line widget.
This class provides the default concrete representation for the vtkMRMLAbstractWidget. See vtkMRMLAbstractWidget for details.
Definition at line 43 of file vtkSlicerLineRepresentation3D.h.
Standard methods for instances of this class.
Definition at line 50 of file vtkSlicerLineRepresentation3D.h.
|
protected |
|
overrideprotected |
|
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.
|
override |
Methods to make this class behave as a vtkProp.
|
override |
Return the bounds of the representation.
|
virtual |
Reimplemented from vtkSlicerMarkupsWidgetRepresentation3D.
|
override |
|
virtual |
Reimplemented from vtkSlicerMarkupsWidgetRepresentation3D.
|
static |
|
static |
Instantiate this class.
|
override |
|
override |
|
override |
|
override |
|
override |
|
static |
|
overridevirtual |
Subclasses of vtkMRMLAbstractWidgetRepresentation must implement these methods. These are the methods that the widget and its representation use to communicate with each other.
Reimplemented from vtkMRMLAbstractWidgetRepresentation.
|
overrideprotectedvirtual |
Update interaction handle visibility for representation.
Reimplemented from vtkSlicerMarkupsWidgetRepresentation.
|
protected |
Definition at line 79 of file vtkSlicerLineRepresentation3D.h.
|
protected |
Definition at line 85 of file vtkSlicerLineRepresentation3D.h.
|
protected |
Definition at line 82 of file vtkSlicerLineRepresentation3D.h.
|
protected |
Definition at line 86 of file vtkSlicerLineRepresentation3D.h.
|
protected |
Definition at line 83 of file vtkSlicerLineRepresentation3D.h.
|
protected |
Definition at line 80 of file vtkSlicerLineRepresentation3D.h.