Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
BIAS::Scanline Class Reference

Class for scanning a region given by a line and a distance ca. More...

#include <Base/ImageUtils/Scanline.hh>

+ Inheritance diagram for BIAS::Scanline:
+ Collaboration diagram for BIAS::Scanline:

Public Member Functions

bool GetNext (int next[2])
 
bool GetNext (unsigned int next[2])
 
bool GetNext (double next[2])
 
void Init (const int start[2], const int end[2])
 
void Init (const unsigned int start[2], const unsigned int end[2])
 
void Init (const double start[2], const double end[2])
 
void Init (const int start[2], const int end[2], const int epsilon)
 
void Init (const unsigned int start[2], const unsigned int end[2], const unsigned int epsilon)
 
void Init (const double start[2], const double end[2], double epsilon)
 
 Scanline ()
 
 Scanline (const int start[2], const int end[2], const int epsilon)
 
 Scanline (const unsigned int start[2], const unsigned int end[2], const unsigned int epsilon)
 
 Scanline (const double start[2], const double end[2], const double epsilon)
 
 ~Scanline ()
 

Protected Attributes

bool _bInitialized
 
double _dDEpsilon
 
double _dDx
 
double _dDy
 
enum TLineType _eLineType
 
int _iDx
 
int _iDy
 
int _iEnd [2]
 
long int _iEps
 
int _iEpsCount
 
int _iEpsilon
 
int _iStart [2]
 
EightWaySymmetry< int > _iSym
 
int _iTransformedCurrent [2]
 
int _iTransformedEnd [2]
 
int _iTransformedStart [2]
 
int _iTransformedUpDown [2]
 

Detailed Description

Class for scanning a region given by a line and a distance ca.

perpendicular to the line GetNext() return on successive calls all image coordinates within +-epsilon from line given by start and end Fast implementation based on Bresenhams algorithm

Note
This is the old ScanLine2 class replacing ScanLine.
Author
Felix Woelk
Date
01/2003
Examples:
ExampleBresenham.cpp.

Definition at line 44 of file Scanline.hh.

Constructor & Destructor Documentation

BIAS::Scanline::Scanline ( )
inline

Definition at line 84 of file Scanline.hh.

BIAS::Scanline::~Scanline ( )
inline

Definition at line 86 of file Scanline.hh.

BIAS::Scanline::Scanline ( const int  start[2],
const int  end[2],
const int  epsilon 
)
inline

Definition at line 88 of file Scanline.hh.

References Init().

BIAS::Scanline::Scanline ( const unsigned int  start[2],
const unsigned int  end[2],
const unsigned int  epsilon 
)
inline

Definition at line 91 of file Scanline.hh.

References Init().

BIAS::Scanline::Scanline ( const double  start[2],
const double  end[2],
const double  epsilon 
)
inline

Definition at line 95 of file Scanline.hh.

References Init().

Member Function Documentation

bool BIAS::Scanline::GetNext ( int  next[2])
inline
bool BIAS::Scanline::GetNext ( unsigned int  next[2])
inline

Definition at line 71 of file Scanline.hh.

References GetNext().

bool BIAS::Scanline::GetNext ( double  next[2])
inline

Definition at line 168 of file Scanline.hh.

References BIAS::Bresenham::_dDx, BIAS::Bresenham::_dDy, and GetNext().

void BIAS::Bresenham::Init ( const int  start[2],
const int  end[2] 
)
inlineinherited
void BIAS::Bresenham::Init ( const unsigned int  start[2],
const unsigned int  end[2] 
)
inlineinherited

Definition at line 56 of file Bresenham.hh.

References BIAS::Bresenham::Init().

void BIAS::Bresenham::Init ( const double  start[2],
const double  end[2] 
)
inlineinherited
void BIAS::Scanline::Init ( const int  start[2],
const int  end[2],
const int  epsilon 
)
inline
void BIAS::Scanline::Init ( const unsigned int  start[2],
const unsigned int  end[2],
const unsigned int  epsilon 
)
inline

Definition at line 62 of file Scanline.hh.

References Init().

void BIAS::Scanline::Init ( const double  start[2],
const double  end[2],
double  epsilon 
)
inline

Member Data Documentation

bool BIAS::Bresenham::_bInitialized
protectedinherited
double BIAS::Scanline::_dDEpsilon
protected

Definition at line 78 of file Scanline.hh.

Referenced by Init().

double BIAS::Bresenham::_dDx
protectedinherited

Definition at line 80 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

double BIAS::Bresenham::_dDy
protectedinherited

Definition at line 81 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

enum TLineType BIAS::Bresenham::_eLineType
protectedinherited

Definition at line 71 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Bresenham::_iDx
protectedinherited

Definition at line 78 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Bresenham::_iDy
protectedinherited

Definition at line 79 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Bresenham::_iEnd[2]
protectedinherited

Definition at line 74 of file Bresenham.hh.

Referenced by BIAS::Bresenham::Init().

long int BIAS::Bresenham::_iEps
protectedinherited

Definition at line 82 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Scanline::_iEpsCount
protected

Definition at line 79 of file Scanline.hh.

Referenced by GetNext(), and Init().

int BIAS::Scanline::_iEpsilon
protected

Definition at line 77 of file Scanline.hh.

Referenced by GetNext(), and Init().

int BIAS::Bresenham::_iStart[2]
protectedinherited

Definition at line 73 of file Bresenham.hh.

Referenced by BIAS::Bresenham::Init().

EightWaySymmetry<int> BIAS::Bresenham::_iSym
protectedinherited

Definition at line 69 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Bresenham::_iTransformedCurrent[2]
protectedinherited

Definition at line 75 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), BIAS::Bresenham::Init(), and Init().

int BIAS::Bresenham::_iTransformedEnd[2]
protectedinherited

Definition at line 77 of file Bresenham.hh.

Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().

int BIAS::Bresenham::_iTransformedStart[2]
protectedinherited

Definition at line 76 of file Bresenham.hh.

Referenced by BIAS::Bresenham::Init(), and Init().

int BIAS::Scanline::_iTransformedUpDown[2]
protected

Definition at line 80 of file Scanline.hh.

Referenced by GetNext(), and Init().


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