Subversion Repositories Kolibri OS

Rev

Rev 6050 | Rev 6176 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6020 leency 1
 
2
{
3
	byte r,g,b;
4
	void DwordToRgb();
5
	dword RgbToDword();
6
} rgb;
6052 leency 7
6020 leency 8
 
9
{
10
	r = _dword & 0xFF; _dword >>= 8;
11
	g = _dword & 0xFF; _dword >>= 8;
12
	b = _dword & 0xFF; _dword >>= 8;
13
}
14
15
 
16
{
17
	dword _b, _g;
18
	_b = b << 16;
19
	_g = g << 8;
20
	return _b + _g + r;
21
}
22
6050 leency 23
 
6052 leency 24
{
6050 leency 25
	_rgb rgb1, rgb2, rgb_final;
6052 leency 26
	byte n_a;
6050 leency 27
28
 
29
	rgb2.DwordToRgb(_overlying);
30
31
 
32
33
 
6052 leency 34
	rgb_final.g = calc(rgb1.g*a/255) + calc(rgb2.g*n_a/255);
35
	rgb_final.r = calc(rgb1.r*a/255) + calc(rgb2.r*n_a/255);
36
6050 leency 37
 
6052 leency 38
}
6050 leency 39