Public Member Functions | Public Attributes

mitk::ImageMapperGL2D::RendererInfo Class Reference

Internal storage class for data needed for rendering into a renderer. More...

#include <mitkImageMapperGL2D.h>

Collaboration diagram for mitk::ImageMapperGL2D::RendererInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RendererInfo ()
 ~RendererInfo ()
bool IsInitialized () const
void Initialize (int rendererID, mitk::BaseRenderer *renderer, unsigned long observerID)
void Set_iil4mitkImage (iil4mitkPicImage *iil4mitkImage)
iil4mitkPicImageGet_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)
vtkMitkThickSlicesFilterm_TSFilter
 Thickslices post filtering.
vtkImageData * m_Image
 Extracted image for 3D rendering (cf. m_iil4mitkImage)
const Geometry3Dm_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

Detailed Description

Internal storage class for data needed for rendering into a renderer.

Definition at line 133 of file mitkImageMapperGL2D.h.


Constructor & Destructor Documentation

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();
  }
}

Member Function Documentation

iil4mitkPicImage* mitk::ImageMapperGL2D::RendererInfo::Get_iil4mitkImage (  ) const [inline]
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().

{
  delete m_iil4mitkImage;
  m_iil4mitkImage = NULL;
  if ( m_Pic != NULL )
  {
    mitkIpPicFree(m_Pic);
    m_Pic = NULL;
  }
  if ( m_Image != NULL )
  {
    m_Image->Delete();
    m_Image = NULL;
  }
}

Member Data Documentation

Extent (in pixels) of the image.

Definition at line 154 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData().

Extracted image for 3D rendering (cf. m_iil4mitkImage)

Definition at line 169 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData().

timestamp of last update of stored data

Definition at line 145 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData(), and mitk::ImageMapperGL2D::Update().

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().

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().

The actual reslicer (one per renderer)

Definition at line 163 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData().

Thickslices post filtering.

Definition at line 166 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData().

Using unit spacing for resampling makes life easier.

Definition at line 160 of file mitkImageMapperGL2D.h.

Referenced by mitk::ImageMapperGL2D::GenerateData().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines