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

#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