eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Image::IImageRasterization Class Reference

#include <IImageRasterization.h>

Inheritance diagram for eLynx::Image::IImageRasterization:

eLynx::Image::ImageRasterizationImpl< Pixel >

List of all members.


Public Member Functions

virtual ~IImageRasterization ()
virtual bool Clear (AbstractImage &ioImage, uint32 iChannelMask) const =0
virtual bool Plot (AbstractImage &ioImage, int32 iX, int32 iY, uint32 iChannelMask) const =0
virtual bool DrawHLine (AbstractImage &ioImage, int32 iY, int32 iX1, int32 iX2, uint32 iChannelMask) const =0
virtual bool DrawLine (AbstractImage &ioImage, int32 iX1, int32 iY1, int32 iX2, int32 iY2, bool ibAntialiasing, uint32 iChannelMask) const =0
virtual bool DrawRectangle (AbstractImage &ioImage, int32 iX1, int32 iY1, int32 iX2, int32 iY2, bool ibSolid, uint32 iChannelMask) const =0
virtual bool DrawEllipse (AbstractImage &ioImage, int32 iX, int32 iY, uint32 iRadiusX, uint32 iRadiusY, bool ibSolid, uint32 iChannelMask) const =0
virtual bool DrawCircle (AbstractImage &ioImage, int32 iX, int32 iY, uint32 iRadius, bool ibSolid, uint32 iChannelMask) const =0
virtual bool DrawTriangle (AbstractImage &ioImage, int32 iX0, int32 iY0, int32 iX1, int32 iY1, int32 iX2, int32 iY2, bool ibSolid, uint32 iChannelMask) const =0
virtual bool Fill (AbstractImage &ioImage, int32 iX, int32 iY, uint32 iChannelMask) const =0
virtual bool GetFilledBBox (const AbstractImage &iImage, int32 iX, int32 iY, Math::AOBBox2i &oBBox) const =0

Detailed Description

Interface defining rasterization primites for drawing into an image.

IImageRasterization.png

Definition at line 36 of file IImageRasterization.h.


Constructor & Destructor Documentation

virtual eLynx::Image::IImageRasterization::~IImageRasterization (  )  [virtual]


Member Function Documentation

virtual bool eLynx::Image::IImageRasterization::Clear ( AbstractImage ioImage,
uint32  iChannelMask 
) const [pure virtual]

Clear image.

Parameters:
ioImage image to be cleared.
iChannelMask selected channels to be processed. Default is all.
Returns:
Method running status.

Implemented in eLynx::Image::ImageRasterizationImpl< Pixel >.

virtual bool eLynx::Image::IImageRasterization::Plot ( AbstractImage ioImage,
int32  iX,
int32  iY,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawHLine ( AbstractImage ioImage,
int32  iY,
int32  iX1,
int32  iX2,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawLine ( AbstractImage ioImage,
int32  iX1,
int32  iY1,
int32  iX2,
int32  iY2,
bool  ibAntialiasing,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawRectangle ( AbstractImage ioImage,
int32  iX1,
int32  iY1,
int32  iX2,
int32  iY2,
bool  ibSolid,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawEllipse ( AbstractImage ioImage,
int32  iX,
int32  iY,
uint32  iRadiusX,
uint32  iRadiusY,
bool  ibSolid,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawCircle ( AbstractImage ioImage,
int32  iX,
int32  iY,
uint32  iRadius,
bool  ibSolid,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::DrawTriangle ( AbstractImage ioImage,
int32  iX0,
int32  iY0,
int32  iX1,
int32  iY1,
int32  iX2,
int32  iY2,
bool  ibSolid,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::Fill ( AbstractImage ioImage,
int32  iX,
int32  iY,
uint32  iChannelMask 
) const [pure virtual]

virtual bool eLynx::Image::IImageRasterization::GetFilledBBox ( const AbstractImage iImage,
int32  iX,
int32  iY,
Math::AOBBox2i oBBox 
) const [pure virtual]


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

Generated on 14 Apr 2009 by doxygen 1.5.8