Changeset 432 for trunk/src/uvmat.m
- Timestamp:
- May 25, 2012, 8:59:59 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r429 r432 237 237 238 238 %% refresh projection plane 239 UvData.Object{1}.ProjMode='projection';%main plotting plane 239 % UvData.Object{1}.ProjMode='projection';%main plotting plane 240 % UvData.Object{1}.DisplayHandle.uvmat=handles.axes3; 241 % UvData.Object{1}.DisplayHandle.view_field=[]; 240 242 set(handles.ListObject,'Value',1)% default: empty projection objectproj_field 241 243 set(handles.ListObject,'String',{'plane'}) … … 2510 2512 UvData.Field.Mesh=ord; 2511 2513 end 2512 2514 UvData.Object{1}.Type='plane';%main plotting plane 2515 UvData.Object{1}.ProjMode='projection';%main plotting plane 2516 UvData.Object{1}.DisplayHandle.uvmat=[]; %plane not visible in uvmat 2517 UvData.Object{1}.DisplayHandle.view_field=[]; %plane not visible in uvmat 2513 2518 2514 2519 %% 3D case (menuvolume) … … 2523 2528 if test_set_object% reinitiate the GUI set_object 2524 2529 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 2525 UvData.Object{1}.Type='plane';%main plotting plane 2526 UvData.Object{1}.ProjMode='projection';%main plotting plane 2527 UvData.Object{1}.DisplayHandle_uvmat=[]; %plane not visible in uvmat 2530 % UvData.Object{1}.Type='plane';%main plotting plane 2531 % UvData.Object{1}.ProjMode='projection';%main plotting plane 2532 % UvData.Object{1}.DisplayHandle.uvmat=[]; %plane not visible in uvmat 2533 % UvData.Object{1}.DisplayHandle.view_field=[]; %plane not visible in uvmat 2528 2534 UvData.Object{1}.NbDim=NbDim;%test for 3D objects 2529 2535 UvData.Object{1}.RangeZ=UvData.Field.Mesh;%main plotting plane … … 3985 3991 % --- Executes on selection change in ListObject_1. 3986 3992 function ListObject_1_Callback(hObject, eventdata, handles) 3987 list_str=get(handles.ListObject _1,'String');3993 list_str=get(handles.ListObject,'String'); 3988 3994 UvData=get(handles.uvmat,'UserData'); 3989 3995 ObjectData=UvData.Object{get(handles.ListObject_1,'Value')}; 3990 3996 3991 3997 %% update the projection plot on uvmat 3992 ProjData= proj_field(UvData.Field,ObjectData);%project the current interface field on UvData.Object{IndexObj(1)} 3993 plot_field(ProjData,handles.axes3,read_GUI(handles.uvmat));%read plotting parameters on the uvmat interfacPlotHandles); 3994 Object_out=update_obj(UvData,get(handles.ListObject_1,'Value'),[]); 3998 ProjData= proj_field(UvData.Field,ObjectData);%project the current input field on object ObjectData 3999 plot_field(ProjData,handles.axes3,read_GUI(handles.uvmat));% plot the projected field; 4000 %replot all the objects within the new projected field 4001 for IndexObj=1:numel(list_str) 4002 IndexObj 4003 hobject=UvData.Object{IndexObj}.DisplayHandle.uvmat 4004 if isempty(hobject) || ~ishandle(hobject) 4005 hobject=handles.axes3 4006 end 4007 if isequal(IndexObj,get(handles.ListObject,'Value')) 4008 objectcolor='m'; %paint in magenta the currently selected object in ListObject 4009 else 4010 objectcolor='b'; 4011 end 4012 UvData.Object{IndexObj}.DisplayHandle.uvmat=plot_object(UvData.Object{IndexObj},ObjectData,hobject,objectcolor);%draw the object in uvmat 4013 end 4014 set(handles.uvmat,'UserData',UvData) 3995 4015 3996 4016 %% display the object parameters if the GUI set_object is already opened … … 4005 4025 set(handles.ViewObject,'Value',1)% show that the selected object in ListObject_1 is currently visualised 4006 4026 end 4027 4007 4028 % desactivate the edit object mode 4008 4029 set(handles.edit_object,'Value',0) … … 4059 4080 4060 4081 %% update the color of the graphic object representation: the selected object in magenta, others in blue 4061 update_object_color(handles.axes3,hhview_field.axes3,UvData.Object{IndexObj(end)}.DisplayHandle_uvmat) 4062 hview_field=findobj(allchild(0),'tag','view_field'); 4082 update_object_color(handles.axes3,hhview_field.axes3,UvData.Object{IndexObj}.DisplayHandle.uvmat) 4063 4083 4064 4084 %------------------------------------------------------------------------ … … 4087 4107 set(hother(iobj),'Selected','off') 4088 4108 end 4089 if ~isempty(DisplayHandle)4109 if ishandle(DisplayHandle) 4090 4110 linetype=get(DisplayHandle,'Type'); 4091 4111 if isequal(linetype,'line') … … 4257 4277 else 4258 4278 Data=get(hview_field,'UserData'); 4259 set(hview_field,'Position',Data.GUISize) 4279 set(hview_field,'Position',Data.GUISize)% restore the size of view_field for plots 4260 4280 end 4261 4281 else … … 4513 4533 UvData=get(handles.uvmat,'UserData'); 4514 4534 UvData.Object{IndexObj}=[]; %create a new empty object 4535 UvData.Object{IndexObj}.DisplayHandle.uvmat=handles.axes3; % axes for plot_object 4536 UvData.Object{IndexObj}.DisplayHandle.view_field=[]; %no plot handle before plot_field operation 4515 4537 data.Name=data.Type;% default name=type 4516 4538 data.Coord=[0 0]; %default … … 4568 4590 set(handles.ListObject,'String',ListObject) 4569 4591 end 4592 UvData=get(handles.uvmat,'UserData'); 4593 UvData.Object{IndexObj}=[]; %create a new empty object 4594 UvData.Object{IndexObj}.DisplayHandle.uvmat=[]; %no plot handle before plot_field operation 4595 UvData.Object{IndexObj}.DisplayHandle.view_field=[]; %no plot handle before plot_field operation 4596 set(handles.uvmat,'UserData',UvData) 4570 4597 set(handles.ListObject,'Value',length(ListObject)) 4571 4598 hset_object=set_object(data);% call the set_object interface … … 4574 4601 set(handles.edit_object,'BackgroundColor',[0.7,0.7,0.7]) 4575 4602 set(handles.delete_object,'Visible','on') 4603 4576 4604 4577 4605 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracChangeset
for help on using the changeset viewer.