Subversion Repositories Kolibri OS

Rev

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

Rev 3286 Rev 3363
Line 1... Line 1...
1
//notify 0.5
1
//notify 0.5
Line 2... Line 2...
2
 
2
 
3
#define MEMSIZE 0x3E80
3
#define MEMSIZE 0x3E80
4
#include "..\lib\kolibri.h" 
4
#include "..\lib\kolibri.h" 
-
 
5
#include "..\lib\strings.h" 
-
 
6
#include "..\lib\mem.h" 
Line 5... Line 7...
5
#include "..\lib\strings.h" 
7
#include "..\lib\figures.h" 
6
 
8
 
Line 15... Line 17...
15
	
17
	
16
void main()
18
void main()
17
{   
19
{   
18
	int TEXT_X=4,
20
	int TEXT_X=4,
-
 
21
	    TEXT_Y=12;
Line -... Line 22...
-
 
22
	dword shadow_buf, lighter_pixel1, lighter_pixel2;
19
	    TEXT_Y=12;
23
	
20
	
24
	mem_Init();
21
	if (!param)
25
	if (!param)
22
	{
26
	{
23
		if (GetSystemLanguage()==4)
27
		if (GetSystemLanguage()==4)
Line 31... Line 35...
31
	
35
	
32
	TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2;
36
	TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2;
Line 33... Line 37...
33
	TEXT_Y=WIN_SIZE_Y/2-3;
37
	TEXT_Y=WIN_SIZE_Y/2-3;
34
	
38
	
Line -... Line 39...
-
 
39
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
-
 
40
	while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17;
-
 
41
 
-
 
42
	shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3);
-
 
43
	lighter_pixel1 = malloc(3);
-
 
44
	lighter_pixel2 = malloc(3);
-
 
45
	CopyScreen(shadow_buf, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y, WIN_SIZE_X, WIN_SIZE_Y);
-
 
46
	CopyScreen(lighter_pixel1, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y, 1, 1);
-
 
47
	CopyScreen(lighter_pixel2, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y+WIN_SIZE_Y, 1, 1);
Line 35... Line 48...
35
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
48
	ShadowImage(shadow_buf, WIN_SIZE_X, WIN_SIZE_Y, 4);
36
	while (!GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)) WIN_Y+=45;
49
	ShadowImage(lighter_pixel1, 1, 1, 1);
37
	
50
	ShadowImage(lighter_pixel2, 1, 1, 1);
38
 
51
 
Line 47... Line 60...
47
			
60
			
48
		case evKey:
61
		case evKey:
Line 49... Line 62...
49
			break;
62
			break;
50
         
63
         
51
		case evReDraw:
64
		case evReDraw:
52
			DefineAndDrawWindow(SCREEN_SIZE_X-WIN_SIZE_X,WIN_Y,WIN_SIZE_X, WIN_SIZE_Y, 0x01, 0, 0, 0x01fffFFF);
65
			DefineAndDrawWindow(SCREEN_SIZE_X-WIN_SIZE_X,WIN_Y,WIN_SIZE_X, WIN_SIZE_Y-1, 0x01, 0, 0, 0x01fffFFF);
-
 
66
			DefineButton(0,0, WIN_SIZE_X, WIN_SIZE_Y, 1+BT_HIDE+BT_NOFRAME, 0);
-
 
67
			//draw_grid();
-
 
68
			//PutShadow(0,0,WIN_SIZE_X,WIN_SIZE_Y, 0, 4);
-
 
69
			_PutImage(0,0,WIN_SIZE_X,WIN_SIZE_Y,shadow_buf);
-
 
70
			PutPixel(0,0,ESDWORD[lighter_pixel1]);
53
			DefineButton(0,0, WIN_SIZE_X, WIN_SIZE_Y, 1+BT_HIDE+BT_NOFRAME, 0);
71
			PutPixel(0,WIN_SIZE_Y-1,ESDWORD[lighter_pixel2]);
54
			draw_grid();
72
			DrawBar(WIN_SIZE_X,0, 1, WIN_SIZE_Y, 0x333333);
55
			WriteText(TEXT_X-1,TEXT_Y, 0x80, 0,#param); //òåíü
73
			WriteText(TEXT_X-1,TEXT_Y, 0x80, 0,#param); //òåíü
56
			WriteText(TEXT_X+1,TEXT_Y, 0x80, 0,#param);
74
			WriteText(TEXT_X+1,TEXT_Y, 0x80, 0,#param);
57
			WriteText(TEXT_X,TEXT_Y-1, 0x80, 0,#param);
75
			WriteText(TEXT_X,TEXT_Y-1, 0x80, 0,#param);