DiFlipTemplate< T > Class Template Reference

Template class to flip images (on pixel data level). More...

Inheritance diagram for DiFlipTemplate< T >:

DiTransTemplate< T > DiColorFlipTemplate< T > DiMonoFlipTemplate< T > List of all members.

Public Member Functions

 DiFlipTemplate (DiPixel *pixel, const Uint16 columns, const Uint16 rows, const Uint32 frames, const int horz, const int vert)
 constructor.
 DiFlipTemplate (const int planes, const Uint16 columns, const Uint16 rows, const Uint32 frames)
 constructor.
virtual ~DiFlipTemplate ()
 destructor
void flipData (const T *src[], T *dest[], const int horz, const int vert)
 choose algorithm depending on flipping mode

Protected Member Functions

void flipHorz (const T *src[], T *dest[])
 flip source image horizontally and store result in destination image
void flipVert (const T *src[], T *dest[])
 flip source image vertically and store result in destination image
void flipHorzVert (const T *src[], T *dest[])
 flip source image horizontally and vertically and store result in destination image

Private Member Functions

void flipHorz (T *data[])
 flip image horizontally and store result in the same storage area
void flipVert (T *data[])
 flip image vertically and store result in the same storage area
void flipHorzVert (T *data[])
 flip image horizontally and vertically and store result in the same storage area

Detailed Description

template<class T>
class DiFlipTemplate< T >

Template class to flip images (on pixel data level).

horizontally and vertically

Definition at line 53 of file diflipt.h.


Constructor & Destructor Documentation

template<class T>
DiFlipTemplate< T >::DiFlipTemplate DiPixel pixel,
const Uint16  columns,
const Uint16  rows,
const Uint32  frames,
const int  horz,
const int  vert
[inline]
 

constructor.

This method is used to flip an image and store the result in the same storage area.

Parameters:
pixel pointer to object where the pixel data are stored
columns width of the image
rows height of the image
frames number of frames
horz flags indicating whether to flip horizontally or not
vert flags indicating whether to flip vertically or not

Definition at line 69 of file diflipt.h.

References DicomImageClass::checkDebugLevel(), DicomImageClass::DL_Warnings, DiFlipTemplate< T >::flipHorz(), DiFlipTemplate< T >::flipHorzVert(), DiFlipTemplate< T >::flipVert(), DiPixel::getCount(), DiPixel::getDataArrayPtr(), DiPixel::getPlanes(), and DiTransTemplate< T >::Planes.

template<class T>
DiFlipTemplate< T >::DiFlipTemplate const int  planes,
const Uint16  columns,
const Uint16  rows,
const Uint32  frames
[inline]
 

constructor.

This method is used to perform only the preparation and to start flipping later with method 'flipData()'

Parameters:
planes number of planes (1 or 3)
columns width of the image
rows height of the image
frames number of frames

Definition at line 107 of file diflipt.h.


Member Function Documentation

template<class T>
void DiFlipTemplate< T >::flipData const T *  src[],
T *  dest[],
const int  horz,
const int  vert
[inline]
 

choose algorithm depending on flipping mode

Parameters:
src array of pointers to source image pixels
dest array of pointers to destination image pixels
horz flags indicating whether to flip horizontally or not
vert flags indicating whether to flip vertically or not

Definition at line 128 of file diflipt.h.

References DiTransTemplate< T >::copyPixel(), DiFlipTemplate< T >::flipHorz(), DiFlipTemplate< T >::flipHorzVert(), and DiFlipTemplate< T >::flipVert().

template<class T>
void DiFlipTemplate< T >::flipHorz T *  data[]  )  [inline, private]
 

flip image horizontally and store result in the same storage area

Parameters:
data array of pointers to source/destination image pixels

Definition at line 253 of file diflipt.h.

References DiTransTemplate< T >::Dest_X, and DiTransTemplate< T >::Planes.

template<class T>
void DiFlipTemplate< T >::flipHorz const T *  src[],
T *  dest[]
[inline, protected]
 

flip source image horizontally and store result in destination image

Parameters:
src array of pointers to source image pixels
dest array of pointers to destination image pixels

Definition at line 154 of file diflipt.h.

References DiTransTemplate< T >::Dest_X, and DiTransTemplate< T >::Planes.

Referenced by DiFlipTemplate< T >::DiFlipTemplate(), and DiFlipTemplate< T >::flipData().

template<class T>
void DiFlipTemplate< T >::flipHorzVert T *  data[]  )  [inline, private]
 

flip image horizontally and vertically and store result in the same storage area

Parameters:
data array of pointers to source/destination image pixels

Definition at line 323 of file diflipt.h.

References DiTransTemplate< T >::Planes.

template<class T>
void DiFlipTemplate< T >::flipHorzVert const T *  src[],
T *  dest[]
[inline, protected]
 

flip source image horizontally and vertically and store result in destination image

Parameters:
src array of pointers to source image pixels
dest array of pointers to destination image pixels

Definition at line 223 of file diflipt.h.

References DiTransTemplate< T >::Planes.

Referenced by DiFlipTemplate< T >::DiFlipTemplate(), and DiFlipTemplate< T >::flipData().

template<class T>
void DiFlipTemplate< T >::flipVert T *  data[]  )  [inline, private]
 

flip image vertically and store result in the same storage area

Parameters:
data array of pointers to source/destination image pixels

Definition at line 286 of file diflipt.h.

References DiTransTemplate< T >::Dest_X, and DiTransTemplate< T >::Planes.

template<class T>
void DiFlipTemplate< T >::flipVert const T *  src[],
T *  dest[]
[inline, protected]
 

flip source image vertically and store result in destination image

Parameters:
src array of pointers to source image pixels
dest array of pointers to destination image pixels

Definition at line 187 of file diflipt.h.

References DiTransTemplate< T >::Dest_X, and DiTransTemplate< T >::Planes.

Referenced by DiFlipTemplate< T >::DiFlipTemplate(), and DiFlipTemplate< T >::flipData().


The documentation for this class was generated from the following file:


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5