summaryrefslogtreecommitdiff
path: root/src/client/layer.h
blob: f61a1624f2eebd8021240315c675cacdc6698b77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

#ifndef MY_LAYER_H

#define MY_LAYER_H

#include "main.h"
#include "image.h"

typedef struct layer_str
{
	int x; //suradnice obrazka na obrazovke
	int y;

	int w; //rozmery obrazka na obrazovke
	int h;

	int px; //suradnice casti surfrace
	int py;

	int pw; //rozmeri casti surfrace
	int ph;

	int layer;

	image_t *image; //dane surfrace
} layer_t;

extern bool_t isLayerInicialized();
extern void initLayer();

/*
 * Prida obrazok na vykreslenie do zoznamu
 * *img - ponter na urfrace obrazka
 * x,y - suradnice kam sa ma obrazok nakreslit
 * w,h - rozmeri obrazka
 * px,py - suradnice casti *img z ktorej sa bude obrazok vykreslovat
 * ph,ph - rozmeri casti obrazka *img z ktorej sa bude obrazok vykreslovat
 * layer - layer, na ktorej bude obrazok 
 *          (0 - pod tuxancami | 1 - na tej istej ako tuxanci | 2 - nad tuxancami)
 */

extern void addLayer(image_t *img,
	int x,int y, int px,int py,
	int w,int h, int player);

/*
 * Vykresli zoznam na obrazovku
 */
extern void drawLayer();
extern void drawLayerCenter(int x, int y);
extern void flushLayer();
extern void quitLayer();

#endif