vtkMRMLDisplayableNode Class Reference

#include <vtkMRMLDisplayableNode.h>

Inheritance diagram for vtkMRMLDisplayableNode:
vtkMRMLStorableNode vtkMRMLTransformableNode vtkMRMLNode vtkObject vtkMRMLDisplayableNodeTestHelper1 vtkMRMLModelNode vtkMRMLUnstructuredGridNode vtkMRMLVolumeNode vtkMRMLAnnotationNode vtkMRMLFESurfaceNode vtkMRMLFiberBundleNode vtkMRMLFiniteElementBuildingBlockNode vtkMRMLFiniteElementMeshNode vtkMRMLScalarVolumeNode vtkMRMLVolumeNodeTestHelper1 vtkMRMLAnnotationControlPointsNode vtkMRMLAnnotationStickyNode vtkMRMLDiffusionWeightedVolumeNode vtkMRMLFiniteElementImageNode vtkMRMLTensorVolumeNode vtkMRMLAnnotationFiducialNode vtkMRMLAnnotationLinesNode vtkMRMLDiffusionImageVolumeNode vtkMRMLVectorVolumeNode vtkMRMLAnnotationAngleNode vtkMRMLAnnotationRulerNode vtkMRMLDiffusionTensorVolumeNode

List of all members.

Public Types

enum  { DisplayModifiedEvent = 17000, PolyDataModifiedEvent = 17001 }

Public Member Functions

void AddAndObserveDisplayNodeID (const char *DisplayNodeID)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()=0
 MRMLNode methods.
vtkMRMLDisplayNodeGetDisplayNode ()
const charGetDisplayNodeID ()
virtual const charGetNodeTagName ()=0
vtkMRMLDisplayNodeGetNthDisplayNode (int n)
const charGetNthDisplayNodeID (int n)
int GetNumberOfDisplayNodes ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
void SetAndObserveDisplayNodeID (const char *DisplayNodeID)
void SetAndObserveNthDisplayNodeID (int n, const char *DisplayNodeID)
virtual void SetAndObservePolyData (vtkPolyData *PolyData)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetObjectMacro (PolyData, vtkPolyData)
 vtkTypeMacro (vtkMRMLDisplayableNode, vtkMRMLStorableNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLDisplayableNodeNew ()

Protected Member Functions

void AddAndObserveDisplayNode (vtkMRMLDisplayNode *dnode)
void AddDisplayNodeID (const char *id)
void operator= (const vtkMRMLDisplayableNode &)
void SetDisplayNodeID (const char *id)
void SetNthDisplayNodeID (int n, const char *id)
 vtkMRMLDisplayableNode (const vtkMRMLDisplayableNode &)
 vtkMRMLDisplayableNode ()
 vtkSetObjectMacro (PolyData, vtkPolyData)
 ~vtkMRMLDisplayableNode ()

Protected Attributes

std::vector< std::string > DisplayNodeIDs
std::vector< vtkMRMLDisplayNode * > DisplayNodes
vtkPolyData * PolyData
 Data.

Member Enumeration Documentation

anonymous enum

DisplayModifiedEvent is generated when display node parameters is changed PolyDataModifiedEvent is generated when PloyData is changed

Enumerator:
DisplayModifiedEvent 
PolyDataModifiedEvent 

Constructor & Destructor Documentation

vtkMRMLDisplayableNode::vtkMRMLDisplayableNode (  )  [protected]

References PolyData.

vtkMRMLDisplayableNode::~vtkMRMLDisplayableNode (  )  [protected]
vtkMRMLDisplayableNode::vtkMRMLDisplayableNode ( const vtkMRMLDisplayableNode  )  [protected]

Member Function Documentation

void vtkMRMLDisplayableNode::AddAndObserveDisplayNode ( vtkMRMLDisplayNode dnode  )  [protected]
void vtkMRMLDisplayableNode::AddAndObserveDisplayNodeID ( const char DisplayNodeID  ) 
void vtkMRMLDisplayableNode::AddDisplayNodeID ( const char id  )  [protected]
void vtkMRMLDisplayableNode::Copy ( vtkMRMLNode node  )  [virtual]
virtual vtkMRMLStorageNode* vtkMRMLDisplayableNode::CreateDefaultStorageNode (  )  [inline, virtual]
virtual vtkMRMLNode* vtkMRMLDisplayableNode::CreateNodeInstance (  )  [pure virtual]
vtkMRMLDisplayNode* vtkMRMLDisplayableNode::GetDisplayNode (  )  [inline]

Referenced by vtkPETCTFusionGUI::ApplyDefaultCTLUT(), vtkPETCTFusionGUI::ApplyDefaultPETLUT(), vtkCommandLineModuleLogic::ApplyTask(), vtkSlicerCLIModuleLogic::ApplyTask(), vtkMRMLVectorVolumeNode::CalculateAutoLevels(), vtkMRMLTensorVolumeNode::CalculateAutoLevels(), vtkMRMLDiffusionWeightedVolumeNode::CalculateAutoLevels(), vtkSlicerVolumesLogic::CloneVolume(), vtkPETCTFusionGUI::ColorizePETVolume(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerDiffusionTestingWidget::CreateGlyphs(), vtkSlicerFiberBundleDisplayLogic::CreateLineModel(), vtkModelMirrorLogic::CreateMirrorModel(), vtkChangeTrackerLogic::CreateSuperSample(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkChangeTrackerLogic::CreateVolumeNode(), vtkModelTransformGUI::DoTransformModel(), vtkSlicerApplicationGUI::DownloadSampleVolume(), vtkCommandLineModuleLogic::FindHiddenNodeID(), vtkSlicerCLIModuleLogic::FindHiddenNodeID(), vtkMRMLDiffusionTensorVolumeNode::GetDiffusionTensorVolumeDisplayNode(), vtkMRMLDiffusionWeightedVolumeNode::GetDiffusionWeightedVolumeDisplayNode(), vtkMRMLModelNode::GetModelDisplayNode(), vtkMRMLScalarVolumeNode::GetScalarVolumeDisplayNode(), vtkMRMLVectorVolumeNode::GetVectorVolumeDisplayNode(), vtkSlicerVolumeDisplayWidget::GetVolumeDisplayNode(), vtkMRMLVolumeNode::GetVolumeDisplayNode(), vtkMRMLTransPerinealProstateTemplateNode::Init(), vtkMRMLTransPerinealProstateRobotNode::Init(), vtkProstateNavLogic::IsRobotModelShown(), vtkProstateNavLogic::IsWorkspaceModelShown(), vtkQueryAtlasGUI::ModifyQuerySceneVisibility(), vtkChangeTrackerSegmentationStep::PreSegmentScan1Define(), vtkEMSegmentMRMLManager::PrintVolumeInfo(), vtkSlicerModelsGUI::ProcessGUIEvents(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerApplicationLogic::ProcessReadSceneData(), vtkSlicerModelHierarchyWidget::ProcessWidgetEvents(), vtkMRMLTransRectalProstateRobotNode::RemoveChildNodes(), vtkChangeTrackerROIStep::ROIMapShow(), vtkChangeTrackerSegmentationStep::SegmentScan1Define(), SetAndObserveDisplayNodeID(), vtkSlicerDiffusionTensorVolumeGlyphDisplayWidget::SetDiffusionTensorVolumeNode(), vtkVolumeRenderingLogic::SetupFgVolumePropertyFromImageData(), vtkVolumeRenderingLogic::SetupVolumePropertyFromImageData(), vtkOpenIGTLinkIFLogic::SetVisibilityOfLocatorModel(), vtkNeuroNavLogic::SetVisibilityOfLocatorModel(), vtkIGTToolSelectorLogic::SetVisibilityOfTool(), vtkPharmacokineticsGUI::SetWindowLevelForCurrentFrame(), vtkFourDImageGUI::SetWindowLevelForCurrentFrame(), vtkProstateNavStepTargetingTemplate::ShowNeedle(), vtkProstateNavLogic::ShowRobotModel(), vtkProstateNavStepTargetingTemplate::ShowTemplate(), vtkChangeTrackerAnalysisStep::ShowUserInterface(), vtkProstateNavLogic::ShowWorkspaceModel(), vtkProstateNavCalibrationStep::ShowZFrameModel(), vtkEMSegmentKWLogic::StartSegmentationWithoutPreprocessing(), vtkSlicerMRMLTreeWidget::ToggleVisibilityCallback(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkMeasurementsRulerWidget::Update3DWidget(), vtkMeasurementsAngleWidget::Update3DWidget(), vtkQueryAtlasGUI::UpdateAnnoVisibilityMenu(), vtkPETCTFusionGUI::UpdateColorRadioButtonsFromMRML(), vtkPETCTFusionGUI::UpdateCTRangeFromMRML(), vtkFourDImageLogic::UpdateDisplayBufferNode(), vtkPETCTFusionGUI::UpdateFusionDisplayFromMRML(), vtkSlicerSliceLayerLogic::UpdateGlyphs(), vtkSlicerDiffusionTestingWidget::UpdateGlyphSpacing(), vtkSlicerFiberBundleDisplayLogic::UpdateModelDisplay(), vtkSlicerViewerWidget::UpdateModelsFromMRML(), vtkSlicerModelDisplayWidget::UpdateMRML(), vtkPETCTFusionGUI::UpdatePETRangeFromMRML(), vtkPETCTFusionGUI::UpdateResultsTableFromMRML(), vtkMRMLTransRectalProstateRobotNode::UpdateRobotModel(), vtkVolumeRenderingLogic::UpdateVolumePropertyByDisplayNode(), and vtkMRMLTransRectalProstateRobotNode::UpdateWorkspaceModel().

const char* vtkMRMLDisplayableNode::GetDisplayNodeID (  )  [inline]
virtual const char* vtkMRMLDisplayableNode::GetNodeTagName (  )  [pure virtual]
vtkMRMLDisplayNode * vtkMRMLDisplayableNode::GetNthDisplayNode ( int  n  ) 
const char* vtkMRMLDisplayableNode::GetNthDisplayNodeID ( int  n  )  [inline]
int vtkMRMLDisplayableNode::GetNumberOfDisplayNodes (  )  [inline]
static vtkMRMLDisplayableNode* vtkMRMLDisplayableNode::New (  )  [inline, static]
void vtkMRMLDisplayableNode::operator= ( const vtkMRMLDisplayableNode  )  [protected]
void vtkMRMLDisplayableNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLDisplayableNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkMRMLDisplayableNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID ( const char DisplayNodeID  ) 

String ID of the display MRML node

Reimplemented in vtkMRMLDiffusionTensorVolumeNode.

References AddAndObserveDisplayNode(), DisplayNodes, GetDisplayNode(), vtkMRMLNode::Modified(), SetDisplayNodeID(), and vtkSetAndObserveMRMLObjectMacro.

Referenced by vtkSlicerVolumesLogic::AddArchetypeScalarVolume(), vtkFourDImageLogic::AddDisplayBufferNode(), vtkSlicerFiberBundleLogic::AddFiberBundle(), vtkSlicerVolumesLogic::AddHeaderVolume(), vtkOpenIGTLinkIFLogic::AddLocatorModel(), vtkNeuroNavLogic::AddLocatorModel(), vtkPharmacokineticsLogic::AddMapVolumeNode(), vtkSlicerModelsLogic::AddModel(), vtkMRMLTransPerinealProstateTemplateNode::AddNeedleModel(), vtkMRMLTransPerinealProstateTemplateNode::AddTemplateModel(), vtkSlicerFiberBundleDisplayLogic::AddTemporaryModelNodeToScene(), vtkMRMLTransPerinealProstateTemplateNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateRobotNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateTemplateNode::AddZFrameModel(), vtkMRMLTransPerinealProstateRobotNode::AddZFrameModel(), vtkPETCTFusionGUI::ApplyDefaultCTLUT(), vtkPETCTFusionGUI::ApplyDefaultPETLUT(), vtkCommandLineModuleLogic::ApplyTask(), vtkSlicerCLIModuleLogic::ApplyTask(), vtkSlicerVolumesLogic::CloneVolume(), Copy(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerVolumesLogic::CreateLabelVolume(), vtkModelMirrorLogic::CreateMirrorModel(), vtkIGTLToMRMLImage::CreateNewNode(), vtkEMSegmentLogic::CreateOutputVolumeNode(), vtkSlicerSliceLogic::CreateSliceModel(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkChangeTrackerLogic::CreateVolumeNode(), vtkSlicerSliceLogic::DeleteSliceModel(), vtkSlicerFiberBundleDisplayLogic::DeleteTemporaryModelNodeForDisplay(), vtkModelTransformGUI::DoTransformModel(), vtkFourDImageLogic::GenerateBundleFrames(), vtkFourDImageLogic::LoadImagesByList(), main(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerApplicationLogic::ProcessReadSceneData(), vtkSlicerVectorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerScalarVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionTensorVolumeDisplayWidget::ProcessWidgetEvents(), vtkIGTDataManager::RegisterStream(), vtkMRMLTransRectalProstateRobotNode::RemoveChildNodes(), vtkFetchMILogic::RequestStorableNodeDownload(), vtkSlicerSliceLayerLogic::UpdateNodeReferences(), vtkMRMLDiffusionImageVolumeNode::~vtkMRMLDiffusionImageVolumeNode(), and ~vtkMRMLDisplayableNode().

void vtkMRMLDisplayableNode::SetAndObserveNthDisplayNodeID ( int  n,
const char DisplayNodeID 
)
void vtkMRMLDisplayableNode::SetAndObservePolyData ( vtkPolyData *  PolyData  )  [virtual]
void vtkMRMLDisplayableNode::SetDisplayNodeID ( const char id  )  [protected]
void vtkMRMLDisplayableNode::SetNthDisplayNodeID ( int  n,
const char id 
) [protected]
void vtkMRMLDisplayableNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]

Update the stored reference to another node in the scene

Reimplemented from vtkMRMLStorableNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLTensorVolumeNode.

References DisplayNodeIDs, vtkMRMLNode::Modified(), and SetNthDisplayNodeID().

void vtkMRMLDisplayableNode::UpdateReferences (  )  [virtual]

Updates this node if it depends on other nodes when the node is deleted in the scene

Reimplemented from vtkMRMLStorableNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLTensorVolumeNode.

References DisplayNodeIDs, vtkMRMLScene::GetNodeByID(), vtkMRMLNode::Scene, and SetAndObserveNthDisplayNodeID().

void vtkMRMLDisplayableNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]
vtkMRMLDisplayableNode::vtkGetObjectMacro ( PolyData  ,
vtkPolyData   
)

Set and observe poly data for this model

vtkMRMLDisplayableNode::vtkSetObjectMacro ( PolyData  ,
vtkPolyData   
) [protected]
vtkMRMLDisplayableNode::vtkTypeMacro ( vtkMRMLDisplayableNode  ,
vtkMRMLStorableNode   
)
void vtkMRMLDisplayableNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation

std::vector<std::string> vtkMRMLDisplayableNode::DisplayNodeIDs [protected]
vtkPolyData* vtkMRMLDisplayableNode::PolyData [protected]

Data.

Referenced by vtkMRMLModelNode::AddCellScalars(), vtkMRMLAnnotationControlPointsNode::AddControlPoint(), vtkMRMLAnnotationLinesNode::AddLine(), vtkMRMLModelNode::AddPointScalars(), vtkMRMLModelNode::CompositeScalars(), Copy(), vtkMRMLAnnotationNode::CreatePolyData(), vtkMRMLAnnotationLinesNode::CreatePolyData(), vtkMRMLAnnotationControlPointsNode::DeleteControlPoint(), vtkMRMLAnnotationLinesNode::DeleteLine(), vtkMRMLAnnotationNode::DeleteText(), vtkMRMLModelNode::GetActiveCellScalarName(), vtkMRMLModelNode::GetActivePointScalarName(), vtkMRMLAnnotationNode::GetAnnotationAttributes(), vtkMRMLAnnotationControlPointsNode::GetControlPointCoordinates(), vtkMRMLAnnotationLinesNode::GetEndPointsId(), vtkMRMLAnnotationControlPointsNode::GetNumberOfControlPoints(), vtkMRMLAnnotationLinesNode::GetNumberOfLines(), vtkMRMLAnnotationNode::PrintAnnotationInfo(), vtkMRMLAnnotationLinesNode::PrintAnnotationInfo(), vtkMRMLAnnotationControlPointsNode::PrintAnnotationInfo(), PrintSelf(), vtkMRMLModelNode::ProcessMRMLEvents(), ProcessMRMLEvents(), vtkMRMLModelNode::RemoveScalars(), vtkMRMLAnnotationNode::ResetAttributes(), vtkMRMLAnnotationControlPointsNode::ResetControlPoints(), vtkMRMLAnnotationLinesNode::ResetLines(), vtkMRMLModelNode::SetActiveCellScalars(), vtkMRMLModelNode::SetActivePointScalars(), vtkMRMLModelNode::SetActiveScalars(), SetAndObservePolyData(), vtkMRMLAnnotationControlPointsNode::SetControlPoint(), vtkMRMLAnnotationLinesNode::SetLine(), vtkMRMLAnnotationNode::SetText(), vtkMRMLDisplayableNode(), vtkMRMLAnnotationNode::WriteXML(), vtkMRMLAnnotationLinesNode::WriteXML(), and vtkMRMLAnnotationControlPointsNode::WriteXML().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1