Internal storage class for data needed for rendering into a renderer. More...
#include <mitkImageMapperGL2D.h>
Public Member Functions | |
RendererInfo () | |
~RendererInfo () | |
bool | IsInitialized () const |
void | Initialize (int rendererID, mitk::BaseRenderer *renderer, unsigned long observerID) |
void | Set_iil4mitkImage (iil4mitkPicImage *iil4mitkImage) |
iil4mitkPicImage * | Get_iil4mitkImage () const |
int | GetRendererID () const |
void | RemoveObserver () |
void | Squeeze () |
Public Attributes | |
itk::TimeStamp | m_LastUpdateTime |
timestamp of last update of stored data | |
mitkIpPicDescriptor * | m_Pic |
stored data as a mitkIpPicDescriptor | |
Vector2D | m_PixelsPerMM |
number of pixels per mm in x- and y-direction of the resampled | |
Vector2D | m_Extent |
Extent (in pixels) of the image. | |
Vector2D | m_Overlap |
Overlap (in pixels) to ensure coverage of rotated images also. | |
vtkImageChangeInformation * | m_UnitSpacingImageFilter |
Using unit spacing for resampling makes life easier. | |
vtkImageReslice * | m_Reslicer |
The actual reslicer (one per renderer) | |
vtkMitkThickSlicesFilter * | m_TSFilter |
Thickslices post filtering. | |
vtkImageData * | m_Image |
Extracted image for 3D rendering (cf. m_iil4mitkImage) | |
const Geometry3D * | m_ReferenceGeometry |
Reference geometry associated with the world geometry. | |
bool | m_TextureInterpolation |
unsigned long | m_ObserverID |
stores the id of the observer for delete event of renderer |
Internal storage class for data needed for rendering into a renderer.
Definition at line 133 of file mitkImageMapperGL2D.h.
mitk::ImageMapperGL2D::RendererInfo::RendererInfo | ( | ) |
Definition at line 1132 of file mitkImageMapperGL2D.cpp.
References m_PixelsPerMM.
: m_RendererID(-1), m_iil4mitkImage(NULL), m_Renderer(NULL), m_Pic(NULL), m_UnitSpacingImageFilter( NULL ), m_Reslicer( NULL ), m_TSFilter( NULL ), m_Image(NULL), m_ReferenceGeometry(NULL), m_TextureInterpolation(true), m_ObserverID( 0 ) { m_PixelsPerMM.Fill(0); };
mitk::ImageMapperGL2D::RendererInfo::~RendererInfo | ( | ) |
Definition at line 1150 of file mitkImageMapperGL2D.cpp.
{ this->Squeeze(); if ( m_UnitSpacingImageFilter != NULL ) { m_UnitSpacingImageFilter->Delete(); } if ( m_Reslicer != NULL ) { m_Reslicer->Delete(); } if ( m_TSFilter != NULL ) { m_TSFilter->Delete(); } if ( m_Image != NULL ) { m_Image->Delete(); } }
iil4mitkPicImage* mitk::ImageMapperGL2D::RendererInfo::Get_iil4mitkImage | ( | ) | const [inline] |
Definition at line 193 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::ApplyProperties(), mitk::ImageMapperGL2D::Paint(), and mitk::ImageMapperGL2D::Update().
{
return m_iil4mitkImage;
}
int mitk::ImageMapperGL2D::RendererInfo::GetRendererID | ( | ) | const [inline] |
Definition at line 198 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GetAssociatedChannelNr().
{
return m_RendererID;
}
void mitk::ImageMapperGL2D::RendererInfo::Initialize | ( | int | rendererID, |
mitk::BaseRenderer * | renderer, | ||
unsigned long | observerID | ||
) |
Definition at line 1211 of file mitkImageMapperGL2D.cpp.
References mitk::ImageMapperGL2D::New().
Referenced by mitk::ImageMapperGL2D::AccessRendererInfo().
{ // increase ID by one to avoid 0 ID, has to be decreased before remove of the observer m_ObserverID = observerID+1; assert(rendererID>=0); assert(m_RendererID<0); m_RendererID = rendererID; m_Renderer = renderer; m_Image = vtkImageData::New(); m_Reslicer = vtkImageReslice::New(); m_TSFilter = vtkMitkThickSlicesFilter::New(); m_Reslicer->ReleaseDataFlagOn(); m_TSFilter->ReleaseDataFlagOn(); m_UnitSpacingImageFilter = vtkImageChangeInformation::New(); m_UnitSpacingImageFilter->SetOutputSpacing( 1.0, 1.0, 1.0 ); }
bool mitk::ImageMapperGL2D::RendererInfo::IsInitialized | ( | ) | const [inline] |
Definition at line 183 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::AccessRendererInfo().
{
return m_RendererID >= 0;
}
void mitk::ImageMapperGL2D::RendererInfo::RemoveObserver | ( | ) |
Definition at line 1201 of file mitkImageMapperGL2D.cpp.
{ if ( m_ObserverID != 0 ) { // m_ObserverID has to be decreased by one. Was incremented by one after creation to make the test m_ObserverID != 0 possible. m_Renderer->RemoveObserver( m_ObserverID-1 ); } }
void mitk::ImageMapperGL2D::RendererInfo::Set_iil4mitkImage | ( | iil4mitkPicImage * | iil4mitkImage ) |
Definition at line 1175 of file mitkImageMapperGL2D.cpp.
Referenced by mitk::ImageMapperGL2D::GenerateData().
{
assert( iil4mitkImage != NULL );
delete m_iil4mitkImage;
m_iil4mitkImage = iil4mitkImage;
}
void mitk::ImageMapperGL2D::RendererInfo::Squeeze | ( | ) |
Definition at line 1184 of file mitkImageMapperGL2D.cpp.
Referenced by mitk::ImageMapperGL2D::GenerateData().
Extent (in pixels) of the image.
Definition at line 154 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
vtkImageData* mitk::ImageMapperGL2D::RendererInfo::m_Image |
Extracted image for 3D rendering (cf. m_iil4mitkImage)
Definition at line 169 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
itk::TimeStamp mitk::ImageMapperGL2D::RendererInfo::m_LastUpdateTime |
timestamp of last update of stored data
Definition at line 145 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData(), and mitk::ImageMapperGL2D::Update().
unsigned long mitk::ImageMapperGL2D::RendererInfo::m_ObserverID |
stores the id of the observer for delete event of renderer
Definition at line 177 of file mitkImageMapperGL2D.h.
Overlap (in pixels) to ensure coverage of rotated images also.
Definition at line 157 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData(), and mitk::ImageMapperGL2D::Paint().
mitkIpPicDescriptor* mitk::ImageMapperGL2D::RendererInfo::m_Pic |
stored data as a mitkIpPicDescriptor
Definition at line 148 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
number of pixels per mm in x- and y-direction of the resampled
Definition at line 151 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData(), mitk::ImageMapperGL2D::Paint(), and RendererInfo().
Reference geometry associated with the world geometry.
Definition at line 172 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
vtkImageReslice* mitk::ImageMapperGL2D::RendererInfo::m_Reslicer |
The actual reslicer (one per renderer)
Definition at line 163 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
Definition at line 174 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::ApplyProperties(), and mitk::ImageMapperGL2D::Paint().
Thickslices post filtering.
Definition at line 166 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().
vtkImageChangeInformation* mitk::ImageMapperGL2D::RendererInfo::m_UnitSpacingImageFilter |
Using unit spacing for resampling makes life easier.
Definition at line 160 of file mitkImageMapperGL2D.h.
Referenced by mitk::ImageMapperGL2D::GenerateData().