summaryrefslogtreecommitdiff
path: root/src/client/layer.h
blob: 37c062803165630615663b8bbf88a1d0cb083a51 (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

#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();

/*
 * Add image to queue for rendering
 * *img - image to be rendered
 * x,y - coordinates where to draw the image
 * w,h - width and height of rendered part of image
 * px,py - coordinates of upper left corner of rendered part of image
 * layer - on which layer to draw
 *          (0 - under tuxanci | 1 - same as tuxanci | 2 - over tuxancami)
 */

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

/*
 * Draws queue on the screen
 */
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