Changeset 622 for trunk/src/set_object.m
- Timestamp:
- Apr 29, 2013, 11:35:27 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/set_object.m
r613 r622 475 475 set(hhuvmat.ListObject,'String',ListObject);%complement the object list 476 476 set(hhuvmat.ViewObject,'Value',1)% indicate that the currently selected objected is viewed on set_object 477 check_handle=isfield(UvData. Object{IndexObj},'DisplayHandle') && isfield(UvData.Object{IndexObj}.DisplayHandle,'uvmat')...478 && ~isempty(UvData. Object{IndexObj}.DisplayHandle.uvmat) && ishandle(UvData.Object{IndexObj}.DisplayHandle.uvmat);477 check_handle=isfield(UvData.ProjObject{IndexObj},'DisplayHandle') && isfield(UvData.ProjObject{IndexObj}.DisplayHandle,'uvmat')... 478 && ~isempty(UvData.ProjObject{IndexObj}.DisplayHandle.uvmat) && ishandle(UvData.ProjObject{IndexObj}.DisplayHandle.uvmat); 479 479 if check_handle 480 obj_handle=UvData. Object{IndexObj}.DisplayHandle.uvmat;481 end 482 UvData. Object{IndexObj}=ObjectData;%record the current object properties in uvmat480 obj_handle=UvData.ProjObject{IndexObj}.DisplayHandle.uvmat; 481 end 482 UvData.ProjObject{IndexObj}=ObjectData;%record the current object properties in uvmat 483 483 if check_handle 484 UvData. Object{IndexObj}.DisplayHandle.uvmat=obj_handle; %preserve the object plot handle if valid485 else 486 UvData. Object{IndexObj}.DisplayHandle.uvmat=hhuvmat.PlotAxes; %axes taken as object display handle by defualt484 UvData.ProjObject{IndexObj}.DisplayHandle.uvmat=obj_handle; %preserve the object plot handle if valid 485 else 486 UvData.ProjObject{IndexObj}.DisplayHandle.uvmat=hhuvmat.PlotAxes; %axes taken as object display handle by defualt 487 487 end 488 488 %set(hhuvmat.edit_object,'Value',1)% set the current object to edit mode … … 543 543 544 544 %% update the object plot 545 hobject=UvData. Object{IndexObj}.DisplayHandle.uvmat;545 hobject=UvData.ProjObject{IndexObj}.DisplayHandle.uvmat; 546 546 % if we are editing the object used for projection in uvmat 547 547 if isequal(IndexObj_1,IndexObj) 548 548 %update the representation of the current object for projection field represented in view_field 549 for iobj=1:numel(UvData. Object)550 UvData. Object{iobj}.DisplayHandle.uvmat=...551 plot_object(UvData. Object{iobj},UvData.Object{IndexObj_1},UvData.Object{iobj}.DisplayHandle.uvmat,'b');549 for iobj=1:numel(UvData.ProjObject) 550 UvData.ProjObject{iobj}.DisplayHandle.uvmat=... 551 plot_object(UvData.ProjObject{iobj},UvData.ProjObject{IndexObj_1},UvData.ProjObject{iobj}.DisplayHandle.uvmat,'b'); 552 552 end 553 553 else % we are editing the object used for projection field represented in view_field 554 554 %update the representation of the current object in uvmat 555 UvData. Object{IndexObj}.DisplayHandle.uvmat=...556 plot_object(UvData. Object{IndexObj},UvData.Object{IndexObj_1},UvData.Object{IndexObj}.DisplayHandle.uvmat,'m');555 UvData.ProjObject{IndexObj}.DisplayHandle.uvmat=... 556 plot_object(UvData.ProjObject{IndexObj},UvData.ProjObject{IndexObj_1},UvData.ProjObject{IndexObj}.DisplayHandle.uvmat,'m'); 557 557 %indicate the object index in the user data of the object plot (needed for further mouse editing) 558 ObjectInfo=get(UvData. Object{IndexObj}.DisplayHandle.uvmat,'UserData');558 ObjectInfo=get(UvData.ProjObject{IndexObj}.DisplayHandle.uvmat,'UserData'); 559 559 ObjectInfo.IndexObj=IndexObj; 560 set(UvData. Object{IndexObj}.DisplayHandle.uvmat,'UserData',ObjectInfo)560 set(UvData.ProjObject{IndexObj}.DisplayHandle.uvmat,'UserData',ObjectInfo) 561 561 % update the representation of all objects in view_field 562 for iobj=1:numel(UvData. Object)563 if isfield(UvData. Object{iobj}.DisplayHandle,'view_field')564 UvData. Object{iobj}.DisplayHandle.view_field=...565 plot_object(UvData. Object{iobj},UvData.Object{iobj},UvData.Object{iobj}.DisplayHandle.view_field,'b');562 for iobj=1:numel(UvData.ProjObject) 563 if isfield(UvData.ProjObject{iobj}.DisplayHandle,'view_field') 564 UvData.ProjObject{iobj}.DisplayHandle.view_field=... 565 plot_object(UvData.ProjObject{iobj},UvData.ProjObject{iobj},UvData.ProjObject{iobj}.DisplayHandle.view_field,'b'); 566 566 end 567 567 end
Note: See TracChangeset
for help on using the changeset viewer.