Subversion Repositories Kolibri OS

Rev

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

Rev 8789 Rev 8821
Line 252... Line 252...
252
        }
252
        }
253
    }
253
    }
254
    img_draw stdcall(pure_img32, x, y, 32, 32, 0, icon_n*32);
254
    img_draw stdcall(pure_img32, x, y, 32, 32, 0, icon_n*32);
255
}
255
}
Line 256... Line 256...
256
 
256
 
257
:void DrawIcon16(dword x,y, _bg, icon_n) {
257
:int DrawIcon16(dword x,y, _bg, icon_n) {
258
    static dword bg;
258
    static dword bg;
259
    static dword pure_img16;
259
    static dword pure_img16;
-
 
260
    dword bgshadow;
260
    dword bgshadow;
261
    int size;
261
    if (!pure_img16) || (bg!=_bg) {
262
    if (!pure_img16) || (bg!=_bg) {
262
        bg = _bg;
263
        bg = _bg;
263
        bgshadow = MixColors(bg, 0, 220);
264
        bgshadow = MixColors(bg, 0, 220);
264
        if (pure_img16) img_destroy stdcall(pure_img16);
265
        if (pure_img16) img_destroy stdcall(pure_img16);
Line 269... Line 270...
269
        for (ESI = ESDWORD[EAX+24]; ESI < EDX; ESI += 4) {
270
        for (ESI = ESDWORD[EAX+24]; ESI < EDX; ESI += 4) {
270
            if (DSDWORD[ESI]==0xffFFFfff) DSDWORD[ESI] = bg;
271
            if (DSDWORD[ESI]==0xffFFFfff) DSDWORD[ESI] = bg;
271
            if (DSDWORD[ESI]==0xffCACBD6) DSDWORD[ESI] = bgshadow;
272
            if (DSDWORD[ESI]==0xffCACBD6) DSDWORD[ESI] = bgshadow;
272
        }
273
        }
273
    }
274
    }
-
 
275
    size = ESDWORD[pure_img16+4]; //get image width
274
    img_draw stdcall(pure_img16, x, y, ESDWORD[EAX+4], ESDWORD[EAX+4], 0, icon_n*ESDWORD[EAX+4]);
276
    img_draw stdcall(pure_img16, x, y, size, size, 0, icon_n*size);
-
 
277
    return size;
275
}
278
}
Line 276... Line 279...
276
 
279
 
277
#endif
280
#endif