notify: use image of any color depth

notify3.png: pack image -1.5Kb without colors degradation

git-svn-id: svn://kolibrios.org@7988 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2020-05-26 10:36:15 +00:00
parent 2a42ab9c1f
commit 75b0246e8c
2 changed files with 7 additions and 13 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -78,7 +78,7 @@
;; ALLOCATE MEMORY FOR THIS ;; ALLOCATE MEMORY FOR THIS
stdcall mem.Alloc, edx stdcall mem.Alloc, edx
mov [img_data.rgb_obj], eax mov [img_data.file], eax
;; READ ICONS ;; READ ICONS
mov dword [fi + 00], 0 mov dword [fi + 00], 0
@ -87,12 +87,8 @@
mcall 70, fi mcall 70, fi
;; DECODE ICONS ;; DECODE ICONS
stdcall dword [img.decode], dword [img_data.rgb_obj], ebx, 0 stdcall dword [img.decode], dword [img_data.file], ebx, 0
mov dword [img_data.obj], eax mov dword [img_data.obj], eax
stdcall dword [img.to_rgb], dword [img_data.obj], dword [img_data.rgb_obj]
stdcall dword [img.destroy], dword [img_data.obj]
;; CALC HEIGHT ;; CALC HEIGHT
mov eax, [text.lines] mov eax, [text.lines]
@ -498,15 +494,13 @@
cmpe byte [params.icon], 0, @f cmpe byte [params.icon], 0, @f
movzx ebx, byte [params.icon] movzx ebx, byte [params.icon]
dec ebx dec ebx
imul ebx, 24 * 24 * 3 imul ebx, 24
add ebx, [img_data.rgb_obj]
mov edx, [window.height] mov edx, [window.height]
shr edx, 1 shr edx, 1
sub edx, 12 sub edx, 12
add edx, LINEH shl 16
stdcall dword [img.draw], dword [img_data.obj], 12, edx, 24, 24, 0, ebx
mcall 7, , <24, 24>
@@: @@:
ret ret
@ -764,7 +758,7 @@
library img, "libimg.obj" library img, "libimg.obj"
import img, img.to_rgb, "img_to_rgb2", \ import img, img.to_rgb, "img_to_rgb2", \
img.decode, "img_decode", \ img.decode, "img_decode", \
img.destroy, "img_destroy" img.draw, "img_draw"
;---------------------------- ;----------------------------
@ -830,7 +824,7 @@
.ctrl rb 1 .ctrl rb 1
img_data: img_data:
.rgb_obj rd 1 .file rd 1
.obj rd 1 .obj rd 1
timer: timer: