Slicer  5.3
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
vtkMRMLAbstractWidgetRepresentation Class Reference

Class for rendering a markups node. More...

#include <Libs/MRML/DisplayableManager/vtkMRMLAbstractWidgetRepresentation.h>

Inheritance diagram for vtkMRMLAbstractWidgetRepresentation:
Inheritance graph
Collaboration diagram for vtkMRMLAbstractWidgetRepresentation:
Collaboration graph

Public Types

typedef vtkProp Superclass
 Standard methods for instances of this class. More...

Public Member Functions

virtual void AlwaysOnTopOff ()
virtual void AlwaysOnTopOn ()
virtual bool GetAlwaysOnTop ()
virtual const char * GetClassName ()
virtual double GetPickingTolerance ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent) override
virtual void SetAlwaysOnTop (bool)
virtual void SetPickingTolerance (double)
virtual void UpdateFromMRML (vtkMRMLNode *caller, unsigned long event, void *callData=nullptr)
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 SetApplicationLogic (vtkMRMLApplicationLogic *appLogic)
virtual vtkMRMLApplicationLogicGetApplicationLogic ()
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 vtkMRMLAbstractWidgetRepresentationSafeDownCast (vtkObject *o)

Protected Member Functions

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 AlwaysOnTop
vtkWeakPointer< vtkMRMLApplicationLogicApplicationLogic
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

Detailed Description

Class for rendering a markups node.

This class can display a markups node in the scene. It plays a similar role to vtkWidgetRepresentation, but it is simplified and specialized for optimal use in Slicer. It state is stored in the associated MRML display node to avoid extra synchronization mechanisms. The representation only observes MRML node changes, it does not directly process any interaction events directly (interaction events are processed by vtkMRMLAbstractWidget, which then modifies MRML nodes).

This class (and subclasses) are a type of vtkProp; meaning that they can be associated with a vtkRenderer end embedded in a scene like any other vtkActor.

See also
vtkMRMLAbstractWidgetRepresentation vtkMRMLAbstractWidget

Definition at line 56 of file vtkMRMLAbstractWidgetRepresentation.h.

Member Typedef Documentation

◆ Superclass

Standard methods for instances of this class.

Definition at line 60 of file vtkMRMLAbstractWidgetRepresentation.h.

Constructor & Destructor Documentation

◆ vtkMRMLAbstractWidgetRepresentation()

vtkMRMLAbstractWidgetRepresentation::vtkMRMLAbstractWidgetRepresentation ( )

◆ ~vtkMRMLAbstractWidgetRepresentation()

vtkMRMLAbstractWidgetRepresentation::~vtkMRMLAbstractWidgetRepresentation ( )

Member Function Documentation

◆ AddActorsBounds()

void vtkMRMLAbstractWidgetRepresentation::AddActorsBounds ( vtkBoundingBox &  bounds,
const std::vector< vtkProp *> &  actors,
double *  additionalBounds = nullptr 

Helper function to add bounds of all listed actors to the supplied bounding box. additionalBounds is for convenience only, it allows defining additional bounds.

◆ AlwaysOnTopOff()

virtual void vtkMRMLAbstractWidgetRepresentation::AlwaysOnTopOff ( )

◆ AlwaysOnTopOn()

virtual void vtkMRMLAbstractWidgetRepresentation::AlwaysOnTopOn ( )

◆ GetActors()

void vtkMRMLAbstractWidgetRepresentation::GetActors ( vtkPropCollection *  )

Definition at line 72 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ GetActors2D()

void vtkMRMLAbstractWidgetRepresentation::GetActors2D ( vtkPropCollection *  )

Definition at line 73 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ GetAlwaysOnTop()

virtual bool vtkMRMLAbstractWidgetRepresentation::GetAlwaysOnTop ( )

◆ GetApplicationLogic()

virtual vtkMRMLApplicationLogic* vtkMRMLAbstractWidgetRepresentation::GetApplicationLogic ( )

◆ GetBounds()

double* vtkMRMLAbstractWidgetRepresentation::GetBounds ( )

Methods to make this class behave as a vtkProp. They are repeated here (from the vtkProp superclass) as a reminder to the widget implementor. Failure to implement these methods properly may result in the representation not appearing in the scene (i.e., not implementing the Render() methods properly) or leaking graphics resources (i.e., not implementing ReleaseGraphicsResources() properly).

Definition at line 71 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ GetClassName()

virtual const char* vtkMRMLAbstractWidgetRepresentation::GetClassName ( )

◆ GetNeedToRender()

virtual bool vtkMRMLAbstractWidgetRepresentation::GetNeedToRender ( )

The widget representation can set this data member to true to indicate that it needs to be re-rendered. If the rendering request is processed then the flag is cleared.

◆ GetPickingTolerance()

virtual double vtkMRMLAbstractWidgetRepresentation::GetPickingTolerance ( )

◆ GetRenderer()

virtual vtkRenderer* vtkMRMLAbstractWidgetRepresentation::GetRenderer ( )

◆ GetRendererComputedDisplayPositionFromWorldPosition()

void vtkMRMLAbstractWidgetRepresentation::GetRendererComputedDisplayPositionFromWorldPosition ( const double  worldPos[3],
double  displayPos[2] 

Given a world position and orientation, this computes the display position using the renderer of this class.

◆ GetViewNode()

virtual vtkMRMLAbstractViewNode* vtkMRMLAbstractWidgetRepresentation::GetViewNode ( )

◆ GetVolumes()

void vtkMRMLAbstractWidgetRepresentation::GetVolumes ( vtkPropCollection *  )

Definition at line 74 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ HasTranslucentPolygonalGeometry()

vtkTypeBool vtkMRMLAbstractWidgetRepresentation::HasTranslucentPolygonalGeometry ( )

Definition at line 80 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ IsA()

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

◆ IsTypeOf()

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

◆ NeedToRenderOff()

virtual void vtkMRMLAbstractWidgetRepresentation::NeedToRenderOff ( )

◆ NeedToRenderOn()

virtual void vtkMRMLAbstractWidgetRepresentation::NeedToRenderOn ( )

◆ PrintSelf()

void vtkMRMLAbstractWidgetRepresentation::PrintSelf ( ostream &  os,
vtkIndent  indent 

◆ ReleaseGraphicsResources()

void vtkMRMLAbstractWidgetRepresentation::ReleaseGraphicsResources ( vtkWindow *  )

Definition at line 75 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ RenderOpaqueGeometry()

int vtkMRMLAbstractWidgetRepresentation::RenderOpaqueGeometry ( vtkViewport *  vtkNotUsedviewport)

Definition at line 77 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ RenderOverlay()

int vtkMRMLAbstractWidgetRepresentation::RenderOverlay ( vtkViewport *  vtkNotUsedviewport)

Definition at line 76 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ RenderTranslucentPolygonalGeometry()

int vtkMRMLAbstractWidgetRepresentation::RenderTranslucentPolygonalGeometry ( vtkViewport *  vtkNotUsedviewport)

Definition at line 78 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ RenderVolumetricGeometry()

int vtkMRMLAbstractWidgetRepresentation::RenderVolumetricGeometry ( vtkViewport *  vtkNotUsedviewport)

Definition at line 79 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ SafeDownCast()

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

◆ SetAlwaysOnTop()

virtual void vtkMRMLAbstractWidgetRepresentation::SetAlwaysOnTop ( bool  )

Controls whether the widget should always appear on top of other actors in the scene. (In effect, this will disable OpenGL Depth buffer tests while rendering the widget). Default is to set it to false.

◆ SetApplicationLogic()

virtual void vtkMRMLAbstractWidgetRepresentation::SetApplicationLogic ( vtkMRMLApplicationLogic appLogic)

Set the application logic. Used for retrieving custom font file, etc.

◆ SetNeedToRender()

virtual void vtkMRMLAbstractWidgetRepresentation::SetNeedToRender ( bool  )

◆ SetPickingTolerance()

virtual void vtkMRMLAbstractWidgetRepresentation::SetPickingTolerance ( double  )

Specify tolerance for performing pick operations of points. For display renderers it is defined in pixels. The specified value is scaled with ScreenScaleFactor. For VR renderer it is defined in millimeters. The specified value is scaled with WorldToPhysicalScale.

◆ SetRenderer()

virtual void vtkMRMLAbstractWidgetRepresentation::SetRenderer ( vtkRenderer *  ren)

Set the renderer in which the representations draws itself. Typically the renderer is set by the associated widget. Use the widget's SetCurrentRenderer() method in most cases; otherwise there is a risk of inconsistent behavior as events and drawing may be performed in different viewports. WARNING: The renderer is NOT reference counted by the representation, in order to avoid reference loops. Be sure that the representation lifetime does not extend beyond the renderer lifetime.

Reimplemented in vtkSlicerMarkupsWidgetRepresentation3D.

◆ SetViewNode()

virtual void vtkMRMLAbstractWidgetRepresentation::SetViewNode ( vtkMRMLAbstractViewNode viewNode)

Set the view node where this widget is displayed.

◆ UpdateFromMRML()

virtual void vtkMRMLAbstractWidgetRepresentation::UpdateFromMRML ( vtkMRMLNode caller,
unsigned long  event,
void *  callData = nullptr 

◆ UpdateRelativeCoincidentTopologyOffsets()

virtual void vtkMRMLAbstractWidgetRepresentation::UpdateRelativeCoincidentTopologyOffsets ( vtkMapper *  mapper)

Member Data Documentation

◆ AlwaysOnTop

bool vtkMRMLAbstractWidgetRepresentation::AlwaysOnTop

Definition at line 176 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ ApplicationLogic

vtkWeakPointer<vtkMRMLApplicationLogic> vtkMRMLAbstractWidgetRepresentation::ApplicationLogic

Definition at line 162 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ Bounds

double vtkMRMLAbstractWidgetRepresentation::Bounds[6]

Temporary variable to store GetBounds() result.

Definition at line 179 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ NeedToRender

bool vtkMRMLAbstractWidgetRepresentation::NeedToRender

Definition at line 164 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ PickingTolerance

double vtkMRMLAbstractWidgetRepresentation::PickingTolerance

Tolerance for performing pick operations of points. For display renderers it is defined in pixels. The specified value is scaled with ScreenScaleFactor. For VR renderer it is defined in millimeters. The specified value is scaled with WorldToPhysicalScale.

Definition at line 169 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ Renderer

vtkWeakPointer<vtkRenderer> vtkMRMLAbstractWidgetRepresentation::Renderer

The renderer in which this widget is placed.

Definition at line 160 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ ScreenScaleFactor

double vtkMRMLAbstractWidgetRepresentation::ScreenScaleFactor

Allows global rescaling of all widgets (to compensate for larger or smaller physical screen size)

Definition at line 172 of file vtkMRMLAbstractWidgetRepresentation.h.

◆ ViewNode

vtkWeakPointer<vtkMRMLAbstractViewNode> vtkMRMLAbstractWidgetRepresentation::ViewNode

Definition at line 174 of file vtkMRMLAbstractWidgetRepresentation.h.

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