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