Subversion Repositories Kolibri OS

Rev

Rev 6672 | Rev 6724 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6672 Rev 6698
Line 11... Line 11...
11
 
11
 
12
struct DrawBufer {
12
struct DrawBufer {
13
	unsigned bufx, bufy, bufw, bufh;
13
	unsigned bufx, bufy, bufw, bufh;
Line 14... Line 14...
14
	byte zoom;
14
	byte zoom;
15
 
15
 
16
	void Init();
16
	bool Init();
17
	void Show();
17
	void Show();
18
	void Fill();
18
	void Fill();
19
	void Skew();
19
	void Skew();
20
	void DrawBar();
20
	void DrawBar();
21
	void PutPixel();
21
	void PutPixel();
22
	void AlignCenter();
22
	void AlignCenter();
Line 23... Line 23...
23
	void AlignRight();
23
	void AlignRight();
24
};
24
};
25
 
25
 
26
void DrawBufer::Init(int i_bufx, i_bufy, i_bufw, i_bufh)
26
bool DrawBufer::Init(int i_bufx, i_bufy, i_bufw, i_bufh)
27
{
27
{
28
	if (!zoom) zoom = 1;
28
	if (!zoom) zoom = 1;
29
	bufx = i_bufx;
29
	bufx = i_bufx;
30
	bufy = i_bufy;
30
	bufy = i_bufy;
31
	bufw = i_bufw * zoom; 
31
	bufw = i_bufw * zoom; 
-
 
32
	bufh = i_bufh * zoom;
-
 
33
	free(buf_data);
32
	bufh = i_bufh * zoom;
34
	buf_data = malloc(bufw * bufh * 4 + 8);
33
	free(buf_data);
35
	//debugval("buf_data",buf_data);
-
 
36
	if (!buf_data) return false;
34
	buf_data = malloc(bufw * bufh * 4 + 8);
37
	ESDWORD[buf_data] = bufw;
Line 35... Line 38...
35
	ESDWORD[buf_data] = bufw;
38
	ESDWORD[buf_data+4] = bufh;
36
	ESDWORD[buf_data+4] = bufh;
39
	return true;
37
}
40
}