3,6 → 3,8 |
#define MEMSIZE 0x3E80 |
#include "..\lib\kolibri.h" |
#include "..\lib\strings.h" |
#include "..\lib\mem.h" |
#include "..\lib\figures.h" |
|
|
int SCREEN_SIZE_X, |
17,7 → 19,9 |
{ |
int TEXT_X=4, |
TEXT_Y=12; |
dword shadow_buf, lighter_pixel1, lighter_pixel2; |
|
mem_Init(); |
if (!param) |
{ |
if (GetSystemLanguage()==4) |
33,8 → 37,17 |
TEXT_Y=WIN_SIZE_Y/2-3; |
|
//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :) |
while (!GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)) WIN_Y+=45; |
while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17; |
|
shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3); |
lighter_pixel1 = malloc(3); |
lighter_pixel2 = malloc(3); |
CopyScreen(shadow_buf, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y, WIN_SIZE_X, WIN_SIZE_Y); |
CopyScreen(lighter_pixel1, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y, 1, 1); |
CopyScreen(lighter_pixel2, SCREEN_SIZE_X-WIN_SIZE_X-1, WIN_Y+WIN_SIZE_Y, 1, 1); |
ShadowImage(shadow_buf, WIN_SIZE_X, WIN_SIZE_Y, 4); |
ShadowImage(lighter_pixel1, 1, 1, 1); |
ShadowImage(lighter_pixel2, 1, 1, 1); |
|
loop() |
{ |
49,9 → 62,14 |
break; |
|
case evReDraw: |
DefineAndDrawWindow(SCREEN_SIZE_X-WIN_SIZE_X,WIN_Y,WIN_SIZE_X, WIN_SIZE_Y, 0x01, 0, 0, 0x01fffFFF); |
DefineAndDrawWindow(SCREEN_SIZE_X-WIN_SIZE_X,WIN_Y,WIN_SIZE_X, WIN_SIZE_Y-1, 0x01, 0, 0, 0x01fffFFF); |
DefineButton(0,0, WIN_SIZE_X, WIN_SIZE_Y, 1+BT_HIDE+BT_NOFRAME, 0); |
draw_grid(); |
//draw_grid(); |
//PutShadow(0,0,WIN_SIZE_X,WIN_SIZE_Y, 0, 4); |
_PutImage(0,0,WIN_SIZE_X,WIN_SIZE_Y,shadow_buf); |
PutPixel(0,0,ESDWORD[lighter_pixel1]); |
PutPixel(0,WIN_SIZE_Y-1,ESDWORD[lighter_pixel2]); |
DrawBar(WIN_SIZE_X,0, 1, WIN_SIZE_Y, 0x333333); |
WriteText(TEXT_X-1,TEXT_Y, 0x80, 0,#param); //òåíü |
WriteText(TEXT_X+1,TEXT_Y, 0x80, 0,#param); |
WriteText(TEXT_X,TEXT_Y-1, 0x80, 0,#param); |