-
Notifications
You must be signed in to change notification settings - Fork 6
/
MAGASSAG.H
52 lines (41 loc) · 1.08 KB
/
MAGASSAG.H
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
#define EGYTOMBHAT (1000)
#define ERTEKKESZLET (15000)
extern double Magmaxelemszam;
struct hat {
int felso; // Levego kezdodik!
int y;
hat* pkov;
};
typedef hat* ptrhat;
struct hattomb {
hat hatok[EGYTOMBHAT];
hattomb* pkov;
};
class magassag {
hat** oszlopok;
int xsize;
// iterator mutatoja:
hat* pcurhat;
// hat tarolasahoz:
hattomb *pcur, *pelso;
int kovelem;
hat* gethat( void );
void torolhatok( void );
public:
magassag( int xsize );
~magassag( void );
int getxsize( void );
void addszakasz( szakasz*, int felso );
void rendezget( void );
void initoszlop( int x );
hat* getoszlopfirsthat( int x );
// Hamis eseten nem valtoztatja felso-t es y-t!:
int gethat( int* felso, int* py );
};
vekt2 magassagokeloallitasa( szakaszok*, magassag**, magassag** );
void kitoltcsikot( magassag* pm, int x, int ystart, int ysize,
unsigned char* tomb, unsigned char* tombeg, unsigned char* tombfold );
void kitoltcsikot( magassag* pm, int x, int ystart, int ysize,
unsigned char* tomb, unsigned char viewhat, unsigned char viewelo,
int zoom );
void testmagassag( void );