fix transparence
This commit is contained in:
parent
a72c7fe731
commit
bf420b8adf
2 changed files with 7 additions and 4 deletions
|
|
@ -41,6 +41,10 @@
|
||||||
%define GFX_TXT_WHITE 00000010b
|
%define GFX_TXT_WHITE 00000010b
|
||||||
%define GFX_TXT_BLACK 00000011b
|
%define GFX_TXT_BLACK 00000011b
|
||||||
|
|
||||||
|
%define GFX_TXT_TRANSPARENT_BKG 11111111b
|
||||||
|
%define GFX_TXT_TRANSPARENT_TEXT 00000010b
|
||||||
|
|
||||||
|
|
||||||
%macro GFX 1-*
|
%macro GFX 1-*
|
||||||
; %1 est l'index de la fonction
|
; %1 est l'index de la fonction
|
||||||
; On itère sur les arguments suivants en sens inverse (Convention C)
|
; On itère sur les arguments suivants en sens inverse (Convention C)
|
||||||
|
|
|
||||||
|
|
@ -288,6 +288,7 @@ draw_button:
|
||||||
je .paint_pressed
|
je .paint_pressed
|
||||||
cmp byte [gs:si + widget.state], GUI_STATE_HOVER
|
cmp byte [gs:si + widget.state], GUI_STATE_HOVER
|
||||||
je .paint_hover
|
je .paint_hover
|
||||||
|
GFX TXT_MODE, GFX_TXT_BLACK & GFX_TXT_TRANSPARENT_BKG
|
||||||
|
|
||||||
.draw_default_style:
|
.draw_default_style:
|
||||||
; Bordure extérieure épaisse (2px)
|
; Bordure extérieure épaisse (2px)
|
||||||
|
|
@ -313,7 +314,8 @@ draw_button:
|
||||||
|
|
||||||
.paint_pressed:
|
.paint_pressed:
|
||||||
GFX RECTANGLE_FILL, ax, bx, cx, dx, PATTERN_BLACK, 15, 0
|
GFX RECTANGLE_FILL, ax, bx, cx, dx, PATTERN_BLACK, 15, 0
|
||||||
GFX TXT_MODE, GFX_TXT_WHITE_TRANSPARENT
|
jmp .done
|
||||||
|
|
||||||
|
|
||||||
.done:
|
.done:
|
||||||
; on affiche le texte
|
; on affiche le texte
|
||||||
|
|
@ -321,7 +323,6 @@ draw_button:
|
||||||
mov ax, [gs:si + widget.x]
|
mov ax, [gs:si + widget.x]
|
||||||
mov bx, [gs:si + widget.y]
|
mov bx, [gs:si + widget.y]
|
||||||
|
|
||||||
GFX TXT_MODE, GFX_TXT_BLACK_TRANSPARENT
|
|
||||||
call draw_text
|
call draw_text
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
@ -500,8 +501,6 @@ draw_text:
|
||||||
pop cx ; CX = X Final, BX = Y Final
|
pop cx ; CX = X Final, BX = Y Final
|
||||||
|
|
||||||
GFX GOTOXY, cx, bx
|
GFX GOTOXY, cx, bx
|
||||||
GFX TXT_MODE, GFX_TXT_WHITE & GFX_TXT_TRANSPARENT_BKG
|
|
||||||
|
|
||||||
mov dx, [gs:si + widget.text_seg]
|
mov dx, [gs:si + widget.text_seg]
|
||||||
mov ax, [gs:si + widget.text_ofs]
|
mov ax, [gs:si + widget.text_ofs]
|
||||||
GFX WRITE, dx, ax
|
GFX WRITE, dx, ax
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue