2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
// Pixmap.h
|
|
|
|
|
|
|
|
// Declares a cPixmap class that represents a RGB pixmap and allows simple operations on it
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class cPixmap
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
cPixmap(void);
|
|
|
|
cPixmap(int a_Width, int a_Height);
|
|
|
|
~cPixmap();
|
|
|
|
|
|
|
|
void SetSize(int a_Width, int a_Height);
|
|
|
|
|
|
|
|
int GetWidth (void) const { return m_Width; }
|
|
|
|
int GetHeight(void) const { return m_Height; }
|
|
|
|
|
|
|
|
void SetPixel(int a_X, int a_Y, int a_Color);
|
|
|
|
int GetPixel(int a_X, int a_Y) const;
|
|
|
|
void Fill(int a_Color);
|
|
|
|
|
|
|
|
void DrawToDC(HDC a_DC, int a_OriginX, int a_OriginY);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
int m_Width;
|
|
|
|
int m_Height;
|
|
|
|
int m_Stride;
|
|
|
|
int * m_Pixels;
|
|
|
|
} ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|