13 #ifndef mitkLabelSetImageVtkMapper2D_h
14 #define mitkLabelSetImageVtkMapper2D_h
27 #include <vtkSmartPointer.h>
30 class vtkPolyDataMapper;
34 class vtkImageReslice;
39 class vtkImageMapToColors;
234 float GetOpacityFactor();
#define MITKMULTILABEL_EXPORT
BaseGeometry Describes the geometry of a data object.
Class for nodes of the DataTree.
Interface to application preferences.
Image class for storing images.
Internal class holding the mapper, actor, etc. for each of the 3 2D render windows.
vtkSmartPointer< vtkPropAssembly > m_Actors
std::vector< vtkSmartPointer< vtkActor > > m_LayerActorVector
~LocalStorage() override
Default destructor of the local storage.
vtkSmartPointer< vtkPolyData > m_EmptyPolyData
std::vector< const Image * > m_GroupImageIDs
std::vector< vtkSmartPointer< vtkPolyDataMapper > > m_LayerMapperVector
mitk::LookupTable::Pointer m_LabelLookupTable
vtkSmartPointer< vtkPlaneSource > m_Plane
vtkSmartPointer< vtkPolyData > m_OutlinePolyData
std::vector< mitk::ExtractSliceFilter::Pointer > m_ReslicerVector
std::vector< vtkSmartPointer< vtkImageData > > m_ReslicedImageVector
itk::TimeStamp m_LastActiveLabelUpdateTime
Timestamp of last update of a property.
mitk::TimeStepType m_LastTimeStep
std::vector< vtkSmartPointer< vtkNeverTranslucentTexture > > m_LayerTextureVector
unsigned int m_NumberOfLayers
vtkSmartPointer< vtkPolyDataMapper > m_OutlineMapper
A mapper for the outline.
itk::TimeStamp m_LastPropertyUpdateTime
Timestamp of last update of a property.
LocalStorage()
Default constructor of the local storage.
itk::TimeStamp m_LastDataUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkActor > m_OutlineActor
An actor for the outline.
vtkSmartPointer< vtkActor > m_OutlineShadowActor
An actor for the outline shadow.
std::vector< vtkSmartPointer< vtkImageMapToColors > > m_LayerImageMapToColors
mitk::PlaneGeometry::Pointer m_WorldPlane
mitk::ScalarType * m_mmPerPixel
mmPerPixel relation between pixel and mm. (World spacing).
Mapper to resample and display 2D slices of a 3D labelset image.
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Does the actual resampling, without rendering the image yet. All the data is generated inside this me...
mitk::LocalStorageHandler< LocalStorage > m_LSH
The LocalStorageHandler holds all (three) LocalStorages for the three 2D render windows.
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
void GenerateImageSlice(mitk::BaseRenderer *renderer, const std::vector< mitk::MultiLabelSegmentation::GroupIndexType > &outdatedGroupIDs)
LabelSetImageVtkMapper2D()
void GeneratePlane(mitk::BaseRenderer *renderer, double planeBounds[6])
Generates a plane according to the size of the resliced image in millimeters.
mitkClassMacro(LabelSetImageVtkMapper2D, VtkMapper)
void ApplyRenderingMode(mitk::BaseRenderer *renderer)
This method switches between different rendering modes (e.g. use a lookup table or a transfer functio...
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set the default properties for general image rendering.
void Update(mitk::BaseRenderer *renderer) override
Checks whether this mapper needs to update itself and generate data.
const mitk::Image * GetInput(void)
Get the Image to map.
float CalculateLayerDepth(mitk::BaseRenderer *renderer)
This method uses the vtkCamera clipping range and the layer property to calculate the depth of the ob...
void GenerateActiveLabelOutline(mitk::BaseRenderer *renderer)
LocalStorage * GetLocalStorage(mitk::BaseRenderer *renderer)
Get the LocalStorage corresponding to the current renderer.
vtkSmartPointer< vtkPolyData > CreateOutlinePolyData(mitk::BaseRenderer *renderer, vtkImageData *image, int pixelValue=1)
Generates a vtkPolyData object containing the outline of a given binary slice.
void TransformActor(mitk::BaseRenderer *renderer)
Transforms the actor to the actual position in 3D.
bool RenderingGeometryIntersectsImage(const PlaneGeometry *renderingGeometry, const BaseGeometry *imageGeometry) const
Calculates whether the given rendering geometry intersects the given SlicedGeometry3D.
void GenerateLookupTable(mitk::BaseRenderer *renderer)
Generates the look up table that should be used.
~LabelSetImageVtkMapper2D() override
Base class for mapper specific rendering resources.
Base class of all mappers, Vtk as well as OpenGL mappers.
static const LabelValueType UNLABELED_VALUE
mitk::Label::PixelType LabelValueType
Describes a two-dimensional, rectangular plane.
Base class of all Vtk Mappers in order to display primitives by exploiting Vtk functionality.
VTK Fix to speed up our image rendering.
Find image slices visible on a given plane.