108 lines
1.9 KiB
C
108 lines
1.9 KiB
C
#ifndef _DRAW_H_
|
|
#define _DRAW_H_
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_Init
|
|
//
|
|
// Initializes the game window.
|
|
int Draw_Init(int width,int height,char *title,int fps);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_Loop
|
|
//
|
|
// Loops updating the game window.
|
|
void Draw_Loop(int (*proc)());
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_Clean
|
|
//
|
|
// Cleans the game window.
|
|
void Draw_Clean(
|
|
unsigned char r,
|
|
unsigned char g,
|
|
unsigned char b);
|
|
|
|
|
|
////////////////////////////////////////////////
|
|
// DrawImg //
|
|
/////////////
|
|
// Reference to a image.
|
|
typedef void *DrawImg;
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_LoadImage
|
|
//
|
|
// Loads a image, giving a reference.
|
|
DrawImg Draw_LoadImage(char *filename);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_GetSize
|
|
//
|
|
// Gets the image size.
|
|
void Draw_GetSize(DrawImg img,int *w,int *h);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_SetOffset
|
|
// Draw_GetOffset
|
|
//
|
|
// Sets and Gets the image offset.
|
|
void Draw_SetOffset(DrawImg img,int x,int y);
|
|
void Draw_GetOffset(DrawImg img,int *x,int *y);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_ImgSetKeyCol
|
|
//
|
|
// Setting the image color key.
|
|
void Draw_ImgSetKeyCol(DrawImg img,
|
|
unsigned char r,
|
|
unsigned char g,
|
|
unsigned char b);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_ImgSetAlpha
|
|
//
|
|
// Setting the image alpha.
|
|
void Draw_ImgSetAlpha(DrawImg img, unsigned char a);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_DrawImg
|
|
//
|
|
// Draws an image.
|
|
void Draw_DrawImg(DrawImg img,int x,int y);
|
|
|
|
|
|
////////////////////////////////////////////////
|
|
// DrawFnt //
|
|
/////////////
|
|
// Reference to a Font.
|
|
typedef void *DrawFnt;
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_DefaultFont
|
|
//
|
|
// Loads a image, giving a reference.
|
|
DrawFnt Draw_DefaultFont(
|
|
unsigned char r,
|
|
unsigned char g,
|
|
unsigned char b,
|
|
unsigned char a);
|
|
|
|
|
|
/////////////////////////////
|
|
// Draw_DrawText
|
|
//
|
|
// Draws text using a font
|
|
void Draw_DrawText(DrawFnt f,char *text,int x,int y);
|
|
|
|
#endif
|