#include <vtkSlicerSliceLogic.h>
| vtkSlicerSliceLogic::vtkSlicerSliceLogic | ( | ) | [protected] |
References BackgroundLayer, Blend, ExtractModelTexture, ForegroundLayer, ForegroundOpacity, ImageData, LabelLayer, LabelOpacity, LookupTableCollection, vtkSlicerLogic::Name, New(), PolyDataCollection, SetForegroundOpacity(), SetLabelOpacity(), SliceCompositeNode, SliceModelDisplayNode, SliceModelNode, SliceModelTransformNode, SliceNode, and SliceSpacing.
| vtkSlicerSliceLogic::~vtkSlicerSliceLogic | ( | ) | [protected] |
| vtkSlicerSliceLogic::vtkSlicerSliceLogic | ( | const vtkSlicerSliceLogic & | ) | [protected] |
| void vtkSlicerSliceLogic::AddSliceGlyphs | ( | vtkSlicerSliceLayerLogic * | layerLogic | ) | [protected] |
| void vtkSlicerSliceLogic::CalculateSliceOffset | ( | double | offset, | |
| double | oldOffsetVector[4], | |||
| double | newOffsetVector[4] | |||
| ) |
Calculate the slice offset vectors
Referenced by SetSliceOffset(), and SnapSliceOffsetToIJK().
| void vtkSlicerSliceLogic::CreateSliceModel | ( | ) |
Make a slice model with the current configuration
References vtkMRMLScene::AddNode(), vtkMRMLScene::AddNodeNoNotify(), DeleteSliceModel(), ExtractModelTexture, vtkMRMLScene::GetNodeByID(), vtkSlicerLogic::MRMLScene, slicerget::name, vtkSlicerLogic::Name, New(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLModelNode::SetAndObservePolyData(), vtkMRMLDisplayNode::SetAndObserveTextureImageData(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLNode::SetDisableModifiedEvent(), vtkMRMLNode::SetScene(), SliceModelDisplayNode, SliceModelNode, and SliceModelTransformNode.
Referenced by ProcessMRMLEvents().
| void vtkSlicerSliceLogic::DeleteSliceModel | ( | ) |
References vtkSlicerLogic::MRMLScene, vtkMRMLScene::RemoveNode(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLModelNode::SetAndObservePolyData(), vtkMRMLDisplayNode::SetAndObserveTextureImageData(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), SliceModelDisplayNode, SliceModelNode, and SliceModelTransformNode.
Referenced by CreateSliceModel(), ProcessMRMLEvents(), and ~vtkSlicerSliceLogic().
adjust the node's field of view to match the extent of all volume layers (fits to first non-null layer)
References FitSliceToVolume(), and GetLayerVolumeNode().
Referenced by vtkSlicerApplicationLogic::PropagateVolumeSelection().
adjust the node's field of view to match the extent of current background volume
References FitSliceToVolume(), and GetLayerVolumeNode().
| void vtkSlicerSliceLogic::FitSliceToVolume | ( | vtkMRMLVolumeNode * | volumeNode, | |
| int | width, | |||
| int | height | |||
| ) |
adjust the node's field of view to match the extent of current background volume
References GetVolumeRASBox(), GetVolumeSliceDimensions(), GetVolumeSliceSpacing(), New(), vtkMRMLSliceNode::SetFieldOfView(), and vtkMRMLSliceNode::UpdateMatrices().
Referenced by FitSliceToAll(), FitSliceToBackground(), and vtkChangeTrackerGUI::PropagateVolumeSelection().
| void vtkSlicerSliceLogic::GetBackgroundRASBox | ( | double | rasDimensions[3], | |
| double | rasCenter[3] | |||
| ) |
Get the size of the volume, transformed to RAS space
References GetLayerVolumeNode(), and GetVolumeRASBox().
| void vtkSlicerSliceLogic::GetBackgroundSliceBounds | ( | double | sliceBounds[6] | ) |
Get the min/max bounds of the volume
References GetLayerVolumeNode(), and GetVolumeSliceBounds().
| void vtkSlicerSliceLogic::GetBackgroundSliceDimensions | ( | double | sliceDimensions[3], | |
| double | sliceCenter[3] | |||
| ) |
Get the size of the volume, transformed to slice space
References GetLayerVolumeNode(), and GetVolumeSliceDimensions().
| double * vtkSlicerSliceLogic::GetBackgroundSliceSpacing | ( | ) |
Get the spacing of the volume, transformed to slice space
References GetLayerVolumeNode(), and GetVolumeSliceSpacing().
| vtkImageData* vtkSlicerSliceLogic::GetImageData | ( | ) | [inline] |
the tail of the pipeline -- returns NULL if none of the inputs exist
Referenced by UpdatePipeline().
| vtkMRMLVolumeNode * vtkSlicerSliceLogic::GetLayerVolumeNode | ( | int | layer | ) |
Get the volume node corresponding to layer (0=background, 1=foreground, 2=label)
References vtkMRMLScene::GetNodeByID(), and vtkSlicerLogic::MRMLScene.
Referenced by FitSliceToAll(), FitSliceToBackground(), GetBackgroundRASBox(), GetBackgroundSliceBounds(), GetBackgroundSliceDimensions(), GetBackgroundSliceSpacing(), GetLowestVolumeNode(), GetLowestVolumeSliceBounds(), GetLowestVolumeSliceSpacing(), and GetSliceIndexFromOffset().
| vtkMRMLVolumeNode * vtkSlicerSliceLogic::GetLowestVolumeNode | ( | ) |
Return the volumeNode of the lowes layer (bg, fg, lb)
References GetLayerVolumeNode().
Referenced by SnapSliceOffsetToIJK().
| void vtkSlicerSliceLogic::GetLowestVolumeSliceBounds | ( | double | sliceBounds[6] | ) |
Get the min/max bounds of the volume
References GetLayerVolumeNode(), and GetVolumeSliceBounds().
| double * vtkSlicerSliceLogic::GetLowestVolumeSliceSpacing | ( | ) |
Get the spacing of the volume, transformed to slice space
References GetLayerVolumeNode(), GetVolumeSliceSpacing(), and SliceSpacing.
| void vtkSlicerSliceLogic::GetPolyDataAndLookUpTableCollections | ( | vtkPolyDataCollection * | PolyDataCollection, | |
| vtkCollection * | LookupTableCollection | |||
| ) |
Get PolyData models like glyphs etc.
References AddSliceGlyphs(), LookupTableCollection, and PolyDataCollection.
| std::vector< vtkMRMLDisplayNode * > vtkSlicerSliceLogic::GetPolyDataDisplayNodes | ( | ) |
Get all slice displaynodes creating PolyData models like glyphs etc.
References mathExample::n.
| int vtkSlicerSliceLogic::GetSliceIndexFromOffset | ( | double | sliceOffset | ) |
Get the DICOM slice index (1-based) from slice offset (distance from the origin to the slice plane). Slice index is computed for the first available volume (the search order is background, foreground, label volume). If the return value is negative then then no slice index can be determined for the first available volume: SLICE_INDEX_ROTATED=the slice is rotated compared to the volume planes, SLICE_INDEX_OUT_OF_VOLUME=the slice plane is out of the volume SLICE_INDEX_NO_VOLUME=no volume is available
References GetLayerVolumeNode(), GetSliceIndexFromOffset(), and SLICE_INDEX_NO_VOLUME.
| int vtkSlicerSliceLogic::GetSliceIndexFromOffset | ( | double | sliceOffset, | |
| vtkMRMLVolumeNode * | volumeNode | |||
| ) |
Get the DICOM slice index (1-based) from slice offset (distance from the origin to the slice plane). If the return value is negative then then no slice index can be determined: SLICE_INDEX_ROTATED=the slice is rotated compared to the volume planes, SLICE_INDEX_OUT_OF_VOLUME=the slice plane is out of the volume SLICE_INDEX_NO_VOLUME=the specified volume is not available
References vtkMRMLVolumeNode::GetIJKToRASMatrix(), vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), New(), SLICE_INDEX_NO_VOLUME, SLICE_INDEX_OUT_OF_VOLUME, and SLICE_INDEX_ROTATED.
Referenced by GetSliceIndexFromOffset(), and vtkSlicerSliceControllerWidget::SetSliceIndexEntryValueFromOffset().
| double vtkSlicerSliceLogic::GetSliceOffset | ( | ) |
Get/Set the current distance from the origin to the slice plane
References New(), and SliceNode.
Referenced by SetSliceOffset(), and SnapSliceOffsetToIJK().
| void vtkSlicerSliceLogic::GetVolumeRASBox | ( | vtkMRMLVolumeNode * | volumeNode, | |
| double | rasDimensions[3], | |||
| double | rasCenter[3] | |||
| ) | [static] |
Get the size of the volume, transformed to RAS space
References dimensions, vtkMRMLVolumeNode::GetIJKToRASMatrix(), vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), j, k, mathExample::n, and New().
Referenced by vtkVolumeRenderingLogic::FitROIToVolume(), vtkVolumeRenderingGUI::FitROIToVolume(), FitSliceToVolume(), GetBackgroundRASBox(), GetVolumeSliceBounds(), vtkEMSegmentRunSegmentationStep::ShowROIGUI(), and vtkChangeTrackerROIStep::ShowUserInterface().
| void vtkSlicerSliceLogic::GetVolumeSliceBounds | ( | vtkMRMLVolumeNode * | volumeNode, | |
| double | sliceBounds[6] | |||
| ) |
Get the min/max bounds of the volume
References GetVolumeRASBox(), j, k, mathExample::n, and New().
Referenced by GetBackgroundSliceBounds(), GetLowestVolumeSliceBounds(), and GetVolumeSliceDimensions().
| void vtkSlicerSliceLogic::GetVolumeSliceDimensions | ( | vtkMRMLVolumeNode * | volumeNode, | |
| double | sliceDimensions[3], | |||
| double | sliceCenter[3] | |||
| ) |
Get the size of the volume, transformed to slice space
References GetVolumeSliceBounds().
Referenced by FitSliceToVolume(), and GetBackgroundSliceDimensions().
| double * vtkSlicerSliceLogic::GetVolumeSliceSpacing | ( | vtkMRMLVolumeNode * | volumeNode | ) |
Get the spacing of the volume, transformed to slice space
References vtkMRMLVolumeNode::GetIJKToRASMatrix(), vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), vtkMRMLTransformNode::IsTransformToWorldLinear(), New(), vtkMRMLSliceNode::PrescribedSliceSpacingMode, and SliceSpacing.
Referenced by FitSliceToVolume(), GetBackgroundSliceSpacing(), and GetLowestVolumeSliceSpacing().
| static vtkSlicerSliceLogic* vtkSlicerSliceLogic::New | ( | ) | [static] |
The Usual vtk class functions.
Reimplemented from vtkSlicerLogic.
Referenced by CreateSliceModel(), FitSliceToVolume(), GetSliceIndexFromOffset(), GetSliceOffset(), GetVolumeRASBox(), GetVolumeSliceBounds(), GetVolumeSliceSpacing(), ProcessLogicEvents(), ProcessMRMLEvents(), SetBackgroundLayer(), SetForegroundLayer(), SetLabelLayer(), SetSliceOffset(), SnapSliceOffsetToIJK(), UpdatePipeline(), UpdateSliceCompositeNode(), UpdateSliceNode(), and vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::operator= | ( | const vtkSlicerSliceLogic & | ) | [protected] |
Reimplemented from vtkSlicerLogic.
| void vtkSlicerSliceLogic::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkSlicerLogic.
References BackgroundLayer, Blend, ForegroundLayer, ForegroundOpacity, LabelLayer, LabelOpacity, vtkSlicerSliceLayerLogic::PrintSelf(), vtkMRMLSliceCompositeNode::PrintSelf(), vtkMRMLSliceNode::PrintSelf(), SliceCompositeNode, and SliceNode.
| void vtkSlicerSliceLogic::ProcessLogicEvents | ( | ) | [virtual] |
Reimplemented from vtkSlicerLogic.
References BackgroundLayer, ForegroundLayer, vtkMRMLModelNode::GetModelDisplayNode(), vtkMRMLScene::GetNodeByID(), LabelLayer, FW::Actions::Modified, vtkMRMLNode::Modified(), vtkSlicerLogic::MRMLScene, New(), SetBackgroundLayer(), SetForegroundLayer(), SetLabelLayer(), SliceCompositeNode, SliceModelNode, SliceModelTransformNode, SliceNode, and UpdatePipeline().
| virtual void vtkSlicerSliceLogic::ProcessLogicEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [inline, virtual] |
process logic events
Reimplemented from vtkSlicerLogic.
References ProcessLogicEvents().
Referenced by vtkSlicerApplicationGUI::AddMainSliceGUI(), vtkSlicerApplicationLogic::CreateSliceLogics(), ProcessLogicEvents(), and vtkChangeTrackerGUI::SliceLogicDefine().
| virtual void vtkSlicerSliceLogic::ProcessMRMLEvents | ( | ) | [inline, virtual] |
References ProcessMRMLEvents().
Referenced by ProcessMRMLEvents().
| void vtkSlicerSliceLogic::ProcessMRMLEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
provide the virtual method that updates this Logic based on mrml changes and one that updates based on changes in the input logic (the slice layers in this case)
PROBABLY DONT NEED TO DO THAT And it causes load scene to override ID's if ( this->MRMLScene->GetNodeByID( this->SliceCompositeNode->GetForegroundVolumeID() ) == NULL ) { this->SliceCompositeNode->SetForegroundVolumeID(NULL); }
if ( this->MRMLScene->GetNodeByID( this->SliceCompositeNode->GetLabelVolumeID() ) == NULL ) { this->SliceCompositeNode->SetLabelVolumeID(NULL); }
if ( this->MRMLScene->GetNodeByID( this->SliceCompositeNode->GetBackgroundVolumeID() ) == NULL ) { this->SliceCompositeNode->SetBackgroundVolumeID(NULL); }
Reimplemented from vtkSlicerLogic.
References vtkMRMLScene::AddNode(), CreateSliceModel(), DeleteSliceModel(), vtkMRMLCrosshairNode::GetCrosshairName(), vtkMRMLScene::GetNthNodeByClass(), vtkMRMLScene::GetNumberOfNodesByClass(), vtkSlicerLogic::MRMLScene, mathExample::n, New(), vtkMRMLScene::NewSceneEvent, vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkMRMLScene::SceneRestoredEvent, vtkMRMLCrosshairNode::SetCrosshairName(), UpdatePipeline(), UpdateSliceCompositeNode(), UpdateSliceNode(), and UpdateSliceNodeFromLayout().
Referenced by vtkSlicerApplicationGUI::AddMainSliceGUI(), vtkSlicerApplicationLogic::CreateSliceLogics(), and vtkChangeTrackerGUI::SliceLogicDefine().
| void vtkSlicerSliceLogic::SetBackgroundLayer | ( | vtkSlicerSliceLayerLogic * | BackgroundLayer | ) |
References vtkEventBroker::AddObservation(), BackgroundLayer, vtkEventBroker::GetInstance(), vtkSlicerLogic::LogicCallbackCommand, FW::Actions::Modified, vtkSlicerLogic::MRMLScene, New(), vtkMRMLScene::NewSceneEvent, vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkSlicerLogic::SetAndObserveMRMLScene(), vtkSlicerLogic::SetAndObserveMRMLSceneEvents(), vtkSlicerSliceLayerLogic::SetSliceNode(), and SliceNode.
Referenced by ProcessLogicEvents(), and ~vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetForegroundLayer | ( | vtkSlicerSliceLayerLogic * | ForegroundLayer | ) |
References vtkEventBroker::AddObservation(), ForegroundLayer, vtkEventBroker::GetInstance(), vtkSlicerLogic::LogicCallbackCommand, FW::Actions::Modified, vtkSlicerLogic::MRMLScene, New(), vtkMRMLScene::NewSceneEvent, vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkSlicerLogic::SetAndObserveMRMLScene(), vtkSlicerLogic::SetAndObserveMRMLSceneEvents(), vtkSlicerSliceLayerLogic::SetSliceNode(), and SliceNode.
Referenced by ProcessLogicEvents(), and ~vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetForegroundOpacity | ( | double | ForegroundOpacity | ) |
References Blend, ForegroundOpacity, and FW::Actions::Modified.
Referenced by vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetLabelLayer | ( | vtkSlicerSliceLayerLogic * | LabelLayer | ) |
References vtkEventBroker::AddObservation(), vtkEventBroker::GetInstance(), LabelLayer, vtkSlicerLogic::LogicCallbackCommand, FW::Actions::Modified, vtkSlicerLogic::MRMLScene, New(), vtkMRMLScene::NewSceneEvent, vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkSlicerLogic::SetAndObserveMRMLScene(), vtkSlicerLogic::SetAndObserveMRMLSceneEvents(), vtkSlicerSliceLayerLogic::SetSliceNode(), and SliceNode.
Referenced by ProcessLogicEvents(), and ~vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetLabelOpacity | ( | double | LabelOpacity | ) |
References Blend, LabelOpacity, and FW::Actions::Modified.
Referenced by vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetSliceCompositeNode | ( | vtkMRMLSliceCompositeNode * | SliceCompositeNode | ) |
References SliceCompositeNode, UpdatePipeline(), and vtkSetAndObserveMRMLNodeMacro.
Referenced by UpdateSliceCompositeNode().
| void vtkSlicerSliceLogic::SetSliceNode | ( | vtkMRMLSliceNode * | SliceNode | ) |
References BackgroundLayer, ForegroundLayer, LabelLayer, FW::Actions::Modified, vtkSlicerSliceLayerLogic::SetSliceNode(), SliceNode, and vtkSetMRMLNodeMacro.
Referenced by UpdateSliceNode(), and ~vtkSlicerSliceLogic().
| void vtkSlicerSliceLogic::SetSliceOffset | ( | double | offset | ) |
References CalculateSliceOffset(), GetSliceOffset(), New(), SliceNode, and vtkMRMLSliceNode::UpdateMatrices().
Referenced by vtkChangeTrackerGUI::PropagateVolumeSelection().
| void vtkSlicerSliceLogic::SnapSliceOffsetToIJK | ( | ) |
Set the current distance so that it corresponds to the closest center of a voxel in IJK space (integer value)
References CalculateSliceOffset(), vtkMRMLVolumeNode::GetIJKToRASMatrix(), GetLowestVolumeNode(), vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), GetSliceOffset(), New(), SliceNode, and vtkMRMLSliceNode::UpdateMatrices().
| void vtkSlicerSliceLogic::UpdateImageData | ( | ) | [inline] |
Referenced by UpdatePipeline().
| void vtkSlicerSliceLogic::UpdatePipeline | ( | ) |
update the pipeline to reflect the current state of the nodes
References vtkMRMLSliceCompositeNode::Add, vtkMRMLSliceCompositeNode::Alpha, BackgroundLayer, Blend, ExtractModelTexture, ForegroundLayer, GetImageData(), vtkSlicerSliceLayerLogic::GetImageData(), vtkMRMLModelNode::GetModelDisplayNode(), vtkMRMLScene::GetNodeByID(), slicerget::id, LabelLayer, FW::Actions::Modified, vtkMRMLNode::Modified(), vtkSlicerLogic::MRMLScene, New(), vtkMRMLSliceCompositeNode::ReverseAlpha, vtkMRMLDisplayNode::SetAndObserveTextureImageData(), vtkSlicerSliceLayerLogic::SetVolumeNode(), SliceCompositeNode, SliceModelNode, SliceNode, vtkMRMLSliceCompositeNode::Subtract, and UpdateImageData().
Referenced by ProcessLogicEvents(), ProcessMRMLEvents(), and SetSliceCompositeNode().
| void vtkSlicerSliceLogic::UpdateSliceCompositeNode | ( | ) |
manage and syncronise the SliceCompositeNode
References vtkMRMLScene::AddNodeNoNotify(), vtkMRMLSliceCompositeNode::GetLayoutName(), vtkMRMLScene::GetNodeByID(), vtkMRMLScene::GetNthNodeByClass(), vtkMRMLScene::GetNumberOfNodesByClass(), vtkSlicerLogic::MRMLScene, mathExample::n, New(), vtkMRMLSliceCompositeNode::SetLayoutName(), SetSliceCompositeNode(), and SliceCompositeNode.
Referenced by ProcessMRMLEvents().
| void vtkSlicerSliceLogic::UpdateSliceNode | ( | ) |
manage and syncronise the SliceNode
References vtkMRMLScene::AddNodeNoNotify(), vtkMRMLSliceNode::GetLayoutName(), vtkMRMLScene::GetNodeByID(), vtkMRMLScene::GetNthNodeByClass(), vtkMRMLScene::GetNumberOfNodesByClass(), vtkSlicerLogic::MRMLScene, mathExample::n, New(), vtkMRMLSliceNode::SetLayoutName(), SetSliceNode(), SliceNode, and UpdateSliceNodeFromLayout().
Referenced by ProcessMRMLEvents().
| void vtkSlicerSliceLogic::UpdateSliceNodeFromLayout | ( | ) |
Upadte slicer node given a layout name
References vtkMRMLSliceNode::SetOrientationToAxial(), vtkMRMLSliceNode::SetOrientationToCoronal(), vtkMRMLSliceNode::SetOrientationToSagittal(), and SliceNode.
Referenced by ProcessMRMLEvents(), and UpdateSliceNode().
| vtkSlicerSliceLogic::vtkGetMacro | ( | LabelOpacity | , | |
| double | ||||
| ) |
The opacity of the Label slice layer TODO: this will eventually be generalized to a per-layer compositing function -- could be checkerboard or other filter
| vtkSlicerSliceLogic::vtkGetMacro | ( | ForegroundOpacity | , | |
| double | ||||
| ) |
The opacity of the forground slice layer TODO: this will eventually be generalized to a per-layer compositing function -- could be checkerboard or other filter
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | ExtractModelTexture | , | |
| vtkImageReslice | ||||
| ) |
An image reslice instance to pull a single slice from the volume that represents the filmsheet display output
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | LookupTableCollection | , | |
| vtkCollection | ||||
| ) |
All the LookupTable objects to color the PolyData object
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | PolyDataCollection | , | |
| vtkPolyDataCollection | ||||
| ) |
All the PolyData objects to render
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | Blend | , | |
| vtkImageBlend | ||||
| ) |
The compositing filter TODO: this will eventually be generalized to a per-layer compositing function
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | SliceModelTransformNode | , | |
| vtkMRMLLinearTransformNode | ||||
| ) |
Model slice plane transform from xy to RAS
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | SliceModelDisplayNode | , | |
| vtkMRMLModelDisplayNode | ||||
| ) |
Model slice plane display props
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | SliceModelNode | , | |
| vtkMRMLModelNode | ||||
| ) |
Model slice plane
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | LabelLayer | , | |
| vtkSlicerSliceLayerLogic | ||||
| ) |
The Label slice layer TODO: this will eventually be generalized to a list of layers
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | ForegroundLayer | , | |
| vtkSlicerSliceLayerLogic | ||||
| ) |
The forground slice layer TODO: this will eventually be generalized to a list of layers
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | BackgroundLayer | , | |
| vtkSlicerSliceLayerLogic | ||||
| ) |
The background slice layer TODO: this will eventually be generalized to a list of layers
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | SliceCompositeNode | , | |
| vtkMRMLSliceCompositeNode | ||||
| ) |
The mrml slice node for this slice logic
| vtkSlicerSliceLogic::vtkGetObjectMacro | ( | SliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
The mrml slice node for this slice logic
| vtkSlicerSliceLogic::vtkTypeRevisionMacro | ( | vtkSlicerSliceLogic | , | |
| vtkSlicerLogic | ||||
| ) |
Referenced by PrintSelf(), ProcessLogicEvents(), SetBackgroundLayer(), SetSliceNode(), UpdatePipeline(), and vtkSlicerSliceLogic().
vtkImageBlend* vtkSlicerSliceLogic::Blend [protected] |
Referenced by PrintSelf(), SetForegroundOpacity(), SetLabelOpacity(), UpdatePipeline(), vtkSlicerSliceLogic(), and ~vtkSlicerSliceLogic().
vtkImageReslice* vtkSlicerSliceLogic::ExtractModelTexture [protected] |
Referenced by CreateSliceModel(), UpdatePipeline(), vtkSlicerSliceLogic(), and ~vtkSlicerSliceLogic().
Referenced by PrintSelf(), ProcessLogicEvents(), SetForegroundLayer(), SetSliceNode(), UpdatePipeline(), and vtkSlicerSliceLogic().
double vtkSlicerSliceLogic::ForegroundOpacity [protected] |
Referenced by PrintSelf(), SetForegroundOpacity(), and vtkSlicerSliceLogic().
vtkImageData* vtkSlicerSliceLogic::ImageData [protected] |
Referenced by vtkSlicerSliceLogic(), and ~vtkSlicerSliceLogic().
vtkSlicerSliceLayerLogic* vtkSlicerSliceLogic::LabelLayer [protected] |
Referenced by PrintSelf(), ProcessLogicEvents(), SetLabelLayer(), SetSliceNode(), UpdatePipeline(), and vtkSlicerSliceLogic().
double vtkSlicerSliceLogic::LabelOpacity [protected] |
Referenced by PrintSelf(), SetLabelOpacity(), and vtkSlicerSliceLogic().
vtkCollection* vtkSlicerSliceLogic::LookupTableCollection [protected] |
Referenced by AddSliceGlyphs(), GetPolyDataAndLookUpTableCollections(), vtkSlicerSliceLogic(), and ~vtkSlicerSliceLogic().
vtkPolyDataCollection* vtkSlicerSliceLogic::PolyDataCollection [protected] |
Referenced by AddSliceGlyphs(), GetPolyDataAndLookUpTableCollections(), vtkSlicerSliceLogic(), and ~vtkSlicerSliceLogic().
const int vtkSlicerSliceLogic::SLICE_INDEX_NO_VOLUME = -3 [static] |
Referenced by GetSliceIndexFromOffset().
const int vtkSlicerSliceLogic::SLICE_INDEX_OUT_OF_VOLUME = -2 [static] |
const int vtkSlicerSliceLogic::SLICE_INDEX_ROTATED = -1 [static] |
Referenced by CreateSliceModel(), DeleteSliceModel(), and vtkSlicerSliceLogic().
vtkMRMLModelNode* vtkSlicerSliceLogic::SliceModelNode [protected] |
Referenced by CreateSliceModel(), DeleteSliceModel(), ProcessLogicEvents(), UpdatePipeline(), and vtkSlicerSliceLogic().
Referenced by CreateSliceModel(), DeleteSliceModel(), ProcessLogicEvents(), and vtkSlicerSliceLogic().
vtkMRMLSliceNode* vtkSlicerSliceLogic::SliceNode [protected] |
double vtkSlicerSliceLogic::SliceSpacing[3] [protected] |
Referenced by GetLowestVolumeSliceSpacing(), GetVolumeSliceSpacing(), and vtkSlicerSliceLogic().
1.6.1