31 #ifndef __vtkMRMLSliceLayerLogic_h    32 #define __vtkMRMLSliceLayerLogic_h    46 #include <vtkImageLogic.h>    47 #include <vtkImageExtractComponents.h>    48 #include <vtkVersion.h>    50 class vtkAssignAttribute;
    51 class vtkImageReslice;
    52 class vtkGeneralTransform;
    68   void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
    89   vtkGetObjectMacro (Reslice, vtkImageReslice);
    90   vtkGetObjectMacro (ResliceUVW, vtkImageReslice);
    95   vtkGetMacro (IsLabelLayer, 
int);
    96   vtkSetMacro (IsLabelLayer, 
int);
    97   vtkBooleanMacro (IsLabelLayer, 
int);
   105   vtkImageData *GetImageData();
   106   vtkAlgorithmOutput *GetImageDataConnection();
   110   vtkImageData *GetImageDataUVW();
   111   vtkAlgorithmOutput *GetImageDataConnectionUVW();
   113   void UpdateImageDisplay();
   118   void UpdateTransforms();
   126   void UpdateNodeReferences();
   130   vtkGetObjectMacro (XYToIJKTransform, vtkGeneralTransform);
   147                                       void* callData) VTK_OVERRIDE;
   150                                       void* callData) VTK_OVERRIDE;
   153   vtkAlgorithmOutput* GetSliceImageDataConnection();
   154   vtkAlgorithmOutput* GetSliceImageDataConnectionUVW();
   157   void UpdateVolumeDisplayNode();
 vtkImageLabelOutline * LabelOutlineUVW
 
vtkGeneralTransform * UVWToIJKTransform
 
Superclass for MRML logic classes. 
 
vtkAssignAttribute * AssignAttributeScalarsToTensorsUVW
 
MRML node for representing a volume display attributes. 
 
MRML node for storing a slice through RAS space. 
 
vtkGeneralTransform * XYToIJKTransform
TODO: make this a vtkAbstractTransform for non-linear. 
 
vtkAssignAttribute * AssignAttributeTensorsToScalars
 
Display labelmap outlines. 
 
virtual void ProcessMRMLNodesEvents(vtkObject *caller, unsigned long event, void *callData)
 
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void OnMRMLNodeModified(vtkMRMLNode *)
 
A set of MRML Nodes that supports serialization and undo/redo. 
 
vtkAssignAttribute * AssignAttributeScalarsToTensors
 
vtkImageReslice * Reslice
the VTK class instances that implement this Logic's operations 
 
virtual void SetMRMLSceneInternal(vtkMRMLScene *newScene)
 
virtual void ProcessMRMLSceneEvents(vtkObject *caller, unsigned long event, void *callData)
 
vtkMRMLSliceNode * SliceNode
 
vtkMRMLVolumeNode * VolumeNode
the MRML Nodes that define this Logic's parameters 
 
MRML node for representing a volume (image stack). 
 
vtkMRMLVolumeDisplayNode * VolumeDisplayNodeUVW
 
vtkMRMLVolumeDisplayNode * VolumeDisplayNode
 
vtkMRMLVolumeDisplayNode * VolumeDisplayNodeObserved
 
vtkImageLabelOutline * LabelOutline
 
Abstract Superclass for all specific types of MRML nodes. 
 
static vtkMRMLAbstractLogic * New()
 
vtkImageReslice * ResliceUVW