Subversion Repositories Kolibri OS

Rev

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

Rev 3363 Rev 3369
Line 4... Line 4...
4
#include "..\lib\kolibri.h" 
4
#include "..\lib\kolibri.h" 
5
#include "..\lib\strings.h" 
5
#include "..\lib\strings.h" 
6
#include "..\lib\mem.h" 
6
#include "..\lib\mem.h" 
7
#include "..\lib\figures.h" 
7
#include "..\lib\figures.h" 
Line 8... Line -...
8
 
-
 
9
 
8
 
10
int SCREEN_SIZE_X,
9
int SCREEN_SIZE_X,
Line 11... Line 10...
11
    SCREEN_SIZE_Y;
10
    SCREEN_SIZE_Y;
12
 
11
 
Line 37... Line 36...
37
	TEXT_Y=WIN_SIZE_Y/2-3;
36
	TEXT_Y=WIN_SIZE_Y/2-3;
Line 38... Line 37...
38
	
37
	
39
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
38
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
Line -... Line 39...
-
 
39
	while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17;
-
 
40
 
40
	while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17;
41
	#if !defined(AUTOBUILD)
41
 
42
	{
42
	shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3);
43
		shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3);
43
	lighter_pixel1 = malloc(3);
44
		lighter_pixel1 = malloc(3);
44
	lighter_pixel2 = malloc(3);
45
		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(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_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);
48
		CopyScreen(lighter_pixel2, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y+WIN_SIZE_Y, 1, 1);
48
	ShadowImage(shadow_buf, WIN_SIZE_X, WIN_SIZE_Y, 4);
49
		ShadowImage(shadow_buf, WIN_SIZE_X, WIN_SIZE_Y, 4);
-
 
50
		ShadowImage(lighter_pixel1, 1, 1, 1);
-
 
51
		ShadowImage(lighter_pixel2, 1, 1, 1);
Line 49... Line 52...
49
	ShadowImage(lighter_pixel1, 1, 1, 1);
52
	}
50
	ShadowImage(lighter_pixel2, 1, 1, 1);
53
	#endif
51
 
54
 
52
	loop()
55
	loop()
Line 64... Line 67...
64
		case evReDraw:
67
		case evReDraw:
65
			DefineAndDrawWindow(SCREEN_SIZE_X-WIN_SIZE_X,WIN_Y,WIN_SIZE_X, WIN_SIZE_Y-1, 0x01, 0, 0, 0x01fffFFF);
68
			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);
69
			DefineButton(0,0, WIN_SIZE_X, WIN_SIZE_Y, 1+BT_HIDE+BT_NOFRAME, 0);
67
			//draw_grid();
70
			//draw_grid();
68
			//PutShadow(0,0,WIN_SIZE_X,WIN_SIZE_Y, 0, 4);
71
			//PutShadow(0,0,WIN_SIZE_X,WIN_SIZE_Y, 0, 4);
-
 
72
			#ifdef AUTOBUILD
-
 
73
				{ draw_grid(); }
-
 
74
			#else
69
			_PutImage(0,0,WIN_SIZE_X,WIN_SIZE_Y,shadow_buf);
75
				{ _PutImage(0,0,WIN_SIZE_X,WIN_SIZE_Y,shadow_buf);	}
-
 
76
			#endif
70
			PutPixel(0,0,ESDWORD[lighter_pixel1]);
77
			PutPixel(0,0,ESDWORD[lighter_pixel1]);
71
			PutPixel(0,WIN_SIZE_Y-1,ESDWORD[lighter_pixel2]);
78
			PutPixel(0,WIN_SIZE_Y-1,ESDWORD[lighter_pixel2]);
72
			DrawBar(WIN_SIZE_X,0, 1, WIN_SIZE_Y, 0x333333);
79
			DrawBar(WIN_SIZE_X,0, 1, WIN_SIZE_Y, 0x333333);
73
			WriteText(TEXT_X-1,TEXT_Y, 0x80, 0,#param); //òåíü
80
			WriteText(TEXT_X-1,TEXT_Y, 0x80, 0,#param); //òåíü
74
			WriteText(TEXT_X+1,TEXT_Y, 0x80, 0,#param);
81
			WriteText(TEXT_X+1,TEXT_Y, 0x80, 0,#param);
Line 87... Line 94...
87
   }
94
   }
88
}
95
}
Line 89... Line 96...
89
 
96
 
90
 
97
 
91
 
98
 
Line 92... Line 99...
92
void draw_grid()
99
:void draw_grid()
93
{
100
{
94
	int x, y; 
101
	int x, y; 
95
	
102
	
96
	for (y=0; y<=WIN_SIZE_Y; y++)
103
	for (y=0; y<=WIN_SIZE_Y; y++)
97
	{
104
	{
98
		for (x=0; x<=WIN_SIZE_X; x++)	
-
 
99
		{
105
		for (x=0; x<=WIN_SIZE_X; x++)	
100
			if (! y&1) && (! x&1) PutPixel(x, y, 0);
106
		{
101
			if (  y&1) && (  x&1) PutPixel(x, y, 0);
107
			if (! y&1) && (! x&1) PutPixel(x, y, 0);
Line 102... Line -...
102
			//PutPixel(x, y, GetPixelColor(SCREEN_SIZE_X-WIN_SIZE_X+x, SCREEN_SIZE_X, y));
-
 
103
		}
-
 
104
	}
-
 
105
}
108
			if (  y&1) && (  x&1) PutPixel(x, y, 0);