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); |