Rev 6060 | Rev 6130 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6060 | Rev 6081 | ||
---|---|---|---|
Line 35... | Line 35... | ||
35 | 35 | ||
36 | ;¤ ®¥ ®ª® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï äãªæ¨¥© but_wnd_coords |
36 | ;¤ ®¥ ®ª® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï äãªæ¨¥© but_wnd_coords |
37 | align 4 |
37 | align 4 |
38 | prop_start: |
38 | prop_start: |
39 | pushad |
39 | pushad |
40 | mcall 40,0x27 ;¬ ᪠®¦¨¤ ¥¬ëå ᮡë⨩ |
40 | mcall SF_SET_EVENTS_MASK,0x27 ;¬ ᪠®¦¨¤ ¥¬ëå ᮡë⨩ |
41 | inc byte[prop_wnd_run] |
41 | inc byte[prop_wnd_run] |
42 | mov dword[w_scr_t3.type],1 |
42 | mov dword[w_scr_t3.type],1 |
43 | mov edi,o3d |
43 | mov edi,o3d |
44 | stdcall obj_clear_param, edi |
44 | stdcall obj_clear_param, edi |
Line 45... | Line -... | ||
45 | call mnu_reset_settings |
- | |
46 | - | ||
47 | mov eax,dword[ctx1] ;eax -> TinyGLContext.GLContext |
- | |
48 | mov eax,[eax] ;eax -> ZBuffer |
- | |
49 | mov eax,[eax+offs_zbuf_pbuf] ;eax -> ZBuffer.pbuf |
- | |
50 | mov dword[buf_ogl],eax |
45 | call mnu_reset_settings |
51 | 46 | ||
52 | stdcall [tl_node_get_data],tree1 |
47 | stdcall [tl_node_get_data],tree1 |
53 | xor edx,edx |
48 | xor edx,edx |
54 | mov dword[capt_p],txt_q |
49 | mov dword[capt_p],txt_q |
Line 168... | Line 163... | ||
168 | ;¥ ®âàë¢ âì íâã äãªæ¨î ®â ¯à¥¤ë¤ã饩 |
163 | ;¥ ®âàë¢ âì íâã äãªæ¨î ®â ¯à¥¤ë¤ã饩 |
169 | align 4 |
164 | align 4 |
170 | prop_still: |
165 | prop_still: |
171 | pushad |
166 | pushad |
Line 172... | Line 167... | ||
172 | 167 | ||
173 | mcall 23,10 |
168 | mcall SF_WAIT_EVENT_TIMEOUT,10 |
174 | or eax,eax |
169 | or eax,eax |
175 | jnz @f |
170 | jnz @f |
176 | call prop_timer_funct |
171 | call prop_timer_funct |
177 | jmp .end |
172 | jmp .end |
Line 198... | Line 193... | ||
198 | jmp prop_still |
193 | jmp prop_still |
Line 199... | Line 194... | ||
199 | 194 | ||
200 | align 4 |
195 | align 4 |
201 | prop_red_win: |
196 | prop_red_win: |
202 | pushad |
197 | pushad |
Line 203... | Line 198... | ||
203 | mcall 12,1 |
198 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
204 | 199 | ||
205 | xor eax,eax |
200 | xor eax,eax |
206 | mov edi,dword[capt_p] ;children window caption |
201 | mov edi,dword[capt_p] ;children window caption |
Line 216... | Line 211... | ||
216 | mov edx,[sc.work] |
211 | mov edx,[sc.work] |
217 | or edx,0x33000000 |
212 | or edx,0x33000000 |
218 | int 0x40 |
213 | int 0x40 |
Line 219... | Line 214... | ||
219 | 214 | ||
220 | mov esi,[sc.work_button] |
215 | mov esi,[sc.work_button] |
221 | mcall 8, (5 shl 16)+20, (266 shl 16)+20, 3 |
216 | mcall SF_DEFINE_BUTTON, (5 shl 16)+20, (266 shl 16)+20, 3 |
Line 222... | Line 217... | ||
222 | mcall , (30 shl 16)+20, (266 shl 16)+20, 4 |
217 | mcall , (30 shl 16)+20, (266 shl 16)+20, 4 |
223 | 218 | ||
224 | mov ebx,[image_data_toolbar] |
219 | mov ebx,[image_data_toolbar] |
Line 225... | Line 220... | ||
225 | add ebx,3*IMAGE_TOOLBAR_ICON_SIZE |
220 | add ebx,3*IMAGE_TOOLBAR_ICON_SIZE |
226 | mcall 7, , (16 shl 16)+16, (7 shl 16)+268 ;load |
221 | mcall SF_PUT_IMAGE, , (16 shl 16)+16, (7 shl 16)+268 ;load |
227 | 222 | ||
Line 236... | Line 231... | ||
236 | stdcall [edit_box_draw], edit2 |
231 | stdcall [edit_box_draw], edit2 |
237 | stdcall [edit_box_draw], edit3 |
232 | stdcall [edit_box_draw], edit3 |
Line 238... | Line 233... | ||
238 | 233 | ||
239 | stdcall [kmainmenu_draw], [main_menu] |
234 | stdcall [kmainmenu_draw], [main_menu] |
240 | stdcall draw_3d, o3d |
235 | stdcall draw_3d, o3d |
241 | mcall 12,2 |
236 | mcall SF_REDRAW,SSF_END_DRAW |
242 | popad |
237 | popad |
Line 243... | Line 238... | ||
243 | ret |
238 | ret |
244 | 239 | ||
245 | align 4 |
240 | align 4 |
Line 246... | Line 241... | ||
246 | proc prop_key uses eax ebx |
241 | proc prop_key uses eax ebx |
247 | mcall 2 |
242 | mcall SF_GET_KEY |
248 | 243 | ||
249 | test word [edit1.flags],10b ;ed_focus |
244 | test word [edit1.flags],10b ;ed_focus |
Line 304... | Line 299... | ||
304 | endp |
299 | endp |
Line 305... | Line 300... | ||
305 | 300 | ||
306 | align 4 |
301 | align 4 |
307 | prop_mouse: |
302 | prop_mouse: |
308 | push eax ebx |
303 | push eax ebx |
309 | mcall 37,3 |
304 | mcall SF_MOUSE_GET,SSF_BUTTON_EXT |
310 | bt eax,0 |
305 | bt eax,0 |
311 | jnc .end_m |
306 | jnc .end_m |
312 | ;mouse l. but. move |
307 | ;mouse l. but. move |
313 | cmp dword[mouse_drag],1 |
308 | cmp dword[mouse_drag],1 |
314 | jne .end_m |
309 | jne .end_m |
315 | mcall 37,1 ;get mouse coords |
310 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;get mouse coords |
316 | mov ebx,eax |
311 | mov ebx,eax |
317 | shr ebx,16 ;mouse.x |
312 | shr ebx,16 ;mouse.x |
318 | cmp ebx,3d_wnd_l |
313 | cmp ebx,3d_wnd_l |
319 | jg @f |
314 | jg @f |
Line 359... | Line 354... | ||
359 | jmp .end_d |
354 | jmp .end_d |
360 | @@: |
355 | @@: |
361 | bt eax,8 |
356 | bt eax,8 |
362 | jnc .end_d |
357 | jnc .end_d |
363 | ;mouse l. but. press |
358 | ;mouse l. but. press |
364 | mcall 37,1 ;get mouse coords |
359 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;get mouse coords |
365 | mov ebx,eax |
360 | mov ebx,eax |
366 | shr ebx,16 ;mouse.x |
361 | shr ebx,16 ;mouse.x |
367 | cmp ebx,3d_wnd_l |
362 | cmp ebx,3d_wnd_l |
368 | jl .end_d |
363 | jl .end_d |
369 | sub ebx,3d_wnd_l |
364 | sub ebx,3d_wnd_l |
Line 388... | Line 383... | ||
388 | pop ebx eax |
383 | pop ebx eax |
389 | ret |
384 | ret |
Line 390... | Line 385... | ||
390 | 385 | ||
391 | align 4 |
386 | align 4 |
392 | prop_button: |
387 | prop_button: |
Line 393... | Line 388... | ||
393 | mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
388 | mcall SF_GET_BUTTON |
394 | 389 | ||
395 | cmp ah,3 |
390 | cmp ah,3 |
396 | jne @f |
391 | jne @f |
Line 526... | Line 521... | ||
526 | stdcall mem.Free,[edi+offs_obj_normals_tri_data] |
521 | stdcall mem.Free,[edi+offs_obj_normals_tri_data] |
527 | stdcall mem.Free,[edi+offs_obj_normals_poi_data] |
522 | stdcall mem.Free,[edi+offs_obj_normals_poi_data] |
528 | mov dword[edi+offs_obj_normals_tri_data],0 |
523 | mov dword[edi+offs_obj_normals_tri_data],0 |
529 | mov dword[edi+offs_obj_normals_poi_data],0 |
524 | mov dword[edi+offs_obj_normals_poi_data],0 |
530 | mov byte[prop_wnd_run],0 ;®¡ã«ï¥¬ áç¥â稪 ®ª® |
525 | mov byte[prop_wnd_run],0 ;®¡ã«ï¥¬ áç¥â稪 ®ª® |
531 | mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
526 | mcall SF_TERMINATE_PROCESS ;¢ë室 ¨§ ¯à®£à ¬¬ë |
Line 532... | Line 527... | ||
532 | 527 | ||
533 | align 4 |
528 | align 4 |
534 | get_point_coords: |
529 | get_point_coords: |
535 | ;§ £à㧪 ª®®à¤¨ â ¢ editbox-ë |
530 | ;§ £à㧪 ª®®à¤¨ â ¢ editbox-ë |