- std::vector< vtkSmartPointer< vtkImageMapToColors > > ImageMaps;
- std::vector< vtkSmartPointer< vtkImageSliceMapper > > SliceMappers;
- std::vector< vtkSmartPointer< vtkImageActor > > ImageActors;
- bool Interpolate;
-
- // Window-Level values
- double MinWindow, MaxWindow;
- double MinLevel, MaxLevel;
-
- // Other associated slices
- std::vector< vtkSmartPointer< Self > > AssociatedSlices;
- TCursorCommand SlicesCommand;
- void* SlicesData;
-
- // Associated commands
- std::vector< std::pair< TCursorCommand, void* > > CursorCommands;
- std::vector< TMouseCommand > MouseCommands;
- std::vector< TMouseCommand > MouseClickCommands;
- std::vector< TMouseCommand > MouseDoubleClickCommands;
- std::vector< TMouseWheelCommand > MouseWheelCommands;
- std::vector< TKeyCommand > KeyCommands;
-
- // Other associated actors
- typedef std::pair< vtkAlgorithm*, vtkActor* > TAssociatedActor;
- typedef std::vector< TAssociatedActor > TAssociatedActors;
- TAssociatedActors AssociatedActors;
+ vtkSmartPointer< vtkImageSliceMapper > m_ImageMapper;
+ vtkSmartPointer< vtkImageActor > m_ImageActor;
+
+ vtkSmartPointer< vtkImageData > m_BlenderBase;
+ vtkSmartPointer< TBlender > m_Blender;
+ vtkSmartPointer< vtkImageSliceMapper > m_BlenderMapper;
+ vtkSmartPointer< vtkLookupTable > m_BlenderLUT;
+ vtkSmartPointer< vtkImageActor > m_BlenderActor;
+
+ bool m_Interpolate;
+
+ double m_WLRange[ 4 ];
+
+ int m_VisibleExtent[ 6 ];
+ double m_VisibleBounds[ 6 ];
+
+ // Associated slices
+ std::vector< Self* > m_AssociatedSlices;