Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

mitk::SeedsImageLookupTableSource Class Reference

#include <mitkSeedsImageLookupTableSource.h>

Inheritance diagram for mitk::SeedsImageLookupTableSource:
Inheritance graph
[legend]
Collaboration diagram for mitk::SeedsImageLookupTableSource:
Collaboration graph
[legend]

List of all members.

Public Types

enum  LookupTableMode { Seeds, DefaultLUT, Force }
typedef SeedsImageLookupTableSource Self
typedef LookupTableSource Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer
typedef mitk::LookupTable OutputType
 Some convenient typedefs.

Public Member Functions

virtual const char * GetClassName () const
void SetUseSeedsLookupTable ()
void SetUseForceLookupTable ()

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 SeedsImageLookupTableSource ()
virtual ~SeedsImageLookupTableSource ()
virtual void GenerateData ()
vtkLookupTable * BuildVtkLookupTable ()
vtkLookupTable * BuildSeedsLookupTable ()
vtkLookupTable * BuildForceLookupTable ()
vtkLookupTable * BuildDefaultLookupTable ()

Detailed Description

Definition at line 30 of file mitkSeedsImageLookupTableSource.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::SeedsImageLookupTableSource::ConstPointer

Reimplemented from mitk::LookupTableSource.

Definition at line 35 of file mitkSeedsImageLookupTableSource.h.

Some convenient typedefs.

Reimplemented from mitk::LookupTableSource.

Definition at line 36 of file mitkSeedsImageLookupTableSource.h.

Reimplemented from mitk::LookupTableSource.

Definition at line 35 of file mitkSeedsImageLookupTableSource.h.

Reimplemented from mitk::LookupTableSource.

Definition at line 35 of file mitkSeedsImageLookupTableSource.h.

Reimplemented from mitk::LookupTableSource.

Definition at line 35 of file mitkSeedsImageLookupTableSource.h.


Member Enumeration Documentation

Enumerator:
Seeds 
DefaultLUT 
Force 

Definition at line 33 of file mitkSeedsImageLookupTableSource.h.


Constructor & Destructor Documentation

mitk::SeedsImageLookupTableSource::SeedsImageLookupTableSource (  ) [protected]

Definition at line 27 of file mitkSeedsImageLookupTableSource.cpp.

References DefaultLUT.

                                                             : mitk::LookupTableSource()
{
  m_Mode = DefaultLUT;
  m_LookupTable = NULL;

  this->Modified();    
}
mitk::SeedsImageLookupTableSource::~SeedsImageLookupTableSource (  ) [protected, virtual]

Definition at line 23 of file mitkSeedsImageLookupTableSource.cpp.

{}

Member Function Documentation

vtkLookupTable * mitk::SeedsImageLookupTableSource::BuildDefaultLookupTable (  ) [protected]

Generates a default lookup table

Returns:
a vtkLookupTable

Definition at line 93 of file mitkSeedsImageLookupTableSource.cpp.

{
  vtkLookupTable *vtkLookupTable = vtkLookupTable::New();
  int size = 256;
  vtkLookupTable->SetTableRange(0,255);
  vtkLookupTable->SetNumberOfColors( size );
  vtkLookupTable->Build();
  return( vtkLookupTable );
}
vtkLookupTable * mitk::SeedsImageLookupTableSource::BuildForceLookupTable (  ) [protected]

Generates a force lookup table

Returns:
a vtkLookupTable

Definition at line 67 of file mitkSeedsImageLookupTableSource.cpp.

{
  vtkLookupTable *vtkLookupTable = vtkLookupTable::New();
  vtkLookupTable->SetTableRange( 0.0, 1.0 );
  vtkLookupTable->SetValueRange( 0.0, 1.0 );
  vtkLookupTable->SetNumberOfColors( 256 );
  vtkLookupTable->Build();

  int i;
  for ( i = 0; i < 128; i++ )
  {
    vtkLookupTable->SetTableValue ( i, 
      0.0, 0.0, 1.0, 0.2 + fabs(128.0 - i) / 256.0 );
  }

  vtkLookupTable->SetTableValue ( 127, 0.0, 0.0, 1.0, 0.0 );

  for ( i = 128; i < 256; i++ )
  {
    vtkLookupTable->SetTableValue ( i,
      1.0, 1.0, 0.0, 0.2 + fabs(i - 128.0) / 256.0 );
  }

  return vtkLookupTable;
}
vtkLookupTable * mitk::SeedsImageLookupTableSource::BuildSeedsLookupTable (  ) [protected]

Generates a Seeds lookup table

Returns:
a vtkLookupTable

Definition at line 45 of file mitkSeedsImageLookupTableSource.cpp.

{
  vtkLookupTable *vtkLookupTable = vtkLookupTable::New();
  vtkLookupTable->SetNumberOfTableValues( 256 );
  vtkLookupTable->SetTableRange( 0.0, 255.0 );

  // black
  int i;
  for ( i = 0; i < 253; i++ )
  {
    vtkLookupTable->SetTableValue ( i, 0.0, 0.0, 0.0, 0.0 );
  }

  // blue
  vtkLookupTable->SetTableValue( 254, 0.0, 0.0, 1.0, 0.7 );

  // red
  vtkLookupTable->SetTableValue( 255, 1.0, 0.0, 0.0, 0.7 );

  return vtkLookupTable;
}
vtkLookupTable * mitk::SeedsImageLookupTableSource::BuildVtkLookupTable (  ) [protected]

Generates a lookup table, dependend on the given mode

Returns:
a vtkLookupTable

Definition at line 104 of file mitkSeedsImageLookupTableSource.cpp.

{
  if ( m_Mode == Seeds )
  {
    return BuildSeedsLookupTable();
  }
  else if ( m_Mode == Force )
  {
    return BuildForceLookupTable();
  }

  else
  {
    return BuildDefaultLookupTable();
  }
}
void mitk::SeedsImageLookupTableSource::GenerateData (  ) [protected, virtual]

Generates a LookupTable depended on the given mode and stores it in an output object

Definition at line 36 of file mitkSeedsImageLookupTableSource.cpp.

{
  OutputType::Pointer output = this->GetOutput();

  vtkLookupTable* vtkLut = this->BuildVtkLookupTable();
  output->SetVtkLookupTable( vtkLut );
  vtkLut->Delete();
}
virtual const char* mitk::SeedsImageLookupTableSource::GetClassName (  ) const [virtual]

Reimplemented from mitk::LookupTableSource.

static Pointer mitk::SeedsImageLookupTableSource::New (  ) [static]

Reimplemented from mitk::LookupTableSource.

void mitk::SeedsImageLookupTableSource::SetUseForceLookupTable (  ) [inline]

Definition at line 43 of file mitkSeedsImageLookupTableSource.h.

{m_Mode = Force; this->Modified();};
void mitk::SeedsImageLookupTableSource::SetUseSeedsLookupTable (  ) [inline]

Definition at line 41 of file mitkSeedsImageLookupTableSource.h.

{m_Mode = Seeds; this->Modified();};

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