46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
//-------------------------------------------------------------------------------------------------
|
|
// Author: Márcio Martins
|
|
//
|
|
// Purpose:
|
|
// - Hold a glyph bitmap and blit it to the main texture
|
|
//
|
|
// History:
|
|
// - [6/6/2003] created the file
|
|
//
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
|
|
class CGlyphBitmap
|
|
{
|
|
public:
|
|
CGlyphBitmap();
|
|
~CGlyphBitmap();
|
|
|
|
int Create(int iWidth, int iHeight);
|
|
int Release();
|
|
|
|
unsigned char *GetBuffer() { return m_pBuffer; };
|
|
|
|
int Blur(int iIterations);
|
|
int Scale(float fScaleX, float fScaleY);
|
|
|
|
int Clear();
|
|
|
|
int BlitTo8(unsigned char *pBuffer, int iSrcX, int iSrcY, int iSrcWidth, int iSrcHeight, int iDestX, int iDestY, int iDestWidth);
|
|
int BlitTo32(unsigned int *pBuffer, int iSrcX, int iSrcY, int iSrcWidth, int iSrcHeight, int iDestX, int iDestY, int iDestWidth);
|
|
|
|
int BlitScaledTo8(unsigned char *pBuffer, int iSrcX, int iSrcY, int iSrcWidth, int iSrcHeight, int iDestX, int iDestY, int iDestWidth, int iDestHeight, int iDestBufferWidth);
|
|
int BlitScaledTo32(unsigned char *pBuffer, int iSrcX, int iSrcY, int iSrcWidth, int iSrcHeight, int iDestX, int iDestY, int iDestWidth, int iDestHeight, int iDestBufferWidth);
|
|
|
|
int GetWidth() { return m_iWidth; };
|
|
int GetHeight() { return m_iHeight; };
|
|
|
|
private:
|
|
|
|
unsigned char *m_pBuffer;
|
|
int m_iWidth;
|
|
int m_iHeight;
|
|
};
|