2011-09-09 22:55:11 +02:00
|
|
|
|
;
|
|
|
|
|
; <EFBFBD> <EFBFBD>⮬ 䠩<EFBFBD><EFBFBD> ᮡ࠭<EFBFBD> <EFBFBD>㭪樨 <EFBFBD>㦭<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> ᮧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
|
|
|
|
|
; ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD>⠬<EFBFBD>
|
|
|
|
|
;
|
|
|
|
|
|
2015-11-24 15:55:05 +01:00
|
|
|
|
prop_wnd_width equ 340 ;<EFBFBD><EFBFBD>ਭ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ꥪ<EFBFBD><EFBFBD>
|
|
|
|
|
prop_wnd_height equ 460
|
2011-09-09 22:55:11 +02:00
|
|
|
|
SIZE_ONE_FLOAT equ 14
|
|
|
|
|
MAX_OBJECT_SIZE equ (4+SIZE_ONE_FLOAT*3+1)
|
|
|
|
|
|
|
|
|
|
prop_wnd_run db 0 ;<EFBFBD><EFBFBD>६<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ⥬ <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>६<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
2011-09-12 13:00:48 +02:00
|
|
|
|
txt_q db '?',0
|
2011-09-09 22:55:11 +02:00
|
|
|
|
txt_space:
|
|
|
|
|
db SIZE_ONE_FLOAT dup(' ')
|
|
|
|
|
.end:
|
|
|
|
|
db 0
|
|
|
|
|
|
2015-11-24 15:55:05 +01:00
|
|
|
|
rad_c dd 150 ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
2011-09-09 22:55:11 +02:00
|
|
|
|
obj_point: ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ꥪ<EFBFBD>
|
|
|
|
|
dd 0 ;㪠<EFBFBD><EFBFBD>⥫<EFBFBD>
|
|
|
|
|
.text:
|
|
|
|
|
rb MAX_OBJECT_SIZE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㭪樥<EFBFBD> but_wnd_coords
|
|
|
|
|
align 4
|
|
|
|
|
prop_start:
|
|
|
|
|
pushad
|
|
|
|
|
mcall 40,0x27 ;<EFBFBD><EFBFBD>᪠ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮡ<EFBFBD>⨩
|
|
|
|
|
inc byte[prop_wnd_run]
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov dword[w_scr_t3.type],1
|
2011-09-09 22:55:11 +02:00
|
|
|
|
|
|
|
|
|
stdcall [tl_node_get_data],tree1
|
|
|
|
|
xor edx,edx
|
2013-12-06 13:07:49 +01:00
|
|
|
|
mov dword[capt_p],txt_q
|
2015-11-11 00:11:17 +01:00
|
|
|
|
cmp eax,0
|
2013-12-06 13:07:49 +01:00
|
|
|
|
je .no_points
|
2015-11-11 00:11:17 +01:00
|
|
|
|
mov ebx,dword[eax] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砥<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> ᤢ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2011-09-09 22:55:11 +02:00
|
|
|
|
add ebx,dword[open_file_lif]
|
2013-12-06 13:07:49 +01:00
|
|
|
|
|
|
|
|
|
cmp word[ebx],CHUNK_VERTLIST
|
|
|
|
|
jne @f
|
|
|
|
|
movzx edx,word[ebx+6] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <EFBFBD><EFBFBD>祪
|
|
|
|
|
add ebx,8
|
|
|
|
|
mov dword[capt_p],txt_4110
|
|
|
|
|
jmp .no_points
|
|
|
|
|
@@:
|
|
|
|
|
cmp word[ebx],0xb013
|
|
|
|
|
jne @f
|
|
|
|
|
inc edx
|
|
|
|
|
add ebx,6
|
|
|
|
|
mov dword[capt_p],txt_b013
|
|
|
|
|
jmp .no_points
|
|
|
|
|
@@:
|
|
|
|
|
cmp word[ebx],0xb014
|
|
|
|
|
jne @f
|
|
|
|
|
mov edx,2
|
|
|
|
|
add ebx,6
|
|
|
|
|
mov dword[capt_p],txt_b014
|
|
|
|
|
;jmp .no_points
|
|
|
|
|
@@:
|
|
|
|
|
.no_points:
|
2011-09-09 22:55:11 +02:00
|
|
|
|
|
|
|
|
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ன<EFBFBD><EFBFBD> ᯨ᪠ <EFBFBD><EFBFBD>ꥪ⮢
|
|
|
|
|
mov dword[tree3.info_max_count],2
|
|
|
|
|
add dword[tree3.info_max_count],edx ;<EFBFBD>⠢<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 㧫<EFBFBD><EFBFBD>, ࠢ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>祪 (+2 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>砫<EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᯨ᪠)
|
|
|
|
|
stdcall dword[tl_data_init], tree3
|
|
|
|
|
mov eax,dword[icon_tl_sys]
|
|
|
|
|
mov dword[tree3.data_img_sys],eax
|
|
|
|
|
mov eax,dword[icon_toolbar]
|
|
|
|
|
mov dword[tree3.data_img],eax
|
|
|
|
|
|
2013-12-06 13:07:49 +01:00
|
|
|
|
cmp edx,0
|
2011-09-09 22:55:11 +02:00
|
|
|
|
je .no_object
|
2011-09-12 13:00:48 +02:00
|
|
|
|
mov word[NumberSymbolsAD],5
|
2011-09-09 22:55:11 +02:00
|
|
|
|
finit
|
|
|
|
|
.new_point:
|
|
|
|
|
mov dword[obj_point],ebx
|
|
|
|
|
mov dword[obj_point.text],0
|
|
|
|
|
cld
|
|
|
|
|
mov ecx,3
|
|
|
|
|
@@:
|
|
|
|
|
fld dword[ebx]
|
|
|
|
|
fstp qword[Data_Double]
|
|
|
|
|
call DoubleFloat_to_String
|
|
|
|
|
add ebx,4
|
|
|
|
|
stdcall str_len, Data_String
|
|
|
|
|
mov esi,txt_space
|
|
|
|
|
add esi,eax
|
|
|
|
|
cmp esi,txt_space.end
|
|
|
|
|
jl .normal_size
|
|
|
|
|
mov esi,txt_space.end-1 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㦭<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
.normal_size:
|
|
|
|
|
stdcall str_cat, obj_point.text,esi
|
|
|
|
|
stdcall str_cat, obj_point.text,Data_String
|
|
|
|
|
loop @b
|
2015-11-11 00:11:17 +01:00
|
|
|
|
stdcall dword[tl_node_add], tree3,(ID_ICON_DATA shl 16),obj_point
|
2011-09-09 22:55:11 +02:00
|
|
|
|
stdcall dword[tl_cur_next], tree3
|
|
|
|
|
dec edx
|
|
|
|
|
cmp edx,0
|
|
|
|
|
jg .new_point
|
|
|
|
|
stdcall dword[tl_cur_beg], tree3
|
|
|
|
|
.no_object:
|
2015-11-24 15:55:05 +01:00
|
|
|
|
call obj_set_sizes
|
2011-09-12 13:00:48 +02:00
|
|
|
|
edit_boxes_set_sys_color edit1,editboxes_end,sc ;<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> 梥⮢
|
|
|
|
|
stdcall [edit_box_set_text], edit1, txt_q
|
|
|
|
|
stdcall [edit_box_set_text], edit2, txt_q
|
|
|
|
|
stdcall [edit_box_set_text], edit3, txt_q
|
2011-09-09 22:55:11 +02:00
|
|
|
|
popad
|
|
|
|
|
|
2015-11-24 15:55:05 +01:00
|
|
|
|
call prop_red_win
|
|
|
|
|
|
|
|
|
|
;<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>।<EFBFBD><EFBFBD><EFBFBD>饩
|
|
|
|
|
align 4
|
|
|
|
|
prop_still:
|
|
|
|
|
pushad
|
|
|
|
|
mcall 10
|
|
|
|
|
|
|
|
|
|
cmp al,1 ;<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
jne @f
|
|
|
|
|
call prop_red_win
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
cmp al,2
|
|
|
|
|
jne @f
|
|
|
|
|
call prop_key
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
cmp al,3
|
|
|
|
|
jz prop_button
|
|
|
|
|
cmp al,6
|
|
|
|
|
jne @f
|
|
|
|
|
call prop_mouse
|
|
|
|
|
@@:
|
|
|
|
|
.end:
|
|
|
|
|
popad
|
|
|
|
|
jmp prop_still
|
|
|
|
|
|
2011-09-09 22:55:11 +02:00
|
|
|
|
align 4
|
|
|
|
|
prop_red_win:
|
|
|
|
|
pushad
|
|
|
|
|
mcall 12,1
|
|
|
|
|
|
|
|
|
|
xor eax,eax
|
2013-12-06 13:07:49 +01:00
|
|
|
|
mov edi,dword[capt_p] ;children window caption
|
2011-09-09 22:55:11 +02:00
|
|
|
|
mov bx,word[procinfo.box.left]
|
|
|
|
|
add bx,word[buf_0.l]
|
2015-11-24 15:55:05 +01:00
|
|
|
|
add bx,5 ;<EFBFBD><EFBFBD>ਭ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠬ<EFBFBD><EFBFBD>
|
2011-09-09 22:55:11 +02:00
|
|
|
|
shl ebx,16
|
|
|
|
|
mov bx,prop_wnd_width
|
|
|
|
|
mov cx,word[procinfo.box.top]
|
2011-09-12 13:00:48 +02:00
|
|
|
|
add cx,word[buf_0.t]
|
2011-09-09 22:55:11 +02:00
|
|
|
|
shl ecx,16
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov cx,prop_wnd_height
|
|
|
|
|
mov edx,0xffffd0+0x33000000
|
2011-09-09 22:55:11 +02:00
|
|
|
|
int 0x40
|
|
|
|
|
|
2011-09-12 13:00:48 +02:00
|
|
|
|
mov esi,[sc.work_button]
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mcall 8, (5 shl 16)+20, (246 shl 16)+20, 3
|
|
|
|
|
mcall , (30 shl 16)+20, (246 shl 16)+20, 4
|
2011-09-12 13:00:48 +02:00
|
|
|
|
|
|
|
|
|
mov ebx,[image_data_toolbar]
|
|
|
|
|
add ebx,4*IMAGE_TOOLBAR_ICON_SIZE
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mcall 7, , (16 shl 16)+16, (7 shl 16)+247 ;load
|
2011-09-12 13:00:48 +02:00
|
|
|
|
|
|
|
|
|
sub ebx,IMAGE_TOOLBAR_ICON_SIZE
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov edx,(32 shl 16)+247 ;save
|
2011-09-12 13:00:48 +02:00
|
|
|
|
int 0x40
|
|
|
|
|
|
2011-09-09 22:55:11 +02:00
|
|
|
|
mov dword[w_scr_t3.all_redraw],1
|
|
|
|
|
stdcall [scrollbar_ver_draw],dword w_scr_t3
|
|
|
|
|
stdcall [tl_draw], tree3
|
2011-09-12 13:00:48 +02:00
|
|
|
|
stdcall [edit_box_draw], edit1
|
|
|
|
|
stdcall [edit_box_draw], edit2
|
|
|
|
|
stdcall [edit_box_draw], edit3
|
2015-11-24 15:55:05 +01:00
|
|
|
|
|
|
|
|
|
call draw_3d
|
2011-09-09 22:55:11 +02:00
|
|
|
|
mcall 12,2
|
|
|
|
|
popad
|
2015-11-24 15:55:05 +01:00
|
|
|
|
ret
|
2011-09-09 22:55:11 +02:00
|
|
|
|
|
|
|
|
|
align 4
|
2015-11-24 15:55:05 +01:00
|
|
|
|
proc obj_set_sizes uses eax ebx esi
|
|
|
|
|
stdcall dword[tl_node_poi_get_info], tree3,0
|
|
|
|
|
cmp eax,0
|
|
|
|
|
je .end
|
|
|
|
|
stdcall [tl_node_poi_get_data], tree3,eax
|
|
|
|
|
finit
|
|
|
|
|
mov eax,[eax]
|
|
|
|
|
mov ebx,dword[eax]
|
|
|
|
|
mov [obj_x_min],ebx
|
|
|
|
|
mov [obj_x_max],ebx
|
|
|
|
|
mov ebx,dword[eax+4]
|
|
|
|
|
mov [obj_y_min],ebx
|
|
|
|
|
mov [obj_y_max],ebx
|
|
|
|
|
mov ebx,dword[eax+8]
|
|
|
|
|
mov [obj_z_min],ebx
|
|
|
|
|
mov [obj_z_max],ebx
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_info], tree3,0
|
|
|
|
|
align 4
|
|
|
|
|
.cycle_0: ;ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD>⮩ x
|
|
|
|
|
mov esi,eax
|
|
|
|
|
stdcall [tl_node_poi_get_data], tree3,esi
|
|
|
|
|
mov ebx,[eax]
|
|
|
|
|
|
|
|
|
|
fld dword[ebx]
|
|
|
|
|
fld dword[obj_x_min]
|
|
|
|
|
fcomp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
jb @f
|
|
|
|
|
mov eax,[ebx]
|
|
|
|
|
mov [obj_x_min],eax
|
|
|
|
|
ffree st0
|
|
|
|
|
fincstp
|
|
|
|
|
jmp .next_x
|
|
|
|
|
@@:
|
|
|
|
|
fld dword[obj_x_max]
|
|
|
|
|
fcompp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
ja .next_x
|
|
|
|
|
mov eax,[ebx]
|
|
|
|
|
mov [obj_x_max],eax
|
|
|
|
|
.next_x:
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_next_info], tree3,esi
|
|
|
|
|
cmp eax,0
|
|
|
|
|
jne .cycle_0
|
|
|
|
|
|
|
|
|
|
fld1
|
|
|
|
|
fld dword[obj_x_max]
|
|
|
|
|
fsub dword[obj_x_min]
|
|
|
|
|
fst dword[obj_x_centr]
|
|
|
|
|
fdivp ;1/size.x
|
|
|
|
|
fstp dword[obj_x_scale]
|
|
|
|
|
|
|
|
|
|
fld dword[obj_x_centr]
|
|
|
|
|
fld1
|
|
|
|
|
fld1
|
|
|
|
|
faddp
|
|
|
|
|
fdivp ;centr.x = size.x/2
|
|
|
|
|
fadd dword[obj_x_min]
|
|
|
|
|
fchs
|
|
|
|
|
fstp dword[obj_x_centr]
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_info], tree3,0
|
|
|
|
|
align 4
|
|
|
|
|
.cycle_1: ;ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD>⮩ y
|
|
|
|
|
mov esi,eax
|
|
|
|
|
stdcall [tl_node_poi_get_data], tree3,esi
|
|
|
|
|
mov ebx,[eax]
|
|
|
|
|
|
|
|
|
|
fld dword[ebx+4]
|
|
|
|
|
fld dword[obj_y_min]
|
|
|
|
|
fcomp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
jb @f
|
|
|
|
|
mov eax,[ebx+4]
|
|
|
|
|
mov [obj_y_min],eax
|
|
|
|
|
ffree st0
|
|
|
|
|
fincstp
|
|
|
|
|
jmp .next_y
|
|
|
|
|
@@:
|
|
|
|
|
fld dword[obj_y_max]
|
|
|
|
|
fcompp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
ja .next_y
|
|
|
|
|
mov eax,[ebx+4]
|
|
|
|
|
mov [obj_y_max],eax
|
|
|
|
|
.next_y:
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_next_info], tree3,esi
|
|
|
|
|
cmp eax,0
|
|
|
|
|
jne .cycle_1
|
|
|
|
|
|
|
|
|
|
fld1
|
|
|
|
|
fld dword[obj_y_max]
|
|
|
|
|
fsub dword[obj_y_min]
|
|
|
|
|
fst dword[obj_y_centr]
|
|
|
|
|
fdivp ;1/size.y
|
|
|
|
|
fstp dword[obj_y_scale]
|
|
|
|
|
|
|
|
|
|
fld dword[obj_y_centr]
|
|
|
|
|
fld1
|
|
|
|
|
fld1
|
|
|
|
|
faddp
|
|
|
|
|
fdivp ;centr.y = size.y/2
|
|
|
|
|
fadd dword[obj_y_min]
|
|
|
|
|
fchs
|
|
|
|
|
fstp dword[obj_y_centr]
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_info], tree3,0
|
|
|
|
|
align 4
|
|
|
|
|
.cycle_2: ;ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD>⮩ z
|
|
|
|
|
mov esi,eax
|
|
|
|
|
stdcall [tl_node_poi_get_data], tree3,esi
|
|
|
|
|
mov ebx,[eax]
|
|
|
|
|
|
|
|
|
|
fld dword[ebx+8]
|
|
|
|
|
fld dword[obj_z_min]
|
|
|
|
|
fcomp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
jb @f
|
|
|
|
|
mov eax,[ebx+8]
|
|
|
|
|
mov [obj_z_min],eax
|
|
|
|
|
ffree st0
|
|
|
|
|
fincstp
|
|
|
|
|
jmp .next_z
|
|
|
|
|
@@:
|
|
|
|
|
fld dword[obj_z_max]
|
|
|
|
|
fcompp
|
|
|
|
|
fstsw ax
|
|
|
|
|
sahf
|
|
|
|
|
ja .next_z
|
|
|
|
|
mov eax,[ebx+8]
|
|
|
|
|
mov [obj_z_max],eax
|
|
|
|
|
.next_z:
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_next_info], tree3,esi
|
|
|
|
|
cmp eax,0
|
|
|
|
|
jne .cycle_2
|
|
|
|
|
|
|
|
|
|
fld1
|
|
|
|
|
fld dword[obj_z_max]
|
|
|
|
|
fsub dword[obj_z_min]
|
|
|
|
|
fst dword[obj_z_centr]
|
|
|
|
|
fdivp ;1/size.z
|
|
|
|
|
fstp dword[obj_z_scale]
|
|
|
|
|
|
|
|
|
|
fld dword[obj_z_centr]
|
|
|
|
|
fld1
|
|
|
|
|
fld1
|
|
|
|
|
faddp
|
|
|
|
|
fdivp ;centr.z = size.z/2
|
|
|
|
|
fadd dword[obj_z_min]
|
|
|
|
|
fchs
|
|
|
|
|
fstp dword[obj_z_centr]
|
|
|
|
|
|
|
|
|
|
;<EFBFBD><EFBFBD>室<EFBFBD><EFBFBD> ࠤ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
fld dword[obj_x_max]
|
|
|
|
|
fsub dword[obj_x_min]
|
|
|
|
|
fld dword[obj_y_max]
|
|
|
|
|
fsub dword[obj_y_min]
|
|
|
|
|
faddp
|
|
|
|
|
fild dword[rad_c]
|
|
|
|
|
fdivp ;radius=(size.x+size.y)/rad_c
|
|
|
|
|
fstp dword[sph_radius]
|
|
|
|
|
.end:
|
|
|
|
|
ret
|
|
|
|
|
endp
|
2011-09-09 22:55:11 +02:00
|
|
|
|
|
2015-11-24 15:55:05 +01:00
|
|
|
|
;<EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>祪 <EFBFBD> 3d
|
|
|
|
|
align 4
|
|
|
|
|
draw_3d:
|
|
|
|
|
stdcall [glClear], GL_COLOR_BUFFER_BIT + GL_DEPTH_BUFFER_BIT ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨬ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥<EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>㡨<EFBFBD><EFBFBD>
|
|
|
|
|
stdcall [glPushMatrix]
|
|
|
|
|
stdcall [glTranslatef], 0.0,0.0,0.5 ;correct for z
|
|
|
|
|
stdcall [glScalef], [obj_x_scale],[obj_y_scale],[obj_z_scale]
|
|
|
|
|
stdcall [glScalef], 1.0,1.0,0.7 ;correct for z
|
|
|
|
|
stdcall [glRotatef], [angle_z],0.0,0.0,1.0
|
|
|
|
|
stdcall [glRotatef], [angle_y],0.0,1.0,0.0
|
|
|
|
|
stdcall [glRotatef], [angle_x],1.0,0.0,0.0
|
|
|
|
|
stdcall [glTranslatef], [obj_x_centr],[obj_y_centr],[obj_z_centr]
|
|
|
|
|
|
|
|
|
|
stdcall [glColor3f], 1.0,1.0,1.0
|
|
|
|
|
stdcall [glBegin],GL_POINTS
|
|
|
|
|
|
|
|
|
|
stdcall dword[tl_node_poi_get_info], tree3,0
|
2011-09-09 22:55:11 +02:00
|
|
|
|
@@:
|
2015-11-24 15:55:05 +01:00
|
|
|
|
cmp eax,0
|
|
|
|
|
je @f
|
|
|
|
|
mov esi,eax
|
|
|
|
|
stdcall [tl_node_poi_get_data], tree3,esi
|
|
|
|
|
mov eax,[eax]
|
|
|
|
|
stdcall [glVertex3f], [eax],[eax+4],[eax+8]
|
|
|
|
|
stdcall dword[tl_node_poi_get_next_info], tree3,esi
|
|
|
|
|
jmp @b
|
|
|
|
|
@@:
|
|
|
|
|
stdcall [glEnd]
|
|
|
|
|
|
|
|
|
|
stdcall [tl_node_get_data],tree3
|
|
|
|
|
cmp eax,0
|
|
|
|
|
je @f
|
|
|
|
|
;<EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⨢<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>窨
|
|
|
|
|
mov eax,[eax]
|
|
|
|
|
|
|
|
|
|
stdcall [glBegin],GL_LINES
|
|
|
|
|
stdcall [glColor3f], 1.0, 0.0, 0.0
|
|
|
|
|
stdcall [glVertex3f], [obj_x_min],[eax+4],[eax+8]
|
|
|
|
|
stdcall [glVertex3f], [obj_x_max],[eax+4],[eax+8]
|
|
|
|
|
stdcall [glColor3f], 0.0, 0.0, 1.0
|
|
|
|
|
stdcall [glVertex3f], [eax],[obj_y_min],[eax+8]
|
|
|
|
|
stdcall [glVertex3f], [eax],[obj_y_max],[eax+8]
|
|
|
|
|
stdcall [glColor3f], 0.0, 1.0, 0.0
|
|
|
|
|
stdcall [glVertex3f], [eax],[eax+4],[obj_z_min]
|
|
|
|
|
stdcall [glVertex3f], [eax],[eax+4],[obj_z_max]
|
|
|
|
|
stdcall [glEnd]
|
|
|
|
|
|
|
|
|
|
stdcall [glColor3f], 1.0, 1.0, 0.0
|
|
|
|
|
stdcall [glTranslatef], [eax],[eax+4],[eax+8]
|
|
|
|
|
stdcall [gluSphere], [qObj], [sph_radius], 8,8
|
2011-09-09 22:55:11 +02:00
|
|
|
|
@@:
|
2015-11-24 15:55:05 +01:00
|
|
|
|
|
|
|
|
|
stdcall [glPopMatrix]
|
|
|
|
|
stdcall [kosglSwapBuffers]
|
|
|
|
|
ret
|
2011-09-09 22:55:11 +02:00
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
prop_key:
|
|
|
|
|
push eax
|
|
|
|
|
mcall 2
|
2015-11-24 15:55:05 +01:00
|
|
|
|
|
|
|
|
|
test word [edit1.flags],10b ;ed_focus
|
|
|
|
|
je @f
|
|
|
|
|
stdcall [edit_box_key], edit1
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
test word [edit2.flags],10b
|
|
|
|
|
je @f
|
|
|
|
|
stdcall [edit_box_key], edit2
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
test word [edit3.flags],10b
|
|
|
|
|
je @f
|
|
|
|
|
stdcall [edit_box_key], edit3
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
2011-09-09 22:55:11 +02:00
|
|
|
|
stdcall [tl_key], tree3
|
2015-11-24 15:55:05 +01:00
|
|
|
|
|
|
|
|
|
cmp ah,178 ;Up
|
|
|
|
|
jne @f
|
|
|
|
|
fld dword[angle_x]
|
|
|
|
|
fadd dword[delt_size]
|
|
|
|
|
fstp dword[angle_x]
|
|
|
|
|
call draw_3d
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
cmp ah,177 ;Down
|
|
|
|
|
jne @f
|
|
|
|
|
fld dword[angle_x]
|
|
|
|
|
fsub dword[delt_size]
|
|
|
|
|
fstp dword[angle_x]
|
|
|
|
|
call draw_3d
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
cmp ah,176 ;Left
|
|
|
|
|
jne @f
|
|
|
|
|
fld dword[angle_y]
|
|
|
|
|
fadd dword[delt_size]
|
|
|
|
|
fstp dword[angle_y]
|
|
|
|
|
call draw_3d
|
|
|
|
|
jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
cmp ah,179 ;Right
|
|
|
|
|
jne @f
|
|
|
|
|
fld dword[angle_y]
|
|
|
|
|
fsub dword[delt_size]
|
|
|
|
|
fstp dword[angle_y]
|
|
|
|
|
call draw_3d
|
|
|
|
|
;jmp .end
|
|
|
|
|
@@:
|
|
|
|
|
.end:
|
2011-09-09 22:55:11 +02:00
|
|
|
|
pop eax
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
prop_mouse:
|
|
|
|
|
;push ecx edi
|
|
|
|
|
stdcall [tl_mouse], tree3
|
2011-09-12 13:00:48 +02:00
|
|
|
|
stdcall [edit_box_mouse], edit1
|
|
|
|
|
stdcall [edit_box_mouse], edit2
|
|
|
|
|
stdcall [edit_box_mouse], edit3
|
2011-09-09 22:55:11 +02:00
|
|
|
|
;pop edi ecx
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
prop_button:
|
|
|
|
|
mcall 17 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮩ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
2011-09-12 13:00:48 +02:00
|
|
|
|
cmp ah,3
|
|
|
|
|
jne @f
|
2015-11-24 15:55:05 +01:00
|
|
|
|
call get_point_coords
|
|
|
|
|
call draw_3d
|
|
|
|
|
jmp prop_still.end
|
2011-09-12 13:00:48 +02:00
|
|
|
|
@@:
|
|
|
|
|
cmp ah,4
|
2011-09-09 22:55:11 +02:00
|
|
|
|
jne @f
|
2015-11-11 00:11:17 +01:00
|
|
|
|
push eax ebx ecx edi esi
|
2011-09-12 13:00:48 +02:00
|
|
|
|
stdcall [tl_node_get_data],tree3
|
2015-11-11 00:11:17 +01:00
|
|
|
|
cmp eax,0
|
2011-09-12 13:00:48 +02:00
|
|
|
|
je .no_select_1
|
2015-11-11 00:11:17 +01:00
|
|
|
|
mov ebx,[eax]
|
2011-09-12 13:00:48 +02:00
|
|
|
|
finit
|
|
|
|
|
|
|
|
|
|
mov esi,string1
|
|
|
|
|
mov edi,Data_String
|
|
|
|
|
cld
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov ecx,8
|
|
|
|
|
rep movsd
|
2011-09-12 13:00:48 +02:00
|
|
|
|
call String_to_DoubleFloat
|
|
|
|
|
fld qword[Data_Double] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> double
|
|
|
|
|
fstp dword[ebx] ;<EFBFBD><EFBFBD><EFBFBD>࠭塞 <EFBFBD><EFBFBD><EFBFBD> float
|
|
|
|
|
|
|
|
|
|
mov esi,string2
|
|
|
|
|
mov edi,Data_String
|
|
|
|
|
cld
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov ecx,8
|
|
|
|
|
rep movsd
|
2011-09-12 13:00:48 +02:00
|
|
|
|
call String_to_DoubleFloat
|
|
|
|
|
fld qword[Data_Double] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> double
|
|
|
|
|
fstp dword[ebx+4] ;<EFBFBD><EFBFBD><EFBFBD>࠭塞 <EFBFBD><EFBFBD><EFBFBD> float
|
|
|
|
|
|
|
|
|
|
mov esi,string3
|
|
|
|
|
mov edi,Data_String
|
|
|
|
|
cld
|
2015-11-24 15:55:05 +01:00
|
|
|
|
mov ecx,8
|
|
|
|
|
rep movsd
|
2011-09-12 13:00:48 +02:00
|
|
|
|
call String_to_DoubleFloat
|
|
|
|
|
fld qword[Data_Double] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> double
|
|
|
|
|
fstp dword[ebx+8] ;<EFBFBD><EFBFBD><EFBFBD>࠭塞 <EFBFBD><EFBFBD><EFBFBD> float
|
|
|
|
|
|
|
|
|
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㧫<EFBFBD> <EFBFBD> ᯨ᪥ tree3 <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD> ⠩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
mov word[NumberSymbolsAD],5
|
|
|
|
|
mov dword[obj_point],ebx
|
|
|
|
|
mov dword[obj_point.text],0
|
|
|
|
|
cld
|
|
|
|
|
mov ecx,3
|
|
|
|
|
.coord:
|
|
|
|
|
fld dword[ebx]
|
|
|
|
|
fstp qword[Data_Double]
|
|
|
|
|
call DoubleFloat_to_String
|
|
|
|
|
add ebx,4
|
|
|
|
|
stdcall str_len, Data_String
|
|
|
|
|
mov esi,txt_space
|
|
|
|
|
add esi,eax
|
|
|
|
|
cmp esi,txt_space.end
|
|
|
|
|
jl .normal_size
|
|
|
|
|
mov esi,txt_space.end-1 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㦭<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
.normal_size:
|
|
|
|
|
stdcall str_cat, obj_point.text,esi
|
|
|
|
|
stdcall str_cat, obj_point.text,Data_String
|
|
|
|
|
loop .coord
|
2015-11-11 00:11:17 +01:00
|
|
|
|
stdcall dword[tl_node_set_data], tree3,obj_point
|
2011-09-12 13:00:48 +02:00
|
|
|
|
stdcall dword[tl_draw], tree3
|
|
|
|
|
mov byte[can_save],1 ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<27><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD>'
|
|
|
|
|
mov dword[offs_last_timer],0 ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> ⠩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2015-11-24 15:55:05 +01:00
|
|
|
|
call draw_3d
|
2011-09-12 13:00:48 +02:00
|
|
|
|
.no_select_1:
|
2015-11-11 00:11:17 +01:00
|
|
|
|
pop esi edi ecx ebx eax
|
2015-11-24 15:55:05 +01:00
|
|
|
|
jmp prop_still.end
|
2011-09-09 22:55:11 +02:00
|
|
|
|
@@:
|
|
|
|
|
|
|
|
|
|
cmp ah,1
|
2015-11-24 15:55:05 +01:00
|
|
|
|
jne prop_still.end
|
2011-09-09 22:55:11 +02:00
|
|
|
|
.exit:
|
|
|
|
|
mov dword[tree3.data_img],0 ;<EFBFBD><EFBFBD><EFBFBD>⨬ 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 㤠<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
mov dword[tree3.data_img_sys],0 ;<EFBFBD>. <EFBFBD>. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ᯮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>㣨<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
stdcall dword[tl_data_clear], tree3
|
|
|
|
|
mov byte[prop_wnd_run],0 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>稪 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
mcall -1 ;<EFBFBD><EFBFBD>室 <EFBFBD><EFBFBD> <EFBFBD>ணࠬ<EFBFBD><EFBFBD>
|
|
|
|
|
|
2015-11-24 15:55:05 +01:00
|
|
|
|
align 4
|
|
|
|
|
get_point_coords:
|
|
|
|
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧪<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> editbox-<EFBFBD>
|
|
|
|
|
push eax ebx
|
|
|
|
|
stdcall [tl_node_get_data],tree3
|
|
|
|
|
cmp eax,0
|
|
|
|
|
je @f
|
|
|
|
|
mov ebx,[eax]
|
|
|
|
|
mov word[NumberSymbolsAD],8
|
|
|
|
|
finit
|
|
|
|
|
fld dword[ebx]
|
|
|
|
|
fstp qword[Data_Double]
|
|
|
|
|
call DoubleFloat_to_String
|
|
|
|
|
stdcall [edit_box_set_text], edit1, Data_String
|
|
|
|
|
fld dword[ebx+4]
|
|
|
|
|
fstp qword[Data_Double]
|
|
|
|
|
call DoubleFloat_to_String
|
|
|
|
|
stdcall [edit_box_set_text], edit2, Data_String
|
|
|
|
|
fld dword[ebx+8]
|
|
|
|
|
fstp qword[Data_Double]
|
|
|
|
|
call DoubleFloat_to_String
|
|
|
|
|
stdcall [edit_box_set_text], edit3, Data_String
|
|
|
|
|
stdcall [edit_box_draw], edit1
|
|
|
|
|
stdcall [edit_box_draw], edit2
|
|
|
|
|
stdcall [edit_box_draw], edit3
|
|
|
|
|
@@:
|
|
|
|
|
pop ebx eax
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
align 4
|
|
|
|
|
sph_radius dd 0 ;ࠤ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⨢<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>窨
|
|
|
|
|
obj_x_max dd 0
|
|
|
|
|
obj_x_min dd 0
|
|
|
|
|
obj_x_centr dd 0
|
|
|
|
|
obj_x_scale dd 1.0
|
|
|
|
|
obj_y_max dd 0
|
|
|
|
|
obj_y_min dd 0
|
|
|
|
|
obj_y_centr dd 0
|
|
|
|
|
obj_y_scale dd 1.0
|
|
|
|
|
obj_z_max dd 0
|
|
|
|
|
obj_z_min dd 0
|
|
|
|
|
obj_z_centr dd 0
|
|
|
|
|
obj_z_scale dd 1.0
|
|
|
|
|
|
2013-12-06 13:07:49 +01:00
|
|
|
|
capt_p dd 0
|
|
|
|
|
|
2011-09-09 22:55:11 +02:00
|
|
|
|
;<EFBFBD><EFBFBD>ॢ<EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>ꥪ⠬<EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>짮<EFBFBD><EFBFBD>⥫<EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
2015-11-24 15:55:05 +01:00
|
|
|
|
tree3 tree_list MAX_OBJECT_SIZE,3, tl_key_no_edit+tl_list_box_mode,\
|
|
|
|
|
16,16, 0xffffff,0xb0d0ff,0x400040, 5,270,303,160, 16, 4,0, el_focus,\
|
|
|
|
|
w_scr_t3,get_point_coords
|
|
|
|
|
|
|
|
|
|
edit1 edit_box 80, 76, 249, 0xffd0d0, 0xff, 0x80ff, 0, 0x8000, 34, string1, mouse_dd, 0
|
|
|
|
|
edit2 edit_box 80, 160, 249, 0xd0d0ff, 0xff, 0x80ff, 0, 0x8000, 34, string2, mouse_dd, 0
|
|
|
|
|
edit3 edit_box 80, 244, 249, 0xd0ffd0, 0xff, 0x80ff, 0, 0x8000, 34, string3, mouse_dd, 0
|
2011-09-12 13:00:48 +02:00
|
|
|
|
editboxes_end:
|
|
|
|
|
|
|
|
|
|
string1 rb 34
|
|
|
|
|
string2 rb 34
|
|
|
|
|
string3 rb 34
|
|
|
|
|
|
2011-09-09 22:55:11 +02:00
|
|
|
|
align 4
|
2015-11-24 15:55:05 +01:00
|
|
|
|
w_scr_t3 scrollbar 16, 0,0,0, 15, 100,0,0, 0,0,0, 1
|