mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-14 19:07:09 +03:00
c2fbdf929c
git-svn-id: svn://kolibrios.org@1805 a494cfbc-eb01-0410-851d-a64ba20cac60
102 lines
1.7 KiB
C++
102 lines
1.7 KiB
C++
// gfxdef.h
|
|
|
|
#define MAIN_FACE_NDX 0
|
|
#define GAME_FACE_NDX 1
|
|
#define BUTTONS_NDX 2
|
|
#define NUMBERS_NDX 3
|
|
|
|
#define BONUS_FREE_BLOCK 11
|
|
#define BONUS_DIAG_BLOCK 12
|
|
|
|
#define WNDLEFT 64
|
|
#define WNDTOP 64
|
|
#define WNDHEADCOLOUR 0xD4C233
|
|
#define WNDTITLECOLOUR 0x47151C
|
|
|
|
//
|
|
#define blockSize 41
|
|
#define blocksNum 15
|
|
|
|
extern int maxGameLevel;
|
|
extern int startGameLevel;
|
|
|
|
#define START_LEVEL 1
|
|
|
|
////
|
|
//struct CPoint
|
|
//{
|
|
// int x, y;
|
|
// //
|
|
// CPoint()
|
|
// {
|
|
// this->x = 0;
|
|
// this->y = 0;
|
|
// };
|
|
// //
|
|
// CPoint( int iX, int iY )
|
|
// {
|
|
// this->x = iX;
|
|
// this->y = iY;
|
|
// };
|
|
// //
|
|
// CPoint( CPoint &pt )
|
|
// {
|
|
// this->x = pt.x;
|
|
// this->y = pt.y;
|
|
// };
|
|
//};
|
|
|
|
|
|
// îïèñàíèå ñæàòîãî áèòìàïà â ôàéëå
|
|
struct SCompBmpHeader
|
|
{
|
|
short int sizeX;
|
|
short int sizeY;
|
|
int compressedSize;
|
|
int physicalOffset;
|
|
int uncompressedSize;
|
|
};
|
|
|
|
|
|
// ñëàññ áèòìàïà äëÿ èñïîëüçîâàíèÿ â ïðîãðàììå
|
|
class CKosBitmap
|
|
{
|
|
protected:
|
|
int bmpID;
|
|
RGB *buffer;
|
|
Word sizeX;
|
|
Word sizeY;
|
|
public:
|
|
CKosBitmap();
|
|
~CKosBitmap();
|
|
// çàãðóçêà èç ñæàòîãî ôàéëà
|
|
bool LoadFromArch( SCompBmpHeader *bmpArchDesc, CKosFile *fromFile, int ID );
|
|
// âûâåñòè â îêíî êàðòèíêó
|
|
void Draw( Word x, Word y );
|
|
// ïîëó÷èòü óêàçàòåëü íà îáëàñòü äàííûõ
|
|
RGB *GetBits();
|
|
// ïîëó÷èòü ðàçìåð êàðòèíêè
|
|
void GetSize( Word &cx, Word &cy );
|
|
// ñîçäàòü êàðòèíêó ïî êàðòèíêå áîëüøåãî ðàçìåðà
|
|
void Scale(Word size, RGB* mainBits);
|
|
};
|
|
|
|
|
|
// êëàññ ôèøêè èãðîâîãî ïîëÿ
|
|
class CFishka
|
|
{
|
|
protected:
|
|
//
|
|
RGB *bits;
|
|
//
|
|
RGB transColour;
|
|
//
|
|
RGB *highLighted;
|
|
public:
|
|
CFishka( CKosBitmap *fromBmp, int yOffset, RGB insColour );
|
|
virtual ~CFishka();
|
|
virtual RGB * GetBits(void);
|
|
virtual RGB * GetHighlightedBits(void);
|
|
};
|
|
|