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

mitk::ExternAbstractTransformGeometry Class Reference
[Geometry Classes]

Identical with AbstractTransformGeometry, except that it can be externally configured. More...

#include <mitkExternAbstractTransformGeometry.h>

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

List of all members.

Public Types

typedef
ExternAbstractTransformGeometry 
Self
typedef AbstractTransformGeometry Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
 Method for creation through the object factory.
virtual void SetVtkAbstractTransform (vtkAbstractTransform *aVtkAbstractTransform)
 Set the vtkAbstractTransform (stored in m_VtkAbstractTransform)
virtual void SetPlane (const mitk::PlaneGeometry *aPlane)
 Set the rectangular area that is used for transformation by m_VtkAbstractTransform and therewith defines the 2D manifold described by ExternAbstractTransformGeometry.
virtual void SetParametricBounds (const BoundingBox::BoundsArrayType &bounds)
 Set the parametric bounds.
virtual
AffineGeometryFrame3D::Pointer 
Clone () const
 clones the geometry

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ExternAbstractTransformGeometry ()
virtual ~ExternAbstractTransformGeometry ()
void InitializeGeometry (Self *newGeometry) const

Detailed Description

Identical with AbstractTransformGeometry, except that it can be externally configured.

In contrast to its superclass (AbstractTransformGeometry), this class provides write access to the vtkAbstractTransform and m_Plane.

Note:
The PlaneGeometry is cloned, not linked/referenced.
The bounds of the PlaneGeometry are used as the parametric bounds.
See also:
AbstractTransformGeometry

Definition at line 38 of file mitkExternAbstractTransformGeometry.h.


Member Typedef Documentation

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 41 of file mitkExternAbstractTransformGeometry.h.

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 41 of file mitkExternAbstractTransformGeometry.h.

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 41 of file mitkExternAbstractTransformGeometry.h.

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 41 of file mitkExternAbstractTransformGeometry.h.


Constructor & Destructor Documentation

mitk::ExternAbstractTransformGeometry::ExternAbstractTransformGeometry (  ) [protected]

Definition at line 22 of file mitkExternAbstractTransformGeometry.cpp.

{
}
mitk::ExternAbstractTransformGeometry::~ExternAbstractTransformGeometry (  ) [protected, virtual]

Definition at line 26 of file mitkExternAbstractTransformGeometry.cpp.

{
}

Member Function Documentation

mitk::AffineGeometryFrame3D::Pointer mitk::ExternAbstractTransformGeometry::Clone (  ) const [virtual]

clones the geometry

Overwrite in all sub-classes. Normally looks like:

  //##  Self::Pointer newGeometry = Self::New();
  //##  newGeometry->Initialize();
  //##  InitializeGeometry(newGeometry);
  //##  return newGeometry.GetPointer();
  //## 
See also:
InitializeGeometry

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 53 of file mitkExternAbstractTransformGeometry.cpp.

{
  Self::Pointer newGeometry = Self::New();
  newGeometry->Initialize();
  InitializeGeometry(newGeometry);
  return newGeometry.GetPointer();
}
virtual const char* mitk::ExternAbstractTransformGeometry::GetClassName (  ) const [virtual]

Method for creation through the object factory.

Reimplemented from mitk::AbstractTransformGeometry.

void mitk::ExternAbstractTransformGeometry::InitializeGeometry ( Self newGeometry ) const [protected]

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 61 of file mitkExternAbstractTransformGeometry.cpp.

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

Method for creation through the object factory.

Reimplemented from mitk::AbstractTransformGeometry.

Referenced by mitkAbstractTransformGeometryTest().

void mitk::ExternAbstractTransformGeometry::SetParametricBounds ( const BoundingBox::BoundsArrayType &  bounds ) [virtual]

Set the parametric bounds.

Protected in this class, made public in some sub-classes, e.g., ExternAbstractTransformGeometry.

Reimplemented from mitk::Geometry3D.

Definition at line 40 of file mitkExternAbstractTransformGeometry.cpp.

{
  Superclass::SetParametricBounds(bounds);
  //@warning affine-transforms and bounding-box should be set by specific sub-classes!
  SetBounds(bounds);

  if(m_Plane.IsNotNull())
  {
    m_Plane->SetSizeInUnits(bounds[1]-bounds[0], bounds[3]-bounds[2]);
    m_Plane->SetBounds(bounds);
  }
}
void mitk::ExternAbstractTransformGeometry::SetPlane ( const mitk::PlaneGeometry aPlane ) [virtual]

Set the rectangular area that is used for transformation by m_VtkAbstractTransform and therewith defines the 2D manifold described by ExternAbstractTransformGeometry.

Note:
The bounds of the PlaneGeometry are used as the parametric bounds.
The PlaneGeometry is cloned, not linked/referenced.

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 35 of file mitkExternAbstractTransformGeometry.cpp.

{
  Superclass::SetPlane(aPlane);
}
void mitk::ExternAbstractTransformGeometry::SetVtkAbstractTransform ( vtkAbstractTransform *  aVtkAbstractTransform ) [virtual]

Set the vtkAbstractTransform (stored in m_VtkAbstractTransform)

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 30 of file mitkExternAbstractTransformGeometry.cpp.

{
  Superclass::SetVtkAbstractTransform(aVtkAbstractTransform);
}

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