summaryrefslogtreecommitdiff
path: root/src/client/layer.h
blob: fc17a23c2bb32763ca7f497ec6ae53e08a692cc8 (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 drawLayerSplit(int local_x, int local_y, int x, int y, int w,
						   int h);
extern void flushLayer();
extern void quitLayer();

#endif