Changeset 379 for trunk/src/uvmat.m
- Timestamp:
- Jan 27, 2012, 1:59:18 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r371 r379 155 155 % Properties attached to projection objects (create, menuline, menuplane...): 156 156 % 'Tag'='proj_object': for all projection objects 157 % ObjectData. Style=...: style of projection object:157 % ObjectData.Type=...: style of projection object: 158 158 % .ProjMode 159 159 % .Coord: defines the position of the object … … 815 815 end 816 816 if ~isempty(XmlData.Time) 817 nbfield=size(XmlData.Time,1);818 nbfield_j=size(XmlData.Time,2);817 % nbfield=size(XmlData.Time,1); 818 % nbfield_j=size(XmlData.Time,2); 819 819 %transform .Time to a column vector if it is a line vector the nomenclature uses a single index 820 820 if isequal(nbfield,1) && ~isequal(nbfield_j,1)% .Time is a line vector … … 822 822 if numel(NomType)>=2 &&(strcmp(NomType,'_i')||strcmp(NomType(1:2),'%0')||strcmp(NomType(1:2),'_%')) 823 823 XmlData.Time=(XmlData.Time)'; 824 nbfield=nbfield_j;825 nbfield_j=1;824 % nbfield=nbfield_j; 825 % nbfield_j=1; 826 826 end 827 827 end … … 2104 2104 set(handles.FixVelType,'Visible','on') 2105 2105 menu=set_veltype_display(ParamOut.CivStage); 2106 index_menu=strcmp(ParamOut.VelType,menu); 2107 set(handles.VelType,'Value',find(index_menu,1)) 2106 index_menu=strcmp(ParamOut.VelType,menu);%look for VelType in the menu 2107 index_val=find(index_menu,1); 2108 if isempty(index_val) 2109 index_val=1; 2110 end 2111 set(handles.VelType,'Value',index_val) 2108 2112 if ~get(handles.SubField,'value') 2109 set(handles.VelType,'String',menu)2110 set(handles.VelType_1,'Value',1)2111 set(handles.VelType_1,'String',[{''};menu])2113 set(handles.VelType,'String',menu) 2114 set(handles.VelType_1,'Value',1) 2115 set(handles.VelType_1,'String',[{''};menu]) 2112 2116 end 2113 2117 else … … 2332 2336 if test_set_object% reinitiate the GUI set_object 2333 2337 delete_object(1);% delete the current projection object in the list UvData.Object, delete its graphic representations and update the list displayed in handles.ListObject and 2 2334 UvData.Object{1}. Style='plane';%main plotting plane2338 UvData.Object{1}.Type='plane';%main plotting plane 2335 2339 UvData.Object{1}.ProjMode='projection';%main plotting plane 2336 2340 UvData.Object{1}.DisplayHandle_uvmat=[]; %plane not visible in uvmat … … 3154 3158 edit_vect_Callback(hObject, eventdata, handles) 3155 3159 %initiate set_object GUI 3156 data. TITLE='VOLUME';3160 data.Name='VOLUME'; 3157 3161 if isfield(UvData,'CoordType') 3158 3162 data.CoordType=UvData.CoordType; … … 3240 3244 end 3241 3245 if isfield(ObjectData,'Coord')& isfield(ObjectData,'Style') 3242 if isequal(ObjectData. Style,'polygon')3246 if isequal(ObjectData.Type,'polygon') 3243 3247 X=ObjectData.Coord(:,1); 3244 3248 Y=ObjectData.Coord(:,2); … … 3247 3251 end 3248 3252 flagobj=~inpolygon(Xi,Yi,X',Y');%=0 inside the polygon, 1 outside 3249 elseif isequal(ObjectData. Style,'ellipse')3253 elseif isequal(ObjectData.Type,'ellipse') 3250 3254 if testphys 3251 3255 %[X,Y]=px_XYZ(Calib,X,Y,0);% TODO:create a polygon boundary and transform to phys … … 3258 3262 distY=(Yi-ObjectData.Coord(1,2)); 3259 3263 flagobj=(distX.*distX/X2Max+distY.*distY/Y2Max)>1; 3260 elseif isequal(ObjectData. Style,'rectangle')3264 elseif isequal(ObjectData.Type,'rectangle') 3261 3265 if testphys 3262 3266 %[X,Y]=px_XYZ(Calib,X,Y,0);% TODO:create a polygon boundary and transform to phys … … 4178 4182 end 4179 4183 if isfield(ObjectData,'Coord')&& isfield(ObjectData,'Style') 4180 if isequal(ObjectData. Style,'polygon')4184 if isequal(ObjectData.Type,'polygon') 4181 4185 X=ObjectData.Coord(:,1); 4182 4186 Y=ObjectData.Coord(:,2); … … 4185 4189 end 4186 4190 flagobj=~inpolygon(Xi,Yi,X',Y');%=0 inside the polygon, 1 outside 4187 elseif isequal(ObjectData. Style,'ellipse')4191 elseif isequal(ObjectData.Type,'ellipse') 4188 4192 if testphys 4189 4193 %[X,Y]=px_XYZ(Calib,X,Y,0);% TODO:create a polygon boundary and transform to phys … … 4196 4200 distY=(Yi-ObjectData.Coord(1,2)); 4197 4201 flagobj=(distX.*distX/X2Max+distY.*distY/Y2Max)>1; 4198 elseif isequal(ObjectData. Style,'rectangle')4202 elseif isequal(ObjectData.Type,'rectangle') 4199 4203 if testphys 4200 4204 %[X,Y]=px_XYZ(Calib,X,Y,0);% TODO:create a polygon boundary and transform to phys … … 4350 4354 function Menupoints_Callback(hObject, eventdata, handles) 4351 4355 %------------------------------------------------------------------------ 4352 data. Style='points';4356 data.Type='points'; 4353 4357 data.ProjMode='projection';%default 4354 4358 create_object(data,handles) … … 4357 4361 function Menuline_Callback(hObject, eventdata, handles) 4358 4362 %------------------------------------------------------------------------ 4359 data. Style='line';4363 data.Type='line'; 4360 4364 data.ProjMode='projection';%default 4361 4365 create_object(data,handles) … … 4364 4368 function Menupolyline_Callback(hObject, eventdata, handles) 4365 4369 %------------------------------------------------------------------------ 4366 data. Style='polyline';4370 data.Type='polyline'; 4367 4371 data.ProjMode='projection';%default 4368 4372 create_object(data,handles) … … 4371 4375 function Menupolygon_Callback(hObject, eventdata, handles) 4372 4376 %------------------------------------------------------------------------ 4373 data. Style='polygon';4377 data.Type='polygon'; 4374 4378 data.ProjMode='inside';%default 4375 4379 create_object(data,handles) … … 4378 4382 function Menurectangle_Callback(hObject, eventdata, handles) 4379 4383 %------------------------------------------------------------------------ 4380 data. Style='rectangle';4384 data.Type='rectangle'; 4381 4385 data.ProjMode='inside';%default 4382 4386 create_object(data,handles) … … 4385 4389 function Menuellipse_Callback(hObject, eventdata, handles) 4386 4390 %------------------------------------------------------------------------ 4387 data. Style='ellipse';4391 data.Type='ellipse'; 4388 4392 data.ProjMode='inside';%default 4389 4393 create_object(data,handles) … … 4392 4396 function MenuMaskObject_Callback(hObject, eventdata, handles) 4393 4397 %------------------------------------------------------------------------ 4394 data. Style='polygon';4395 data. StyleMenu={'polygon'};4398 data.Type='polygon'; 4399 data.TypeMenu={'polygon'}; 4396 4400 data.ProjMode='mask_inside';%default 4397 4401 data.ProjMenu={'mask_inside';'mask_outside'}; … … 4401 4405 function Menuplane_Callback(hObject, eventdata, handles) 4402 4406 %------------------------------------------------------------------------ 4403 data. Style='plane';4407 data.Type='plane'; 4404 4408 data.ProjMode='projection';%default 4405 4409 … … 4409 4413 function Menuvolume_Callback(hObject, eventdata, handles) 4410 4414 %------------------------------------------------------------------------ 4411 data. Style='volume';4415 data.Type='volume'; 4412 4416 data.ProjMode='interp';%default 4413 4417 % set(handles.create,'Visible','on') … … 4430 4434 4431 4435 %read the file 4432 t=xmltree(fileinput); 4433 data=convert(t); 4436 % t=xmltree(fileinput); 4437 % data=convert(t); 4438 data=xml2struct(fileinput); 4434 4439 data.enable_plot=1; 4435 4440 [pp,data.Name]=fileparts(FileName); … … 4466 4471 val=get(handles.transform_fct,'Value'); 4467 4472 %data.CoordType=transform_list{val}; 4473 data.Coord=[0 0]; %default 4468 4474 if isfield(UvData,'Field') 4469 4475 Field=UvData.Field; … … 4481 4487 data.DX=max(meshx,meshy); 4482 4488 end 4483 if isfield(Field,'NbDim') 4484 data.NbDim=Field.NbDim;4489 if isfield(Field,'NbDim')&& isequal(Field.NbDim,3) 4490 data.Coord=[0 0 0]; %default 4485 4491 end 4486 4492 if isfield(Field,'CoordUnit') … … 4488 4494 end 4489 4495 end 4490 data.Coord=[0 0 0]; %default 4491 if isfield(data,'Style') && isequal(data.Style,'line') 4492 if isfield(data,'DX') 4493 data.Coord=[[0 0 0];[data.DX 0 0]]; %default 4494 else 4495 data.Coord=[[0 0 0];[1 0 0]]; %default 4496 end 4497 end 4496 % if isfield(data,'Type') && isequal(data.Type,'line') 4497 % if isfield(data,'DX') 4498 % data.Coord=[[0 0 0];[data.DX 0 0]]; %default 4499 % else 4500 % data.Coord=[[0 0 0];[1 0 0]]; %default 4501 % end 4502 % end 4498 4503 if ishandle(handles.UVMAT_title) 4499 4504 delete(handles.UVMAT_title)%delete the initial display of uvmat if no field has been entered
Note: See TracChangeset
for help on using the changeset viewer.