Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 3990 → Rev 3991

/programs/cmm/lib/figures.h
96,18 → 96,34
}
 
 
:void PutShadow(dword x,y,w,h,border,strength)
:void PutShadow(dword x,y,w,h,skinned,strength)
{
proc_info wForm;
dword shadow_buf, skin_height;
shadow_buf = mem_Alloc(w*h*3);
GetProcessInfo(#wForm, SelfInfo);
CopyScreen(shadow_buf, 5*border+x+wForm.left, GetSkinHeight()*border+y+wForm.top, w, h);
CopyScreen(shadow_buf, 5*skinned+x+wForm.left, GetSkinHeight()*skinned+y+wForm.top, w, h);
ShadowImage(shadow_buf, w, h, strength);
_PutImage(x,y,w,h,shadow_buf);
mem_Free(shadow_buf);
}
 
:void DrawPopupShadow(dword x,y,w,h,skinned)
{
PutShadow(w+x+1,y,1,h+2,skinned,2);
PutShadow(w+x+2,y+1,1,h+2,skinned,1);
PutShadow(x,y+h+2,w+2,1,skinned,2);
PutShadow(x+1,y+h+3,w+1,1,skinned,1);
}
 
:void DrawPopup(dword x,y,w,h,skinned, col_work,col_border)
{
DrawRectangle(x,y,w,h,col_border);
DrawRectangle3D(x+1,y+1,w-2,h-2,0xFFFfff,col_work);
DrawBar(x+2,y+2,w-3,h-3,col_work);
DrawPopupShadow(x,y,w,h-1,skinned);
}
 
:void GrayScaleImage(dword color_image, w, h)
{
dword i,j, gray,rr,gg,bb;
/programs/cmm/lib/kolibri.h
34,7 → 34,7
 
struct mouse
{
signed int x,y,lkm,pkm,hor,vert;
signed x,y,lkm,pkm,hor,vert;
void get();
};
 
48,6 → 48,8
$and ebx,0x0000FFFF
x = EAX;
y = EBX;
if (x>6000) x-=65535;
if (y>6000) y-=65535;
EAX = 37;
EBX = 2;
$int 0x40
65,7 → 67,6
$and ebx,0x0000FFFF
//hor = EAX;
vert = EBX;
if (y>6000) y=0;
}