Rev 1951 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1951 | mario79 | 1 | ; ********************************************* |
2 | ; ******* WINDOW DEFINITIONS AND DRAW ******** |
||
3 | ; ********************************************* |
||
4 | draw_window: |
||
2116 | mario79 | 5 | or [bWasDraw],1 |
6 | mcall 12,1 |
||
1951 | mario79 | 7 | |
2116 | mario79 | 8 | xor eax,eax ; function 0 : define and draw window |
9 | mov ebx,[wnd_width] |
||
10 | mov ecx,[wnd_height] |
||
1951 | mario79 | 11 | xor esi,esi |
2116 | mario79 | 12 | mcall ,,,0x73ffffff,,Authors_text.1 |
1951 | mario79 | 13 | |
2116 | mario79 | 14 | call get_window_param |
15 | mov eax,[procinfo+70] ;status of window |
||
16 | test eax,100b |
||
17 | jne .end |
||
1951 | mario79 | 18 | |
2116 | mario79 | 19 | call draw_other |
1951 | mario79 | 20 | |
2116 | mario79 | 21 | push dword menu_data_1 |
22 | call [menu_bar_draw] |
||
23 | push dword menu_data_2 |
||
24 | call [menu_bar_draw] |
||
25 | push dword menu_data_3 |
||
26 | call [menu_bar_draw] |
||
27 | push dword menu_data_4 |
||
28 | call [menu_bar_draw] |
||
29 | push dword menu_data_5 |
||
30 | call [menu_bar_draw] |
||
31 | push dword menu_data_6 |
||
32 | call [menu_bar_draw] |
||
1951 | mario79 | 33 | |
2116 | mario79 | 34 | push dword dinamic_button_data_1 |
35 | call [dinamic_button_draw] |
||
36 | push dword dinamic_button_data_2 |
||
37 | call [dinamic_button_draw] |
||
38 | push dword dinamic_button_data_3 |
||
39 | call [dinamic_button_draw] |
||
40 | push dword dinamic_button_data_4 |
||
41 | call [dinamic_button_draw] |
||
42 | push dword dinamic_button_data_5 |
||
43 | call [dinamic_button_draw] |
||
44 | push dword dinamic_button_data_6 |
||
45 | call [dinamic_button_draw] |
||
46 | push dword dinamic_button_data_7 |
||
47 | call [dinamic_button_draw] |
||
48 | push dword dinamic_button_data_8 |
||
49 | call [dinamic_button_draw] |
||
50 | push dword dinamic_button_data_9 |
||
51 | call [dinamic_button_draw] |
||
52 | push dword dinamic_button_data_10 |
||
53 | call [dinamic_button_draw] |
||
54 | push dword dinamic_button_data_11 |
||
55 | call [dinamic_button_draw] |
||
56 | push dword dinamic_button_data_12 |
||
57 | call [dinamic_button_draw] |
||
58 | push dword dinamic_button_data_13 |
||
59 | call [dinamic_button_draw] |
||
60 | push dword dinamic_button_data_14 |
||
61 | call [dinamic_button_draw] |
||
62 | push dword dinamic_button_data_15 |
||
63 | call [dinamic_button_draw] |
||
1951 | mario79 | 64 | |
2116 | mario79 | 65 | mcall 13,<225,2>,<3,22>,0 |
66 | mcall ,<280,2> |
||
67 | mcall ,<410,2> |
||
68 | mcall ,<490,2> |
||
69 | mcall ,<545,2> |
||
70 | mcall ,<625,2> |
||
71 | mcall ,<720,2> |
||
72 | mcall 4,<630,3>,0x80000000, file_mount |
||
73 | mcall 13,<677,40>,<13,11>,0xe5e5e5 |
||
74 | mov ecx,[load_directory_pointer] |
||
75 | mov ecx,[ecx+4] |
||
76 | mcall 47,0x80060000, ,<679, 15>,0 |
||
77 | mcall 8,[dinamic_button_data_5.x],[dinamic_button_data_5.y],0x40000002 |
||
78 | .end: |
||
79 | mcall 12,2 |
||
80 | ret |
||
1951 | mario79 | 81 | ;--------------------------------------------------------------------- |
82 | set_draw_scrollbar_all: |
||
2116 | mario79 | 83 | xor eax,eax |
84 | inc eax |
||
85 | mov [scroll_bar_data_vertical.all_redraw],eax |
||
86 | mov [scroll_bar_data_horizontal.all_redraw],eax |
||
1951 | mario79 | 87 | ret |
88 | ;--------------------------------------------------------------------- |
||
89 | set_nodraw_scrollbar_all: |
||
2116 | mario79 | 90 | xor eax,eax |
91 | mov [scroll_bar_data_vertical.all_redraw],eax |
||
92 | mov [scroll_bar_data_horizontal.all_redraw],eax |
||
1951 | mario79 | 93 | ret |
94 | ;--------------------------------------------------------------------- |
||
95 | draw_other: |
||
2116 | mario79 | 96 | call drawimage |
1951 | mario79 | 97 | @@: |
2116 | mario79 | 98 | xor ebx,ebx |
99 | shl ebx,16 |
||
100 | add ebx,[window_width] |
||
101 | xor ecx,ecx |
||
102 | shl ecx,16 |
||
103 | add ecx,28 |
||
104 | mov edx,0xffffff |
||
105 | cmp [no_draw_window],0 |
||
106 | jne @f |
||
107 | mcall 13 ; fill top area |
||
1951 | mario79 | 108 | @@: |
2116 | mario79 | 109 | mov eax,[soi] |
110 | test eax,eax |
||
111 | jnz @f |
||
112 | mov ecx,[window_high] |
||
113 | sub ecx,28 |
||
114 | add ecx,28 shl 16 |
||
115 | mcall 13 |
||
1951 | mario79 | 116 | @@: |
2116 | mario79 | 117 | call draw_number_of_file |
118 | call draw_zoom_factors |
||
119 | cmp [scaling_mode],dword 0 |
||
120 | jne @f |
||
1951 | mario79 | 121 | ret |
122 | @@: |
||
2116 | mario79 | 123 | call set_draw_scrollbar_all |
124 | call draw_scrollbars |
||
125 | call set_nodraw_scrollbar_all |
||
1951 | mario79 | 126 | ret |
127 | ;--------------------------------------------------------------------- |
||
128 | draw_number_of_file: |
||
2116 | mario79 | 129 | mcall 13,<630,42>,<13,11>,0xe5e5e5 |
130 | xor ecx,ecx |
||
131 | mov eax,[load_directory_pointer] |
||
132 | cmp [eax+4],dword 0 |
||
133 | je @f |
||
134 | mov ecx,[load_file_number] |
||
135 | inc ecx |
||
1951 | mario79 | 136 | @@: |
2116 | mario79 | 137 | mcall 47,0x80060000, ,<632, 15>,0 |
1951 | mario79 | 138 | ret |
139 | ;--------------------------------------------------------------------- |
||
140 | draw_zoom_factors: |
||
2116 | mario79 | 141 | mcall 13,<725,30>,<13,11>,0xe5e5e5 |
142 | mov ecx,[zoom_factors] |
||
143 | mov ecx,[ecx] |
||
144 | mov [scaling_mode],ecx |
||
145 | test ecx,ecx |
||
146 | jnz @f |
||
147 | mcall 4,<727,14>,0x80000000,zoom_auto_text |
||
1951 | mario79 | 148 | ret |
149 | @@: |
||
2116 | mario79 | 150 | mcall 47,0x80060000,,<727, 15>,0 |
1951 | mario79 | 151 | ret |
152 | ;---------------------------------------------------------------------727,>727,14>13,11>725,30>632,>13,11>630,42>679,>13,11>677,40>630,3>720,2>625,2>545,2>490,2>410,2>280,2>3,22>225,2> |