Rev 2116 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1951 | mario79 | 1 | |
2 | ; ******* WINDOW DEFINITIONS AND DRAW ******** |
||
3 | ; ********************************************* |
||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 | |||
10 | |||
11 | |||
12 | |||
13 | xor eax,eax ; function 0 : define and draw window |
||
14 | ; mov ebx,350 ; [x start] *65536 + [x size] |
||
15 | ; mov ecx,400 ; [y start] *65536 + [y size] |
||
16 | mov ebx,0*65536+0 |
||
17 | mov ecx,0*65536+0 |
||
18 | add ebx,[wnd_width] |
||
19 | add ecx,[wnd_height] |
||
20 | cmp cx,55 |
||
21 | ja @f |
||
22 | mov cx,55 |
||
23 | @@: |
||
24 | mov edx,0x63ffffff ; color of work area RRGGBB,8->color gl |
||
25 | ; pusha |
||
26 | xor esi,esi |
||
27 | mcall |
||
28 | ; popa |
||
29 | ; imul ecx,[load_file_number],304 |
||
30 | ; add ecx,32+40 |
||
31 | ; add ecx,[load_directory_pointer] |
||
32 | mov ecx,Authors_text.1 ; communication_area_name |
||
33 | ; mov ecx,[communication_area] |
||
34 | ; add ecx,4 |
||
35 | ; mov ecx,string |
||
36 | mcall 71,1, ;labelt ; plugin_pach ;file_name ;plugin_pach ;plugin_pach |
||
37 | |||
38 | |||
39 | |||
40 | |||
41 | |||
42 | |||
43 | |||
44 | call [menu_bar_draw] |
||
45 | push dword menu_data_2 |
||
46 | call [menu_bar_draw] |
||
47 | push dword menu_data_3 |
||
48 | call [menu_bar_draw] |
||
49 | push dword menu_data_4 |
||
50 | call [menu_bar_draw] |
||
51 | push dword menu_data_5 |
||
52 | call [menu_bar_draw] |
||
53 | push dword menu_data_6 |
||
54 | call [menu_bar_draw] |
||
55 | |||
56 | |||
57 | ; draw_menu_bar menu_data_2 |
||
58 | ; draw_menu_bar menu_data_3 |
||
59 | ; draw_menu_bar menu_data_4 |
||
60 | ; draw_menu_bar menu_data_5 |
||
61 | ; draw_menu_bar menu_data_6 |
||
62 | |||
63 | |||
64 | call [dinamic_button_draw] |
||
65 | push dword dinamic_button_data_2 |
||
66 | call [dinamic_button_draw] |
||
67 | push dword dinamic_button_data_3 |
||
68 | call [dinamic_button_draw] |
||
69 | push dword dinamic_button_data_4 |
||
70 | call [dinamic_button_draw] |
||
71 | push dword dinamic_button_data_5 |
||
72 | call [dinamic_button_draw] |
||
73 | push dword dinamic_button_data_6 |
||
74 | call [dinamic_button_draw] |
||
75 | push dword dinamic_button_data_7 |
||
76 | call [dinamic_button_draw] |
||
77 | push dword dinamic_button_data_8 |
||
78 | call [dinamic_button_draw] |
||
79 | push dword dinamic_button_data_9 |
||
80 | call [dinamic_button_draw] |
||
81 | push dword dinamic_button_data_10 |
||
82 | call [dinamic_button_draw] |
||
83 | push dword dinamic_button_data_11 |
||
84 | call [dinamic_button_draw] |
||
85 | push dword dinamic_button_data_12 |
||
86 | call [dinamic_button_draw] |
||
87 | push dword dinamic_button_data_13 |
||
88 | call [dinamic_button_draw] |
||
89 | push dword dinamic_button_data_14 |
||
90 | call [dinamic_button_draw] |
||
91 | push dword dinamic_button_data_15 |
||
92 | call [dinamic_button_draw] |
||
93 | |||
94 | |||
95 | ; draw_dinamic_button dinamic_button_data_2 ; reload file |
||
96 | ; draw_dinamic_button dinamic_button_data_3 ; left limit |
||
97 | ; draw_dinamic_button dinamic_button_data_4 ; left arrow |
||
98 | ; draw_dinamic_button dinamic_button_data_5 ; slide show |
||
99 | ; draw_dinamic_button dinamic_button_data_6 ; right arrow |
||
100 | ; draw_dinamic_button dinamic_button_data_7 ; right limit |
||
101 | ; draw_dinamic_button dinamic_button_data_8 ; zoom + |
||
102 | ; draw_dinamic_button dinamic_button_data_9 ; zoom - |
||
103 | ; draw_dinamic_button dinamic_button_data_10 ; zoom 100% |
||
104 | ; draw_dinamic_button dinamic_button_data_11 ; rotate clockwise |
||
105 | ; draw_dinamic_button dinamic_button_data_12 ; rotate counter-clockwise |
||
106 | ; draw_dinamic_button dinamic_button_data_13 ; file information |
||
107 | ; draw_dinamic_button dinamic_button_data_14 ; wallpaper |
||
108 | ; draw_dinamic_button dinamic_button_data_15 ; settings |
||
109 | |||
110 | |||
111 | mcall ,<280,2> |
||
112 | mcall ,<410,2> |
||
113 | mcall ,<490,2> |
||
114 | mcall ,<545,2> |
||
115 | mcall ,<625,2> |
||
116 | mcall ,<720,2> |
||
117 | ; WINDOW LABEL |
||
118 | |||
119 | |||
120 | mcall 4,<630,3>,0x80000000, file_mount ;, file_mount - file_mount.end |
||
121 | ; cmp [soi],0 |
||
122 | ; je @f |
||
123 | |||
124 | |||
125 | |||
126 | |||
127 | mov ecx,[ecx+4] |
||
128 | mcall 47,0x80060000, ,<679, 15>,0 |
||
129 | |||
130 | |||
131 | ;@@: |
||
132 | mcall 12,2 |
||
133 | |||
134 | |||
135 | ;--------------------------------------------------------------------- |
||
136 | set_draw_scrollbar_all: |
||
137 | xor eax,eax |
||
138 | inc eax |
||
139 | mov [scroll_bar_data_vertical.all_redraw],eax |
||
140 | mov [scroll_bar_data_horizontal.all_redraw],eax |
||
141 | ret |
||
142 | ;--------------------------------------------------------------------- |
||
143 | set_nodraw_scrollbar_all: |
||
144 | xor eax,eax |
||
145 | mov [scroll_bar_data_vertical.all_redraw],eax |
||
146 | mov [scroll_bar_data_horizontal.all_redraw],eax |
||
147 | ret |
||
148 | ;--------------------------------------------------------------------- |
||
149 | draw_other: |
||
150 | call drawimage |
||
151 | @@: |
||
152 | mov ebx,0 ;5 |
||
153 | shl ebx,16 |
||
154 | add ebx,[window_width] |
||
155 | ; sub ebx,9 |
||
156 | ; push ebx |
||
157 | xor ecx,ecx |
||
158 | ; mov ecx,[skin_high] |
||
159 | shl ecx,16 |
||
160 | add ecx,50-22 |
||
161 | ; sub ecx,[skin_high] |
||
162 | mov edx,0xffffff |
||
163 | cmp [no_draw_window],0 |
||
164 | jne @f |
||
165 | mcall 13 ; fill top area |
||
166 | @@: |
||
167 | mov eax,[soi] |
||
168 | test eax,eax |
||
169 | jnz @f |
||
170 | mov ecx,[window_high] |
||
171 | sub ecx,28 ;50+4 |
||
172 | add ecx,(50-22) shl 16 |
||
173 | mcall 13 |
||
174 | @@: |
||
175 | |||
176 | |||
177 | |||
178 | |||
179 | |||
180 | |||
181 | jne @f |
||
182 | ; pop ebx |
||
183 | ret |
||
184 | @@: |
||
185 | ; mov ecx,[scroll_bar_data_vertical.cur_area] |
||
186 | ; mov ebx,[scroll_bar_data_horizontal.cur_area] |
||
187 | ; push ecx |
||
188 | ; add ebx,5 |
||
189 | ; mov ax,bx |
||
190 | ; shl ebx,16 |
||
191 | ; add ebx,[window_width] |
||
192 | ; sub ebx,4 |
||
193 | ; sub bx,ax |
||
194 | ; cmp bx,0 |
||
195 | ; jbe @f |
||
196 | ; add ecx,50 shl 16 |
||
197 | ; mcall 13, , ,0xffffff |
||
198 | ; |
||
199 | ;@@: |
||
200 | ; pop ecx |
||
201 | ; pop ebx |
||
202 | |||
203 | |||
204 | ; mov ax,cx |
||
205 | ; shl ecx,16 |
||
206 | ; add ecx,[window_high] |
||
207 | ; sub cx,ax |
||
208 | ; sub ecx,4 |
||
209 | ; cmp cx,0 |
||
210 | ; jbe @f |
||
211 | ; mcall 13, , ,0xffffff |
||
212 | |||
213 | |||
214 | call set_draw_scrollbar_all |
||
215 | call draw_scrollbars |
||
216 | call set_nodraw_scrollbar_all |
||
217 | |||
218 | |||
219 | ;--------------------------------------------------------------------- |
||
220 | draw_number_of_file: |
||
221 | |||
222 | |||
223 | |||
224 | |||
225 | mov eax,[load_directory_pointer] |
||
226 | cmp [eax+4],dword 0 |
||
227 | je @f |
||
228 | mov ecx,[load_file_number] |
||
229 | inc ecx |
||
230 | @@: |
||
231 | mcall 47,0x80060000, ,<632, 15>,0 |
||
232 | ret |
||
233 | ;--------------------------------------------------------------------- |
||
234 | draw_zoom_factors: |
||
235 | mcall 13,<725,30>,<13,11>,0xe5e5e5 |
||
236 | |||
237 | |||
238 | mov ecx,[ecx] |
||
239 | mov [scaling_mode],ecx |
||
240 | test ecx,ecx |
||
241 | jnz @f |
||
242 | mcall 4,<727,14>,0x80000000, zoom_auto_text |
||
243 | ret |
||
244 | @@: |
||
245 | mcall 47,0x80060000, ,<727, 15>,0 |
||
246 | ret |
||
247 | ;---------------------------------------------------------------------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> |
||
248 |