Fission FSN
Loading...
Searching...
No Matches
fsIImage Class Referenceabstract

#include <fsIImage.h>

Inheritance diagram for fsIImage:

Public Member Functions

void alphaChannelsCombine (fsIImage const *pBlend, fsPoint const &pOffset)
std::unique_ptr< fsIImagecloneSubSection (fsIImage const *pBlend, fsPoint const &pOffset) const
std::unique_ptr< fsIImagecreateFromAlpha8Data (std::vector< fsU8 > &pAlphaData, fsS32 pImgW, fsS32 pImgH, fsPoint const &pPOTDimenions)
void premultipliedAlphaReverse ()
fsSColour4B pixelGet (fsPoint const &pOffset) const
void textureCopyInto (fsIImage const *pSrc, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)
void textureCopyThroughStencil (fsIImage const *pSrc, fsIImage const *pStencil, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)
fsU8 alphaGet (fsPoint const &pOffest) const
void pixelSet (fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow, const fsSColour4B &pPixel)
fsPoint dimensionsGet () const
virtual ~fsIImage ()

Static Public Member Functions

static std::unique_ptr< fsIImagecreate (const fsPoint &pDimentsions)
static std::unique_ptr< fsIImagecreate (const fsCResourceName &pImageFileName)

Protected Member Functions

virtual void doAlphaChannelsCombine (fsIImage const *pBlend, fsPoint const &pOffset)=0
virtual std::unique_ptr< fsIImagedoCloneSubSection (fsIImage const *pBlend, fsPoint const &pOffset) const =0
virtual std::unique_ptr< fsIImagedoCreateFromAlpha8Data (std::vector< fsU8 > &pAlphaData, fsS32 pImgW, fsS32 pImgH, fsPoint const &pPOTDimenions)=0
virtual void doPremultipliedAlphaReverse ()=0
virtual fsSColour4B doPixelGet (fsPoint const &pOffset) const =0
virtual void doTextureCopyInto (fsIImage const *const pSrc, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)=0
virtual void doTextureCopyThroughStencil (fsIImage const *const pSrc, fsIImage const *const pStencil, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)=0
virtual fsU8 doAlphaGet (fsPoint const &pOffest) const =0
virtual void doPixelSet (fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow, const fsSColour4B &pPixel)=0
virtual fsPoint doDimensionsGet () const =0
virtual void doCreate (const fsPoint &pDimentsions)=0
virtual void doCreate (const fsCResourceName &pImageFileName)=0
 fsIImage ()

Constructor & Destructor Documentation

◆ ~fsIImage()

fsIImage::~fsIImage ( )
virtual

◆ fsIImage()

fsIImage::fsIImage ( )
protected

Member Function Documentation

◆ alphaChannelsCombine()

void fsIImage::alphaChannelsCombine ( fsIImage const * pBlend,
fsPoint const & pOffset )

◆ alphaGet()

fsU8 fsIImage::alphaGet ( fsPoint const & pOffest) const

◆ cloneSubSection()

std::unique_ptr< fsIImage > fsIImage::cloneSubSection ( fsIImage const * pBlend,
fsPoint const & pOffset ) const

◆ create() [1/2]

std::unique_ptr< fsIImage > fsIImage::create ( const fsCResourceName & pImageFileName)
static

◆ create() [2/2]

std::unique_ptr< fsIImage > fsIImage::create ( const fsPoint & pDimentsions)
static

◆ createFromAlpha8Data()

std::unique_ptr< fsIImage > fsIImage::createFromAlpha8Data ( std::vector< fsU8 > & pAlphaData,
fsS32 pImgW,
fsS32 pImgH,
fsPoint const & pPOTDimenions )

◆ dimensionsGet()

fsPoint fsIImage::dimensionsGet ( ) const

◆ doAlphaChannelsCombine()

virtual void fsIImage::doAlphaChannelsCombine ( fsIImage const * pBlend,
fsPoint const & pOffset )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doAlphaGet()

virtual fsU8 fsIImage::doAlphaGet ( fsPoint const & pOffest) const
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doCloneSubSection()

virtual std::unique_ptr< fsIImage > fsIImage::doCloneSubSection ( fsIImage const * pBlend,
fsPoint const & pOffset ) const
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doCreate() [1/2]

virtual void fsIImage::doCreate ( const fsCResourceName & pImageFileName)
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doCreate() [2/2]

virtual void fsIImage::doCreate ( const fsPoint & pDimentsions)
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doCreateFromAlpha8Data()

virtual std::unique_ptr< fsIImage > fsIImage::doCreateFromAlpha8Data ( std::vector< fsU8 > & pAlphaData,
fsS32 pImgW,
fsS32 pImgH,
fsPoint const & pPOTDimenions )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doDimensionsGet()

virtual fsPoint fsIImage::doDimensionsGet ( ) const
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doPixelGet()

virtual fsSColour4B fsIImage::doPixelGet ( fsPoint const & pOffset) const
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doPixelSet()

virtual void fsIImage::doPixelSet ( fsS32 pU,
fsS32 pV,
fsS32 pCol,
fsS32 pRow,
const fsSColour4B & pPixel )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doPremultipliedAlphaReverse()

virtual void fsIImage::doPremultipliedAlphaReverse ( )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doTextureCopyInto()

virtual void fsIImage::doTextureCopyInto ( fsIImage const *const pSrc,
fsS32 pU,
fsS32 pV,
fsS32 pX,
fsS32 pY )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ doTextureCopyThroughStencil()

virtual void fsIImage::doTextureCopyThroughStencil ( fsIImage const *const pSrc,
fsIImage const *const pStencil,
fsS32 pU,
fsS32 pV,
fsS32 pX,
fsS32 pY )
protectedpure virtual

Implemented in fsCImage, fsCImage, fsCImage, fsCImage, and fsCImage.

◆ pixelGet()

fsSColour4B fsIImage::pixelGet ( fsPoint const & pOffset) const

◆ pixelSet()

void fsIImage::pixelSet ( fsS32 pU,
fsS32 pV,
fsS32 pCol,
fsS32 pRow,
const fsSColour4B & pPixel )

◆ premultipliedAlphaReverse()

void fsIImage::premultipliedAlphaReverse ( )

◆ textureCopyInto()

void fsIImage::textureCopyInto ( fsIImage const * pSrc,
fsS32 pU,
fsS32 pV,
fsS32 pX,
fsS32 pY )

◆ textureCopyThroughStencil()

void fsIImage::textureCopyThroughStencil ( fsIImage const * pSrc,
fsIImage const * pStencil,
fsS32 pU,
fsS32 pV,
fsS32 pX,
fsS32 pY )

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