31#ifndef __vtkMRMLSliceLayerLogic_h
32#define __vtkMRMLSliceLayerLogic_h
46#include <vtkImageLogic.h>
47#include <vtkImageExtractComponents.h>
48#include <vtkVersion.h>
50class vtkAssignAttribute;
52class vtkGeneralTransform;
66 void PrintSelf(ostream& os, vtkIndent indent)
override;
87 vtkGetObjectMacro(
Reslice, vtkImageReslice);
Display labelmap outlines.
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
vtkAssignAttribute * AssignAttributeTensorsToScalars
vtkMRMLVolumeNode * VolumeNode
the MRML Nodes that define this Logic's parameters
vtkAlgorithmOutput * GetImageDataConnectionUVW()
vtkMRMLVolumeDisplayNode * VolumeDisplayNodeUVW
void SetMRMLSceneInternal(vtkMRMLScene *newScene) override
~vtkMRMLSliceLayerLogic() override
static vtkMRMLSliceLayerLogic * New()
The Usual vtk class functions.
vtkImageReslice * ResliceUVW
void PrintSelf(ostream &os, vtkIndent indent) override
vtkAlgorithmOutput * GetSliceImageDataConnection()
void UpdateImageDisplay()
vtkImageReslice * Reslice
the VTK class instances that implement this Logic's operations
void operator=(const vtkMRMLSliceLayerLogic &)
void SetSliceNode(vtkMRMLSliceNode *SliceNode)
vtkAssignAttribute * AssignAttributeScalarsToTensors
void SetVolumeNode(vtkMRMLVolumeNode *VolumeNode)
void UpdateVolumeDisplayNode()
void ProcessMRMLSceneEvents(vtkObject *caller, unsigned long event, void *callData) override
vtkMRMLSliceNode * SliceNode
vtkImageData * GetImageData()
Get the output of the pipeline for this layer.
vtkAlgorithmOutput * GetImageDataConnection()
void UpdateNodeReferences()
vtkMRMLSliceLayerLogic(const vtkMRMLSliceLayerLogic &)
void ProcessMRMLNodesEvents(vtkObject *caller, unsigned long event, void *callData) override
vtkImageLabelOutline * LabelOutline
vtkAssignAttribute * AssignAttributeScalarsToTensorsUVW
vtkImageLabelOutline * LabelOutlineUVW
vtkGeneralTransform * XYToIJKTransform
TODO: make this a vtkAbstractTransform for non-linear.
vtkMRMLVolumeDisplayNode * VolumeDisplayNode
vtkGeneralTransform * UVWToIJKTransform
vtkAlgorithmOutput * GetSliceImageDataConnectionUVW()
void OnMRMLNodeModified(vtkMRMLNode *node) override
vtkImageData * GetImageDataUVW()
Get the output of the texture UVW pipeline for this layer.
vtkMRMLVolumeDisplayNode * VolumeDisplayNodeObserved
MRML node for storing a slice through RAS space.
MRML node for representing a volume display attributes.
MRML node for representing a volume (image stack).