mds::seg::CTriIterator Class Reference

#include <mdsTriIterator.h>

Inheritance diagram for mds::seg::CTriIterator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Iterator used to traverse pixels inside a triangle.


Public Types

typedef mds::base::CContainerHolder<
CTriBase::tImage, CTriBase::tPixel
base
 Iterator base.
typedef CTriBase::tImage tImage
 Base types.
typedef CTriBase::tPixel tPixel

Public Member Functions

void advance ()
 Moves iterator to the next triangle pixel.
 CTriIterator (const CTriIterator &It)
 Copy constructor.
 CTriIterator (tImage *pImage, vctl::MCTri *pTriangle)
 Constructor.
mds::tSize getX () const
 Returns current iterator position.
mds::tSize getY () const
bool isEnd () const
 Returns true if iterator points after the last triangle pixel.
CTriIteratoroperator= (const CTriIterator &It)
 Assignment operator.
 ~CTriIterator ()
 Destructor.

Protected Member Functions

void init (tImage *pImage, vctl::MCTri *pTriangle)
 Initializes the triangle iterator.
bool isInner ()
 Returns true if the current pixel is inside the triangle.
void next ()
 Moves iterator to the next pixel.

Protected Attributes

SDataMembers m_Impl
 Data members.

Classes

struct  SDataMembers
 All data members. More...


Member Typedef Documentation

typedef mds::base::CContainerHolder<CTriBase::tImage, CTriBase::tPixel> mds::seg::CTriIterator::base
 

Iterator base.

typedef CTriBase::tImage mds::seg::CTriIterator::tImage
 

Base types.

typedef CTriBase::tPixel mds::seg::CTriIterator::tPixel
 


Constructor & Destructor Documentation

mds::seg::CTriIterator::CTriIterator tImage pImage,
vctl::MCTri *  pTriangle
[inline]
 

Constructor.

mds::seg::CTriIterator::CTriIterator const CTriIterator It  )  [inline]
 

Copy constructor.

mds::seg::CTriIterator::~CTriIterator  )  [inline]
 

Destructor.


Member Function Documentation

void mds::seg::CTriIterator::advance  )  [inline]
 

Moves iterator to the next triangle pixel.

mds::tSize mds::seg::CTriIterator::getX  )  const [inline]
 

Returns current iterator position.

mds::tSize mds::seg::CTriIterator::getY  )  const [inline]
 

void mds::seg::CTriIterator::init tImage pImage,
vctl::MCTri *  pTriangle
[inline, protected]
 

Initializes the triangle iterator.

bool mds::seg::CTriIterator::isEnd  )  const [inline]
 

Returns true if iterator points after the last triangle pixel.

bool mds::seg::CTriIterator::isInner  )  [inline, protected]
 

Returns true if the current pixel is inside the triangle.

void mds::seg::CTriIterator::next  )  [inline, protected]
 

Moves iterator to the next pixel.

CTriIterator& mds::seg::CTriIterator::operator= const CTriIterator It  )  [inline]
 

Assignment operator.


Member Data Documentation

SDataMembers mds::seg::CTriIterator::m_Impl [protected]
 

Data members.


The documentation for this class was generated from the following file:
Generated on Thu Mar 11 10:36:27 2010 for MDSTk Extension Libraries by  doxygen 1.4.6-NO