forked from KolibriOS/kolibrios
Color Dialog - some redesign of the 'history of selected colors' area.
git-svn-id: svn://kolibrios.org@3476 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
b1640343a9
commit
2d22e5927b
@ -1745,10 +1745,10 @@ ColorDialog_data:
|
||||
.draw_window dd thread4.draw_window ;+20
|
||||
.status dd 0 ;+24
|
||||
.x:
|
||||
.x_size dw 420 ;+28 ; Window X size
|
||||
.x_size dw 510 ;+28 ; Window X size
|
||||
.x_start dw 10 ;+30 ; Window X position
|
||||
.y:
|
||||
.y_size dw 320 ;+32 ; Window y size
|
||||
.y_size dw 310 ;+32 ; Window y size
|
||||
.y_start dw 10 ;+34 ; Window Y position
|
||||
.color_type dd 0 ;+36 ; 0- RGB, 1 or other - reserved
|
||||
.color dd 0 ;+40 ; Selected color
|
||||
|
@ -276,12 +276,12 @@ get_communication_area:
|
||||
mov ebx,[eax+4]
|
||||
; cmp bx,word x_minimal_size ;300
|
||||
; jb @f
|
||||
mov bx,450
|
||||
mov bx,510
|
||||
mov [window_x],ebx
|
||||
mov ebx,[eax+8]
|
||||
; cmp bx,word y_minimal_size ;200
|
||||
; jb @f
|
||||
mov bx,320
|
||||
mov bx,310
|
||||
mov [window_y],ebx
|
||||
@@:
|
||||
ret
|
||||
@ -476,31 +476,78 @@ draw_scrollbars:
|
||||
call [scrollbar_ver_draw]
|
||||
ret
|
||||
;---------------------------------------------------------------------
|
||||
align 4
|
||||
draw_history_frame:
|
||||
mov [frame_data.x],dword (c_start_x+c_size_x*2+10*2)*65536+80
|
||||
mov [frame_data.y],dword (p_start_y+5)*65536+(p_size_y-5)
|
||||
|
||||
mov [frame_data.draw_text_flag],dword 1
|
||||
|
||||
mov [frame_data.text_pointer],dword history_text
|
||||
push dword frame_data
|
||||
call [Frame_draw]
|
||||
ret
|
||||
;---------------------------------------------------------------------
|
||||
align 4
|
||||
draw_button_row:
|
||||
mov edx,0x60000000 + 30 ; BUTTON ROW
|
||||
; mov ebx,220*65536+14
|
||||
mov ebx,(c_start_x+c_size_x*2+10*3)*65536+14
|
||||
mov ecx,20*65536+14
|
||||
mov ecx,25*65536+14
|
||||
mov eax,8
|
||||
;-----------------------------------
|
||||
align 4
|
||||
.newb:
|
||||
mcall
|
||||
add ecx,25*65536
|
||||
add ecx,24*65536
|
||||
inc edx
|
||||
cmp edx,0x60000000 + 39
|
||||
jbe .newb
|
||||
ret
|
||||
;---------------------------------------------------------------------
|
||||
align 4
|
||||
draw_color_value:
|
||||
mov ebx,(c_start_x+c_size_x*3+10)*65536+(c_size_x-1)
|
||||
mov ecx,28*65536+11
|
||||
mov edx,0xffffff
|
||||
mov eax,13
|
||||
mov edi,10
|
||||
mov esi,[communication_area]
|
||||
add esi,28
|
||||
;-----------------------------------
|
||||
align 4
|
||||
@@:
|
||||
mcall
|
||||
pusha
|
||||
mov edx,ebx
|
||||
add edx,2 shl 16
|
||||
shr ecx,16
|
||||
mov dx,cx
|
||||
add dx,2
|
||||
mov ecx,[esi]
|
||||
and ecx,0xffffff
|
||||
mcall 47,0x00060100,,,0
|
||||
popa
|
||||
|
||||
add ecx,24*65536
|
||||
add esi,4
|
||||
dec edi
|
||||
jnz @b
|
||||
|
||||
ret
|
||||
;---------------------------------------------------------------------
|
||||
align 4
|
||||
draw_colours:
|
||||
mov edi,10
|
||||
mov esi,[communication_area]
|
||||
add esi,28
|
||||
; mov ebx,220*65536+14
|
||||
mov ebx,(c_start_x+c_size_x*2+10*3)*65536+14
|
||||
mov ecx,20*65536+14
|
||||
mov ecx,27*65536+14
|
||||
mov eax,13
|
||||
mov [frame_data.draw_text_flag],dword 0
|
||||
;--------------------------------------
|
||||
align 4
|
||||
newcol:
|
||||
mov edx,[esi]
|
||||
mcall
|
||||
@ -520,7 +567,7 @@ newcol:
|
||||
|
||||
pop ecx ebx
|
||||
|
||||
add ecx,25*65536
|
||||
add ecx,24*65536
|
||||
add esi,4
|
||||
|
||||
dec edi
|
||||
@ -547,8 +594,10 @@ draw_window:
|
||||
mov [scroll_bar_data_green.all_redraw],eax
|
||||
mov [scroll_bar_data_blue.all_redraw],eax
|
||||
call draw_scrollbars
|
||||
call draw_history_frame
|
||||
call draw_button_row
|
||||
call draw_colours
|
||||
call draw_color_value
|
||||
mcall 12,2
|
||||
ret
|
||||
;---------------------------------------------------------------------
|
||||
|
@ -1,6 +1,10 @@
|
||||
;---------------------------------------------------------------------
|
||||
title:
|
||||
db 'ColorDialog',0
|
||||
|
||||
history_text:
|
||||
db ' History: ',0
|
||||
|
||||
;---------------------------------------------------------------------
|
||||
align 4
|
||||
window_x:
|
||||
@ -239,5 +243,5 @@ frame_data:
|
||||
.font_number dd 0 ;+32
|
||||
.font_size_y dd 9 ;+36
|
||||
.font_color dd 0x0 ;+40
|
||||
.font_backgr_color dd 0xffffff ;+44
|
||||
.font_backgr_color dd 0xAABBCC ;+44
|
||||
;---------------------------------------------------------------------
|
||||
|
@ -326,10 +326,10 @@ ColorDialog_data:
|
||||
.draw_window dd draw_window ;+20
|
||||
.status dd 0 ;+24
|
||||
.x:
|
||||
.x_size dw 420 ;+28 ; Window X size
|
||||
.x_size dw 510 ;+28 ; Window X size
|
||||
.x_start dw 10 ;+30 ; Window X position
|
||||
.y:
|
||||
.y_size dw 320 ;+32 ; Window y size
|
||||
.y_size dw 310 ;+32 ; Window y size
|
||||
.y_start dw 10 ;+34 ; Window Y position
|
||||
.color_type dd 0 ;+36 ; 0- RGB, 1 or other - reserved
|
||||
.color dd 0 ;+40 ; Selected color
|
||||
|
Loading…
Reference in New Issue
Block a user