Changeset 445 for trunk/src/uvmat.m


Ignore:
Timestamp:
Jun 8, 2012, 4:30:52 PM (9 years ago)
Author:
sommeria
Message:

possibility of dealing with series of multiple images eg tiff- introduced
bugs corrected in object creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/uvmat.m

    r444 r445  
    20092009%% read the first input field if a filename has been introduced
    20102010ParamIn.ColorVar='';%default variable name for vector color
     2011frame_index=1;%default
    20112012if ~isempty(filename)
    20122013    ObjectName=filename;
     
    20352036            end
    20362037        case {'video','mmreader'}
    2037             ObjectName=UvData.MovieObject{1};         
     2038            ObjectName=UvData.MovieObject{1};     
     2039            if ~strcmp(NomType,'*')
     2040                frame_index=num_j1;%frame index for movies or multimage
     2041            else
     2042                frame_index=num_i1;
     2043            end
     2044        case 'multimage'
     2045            if ~strcmp(NomType,'*')
     2046                frame_index=num_j1;%frame index for movies or multimage
     2047            else
     2048                frame_index=num_i1;
     2049            end
    20382050        case 'vol' %TODO: update
    20392051            if isfield(UvData.XmlData,'Npy') && isfield(UvData.XmlData,'Npx')
     
    20482060    ParamIn.VelType=VelType;
    20492061    ParamIn.GUIName='get_field';
    2050     [Field{1},ParamOut,errormsg] = read_field(ObjectName,UvData.FileType{1},ParamIn,num_i1);
     2062    [Field{1},ParamOut,errormsg] = read_field(ObjectName,UvData.FileType{1},ParamIn,frame_index);
    20512063    if ~isempty(errormsg)
    20522064        errormsg=['error in reading ' filename ': ' errormsg];
     
    20692081FieldName_1=[];
    20702082ParamOut_1=[];
     2083frame_index_1=1;
    20712084if ~isempty(filename_1)
    20722085    if ~exist(filename_1,'file')
     
    20962109        case {'video','mmreader'}
    20972110            Name=UvData.MovieObject{2};
     2111                        if ~strcmp(NomType_1,'*')
     2112                frame_index_1=num_j1;%frame index for movies or multimage
     2113            else
     2114                frame_index_1=num_i1;
     2115            end 
     2116         case 'multimage'
     2117            if ~strcmp(NomType_1,'*')
     2118                frame_index_1=num_j1;%frame index for movies or multimage
     2119            else
     2120                frame_index_1=num_i1;
     2121            end   
    20982122        case 'vol' %TODO: update
    20992123            if isfield(UvData.XmlData,'Npy') && isfield(UvData.XmlData,'Npx')
     
    21232147        ParamIn_1.VelType=VelType_1;
    21242148        ParamIn_1.GUIName='get_field_1';
    2125         [Field{2},ParamOut_1,errormsg] = read_field(Name,UvData.FileType{2},ParamIn_1,num_i1);
     2149        [Field{2},ParamOut_1,errormsg] = read_field(Name,UvData.FileType{2},ParamIn_1,frame_index_1);
    21262150        if ~isempty(errormsg)
    21272151            errormsg=['error in reading ' FieldName_1 ' in ' filename_1 ': ' errormsg];
     
    45654589    set(handles.ListObject,'String',ListObject)
    45664590end
     4591
     4592IndexObj=length(ListObject);
     4593
    45674594UvData=get(handles.uvmat,'UserData');
    45684595UvData.Object{IndexObj}=[]; %create a new empty object
     
    45704597UvData.Object{IndexObj}.DisplayHandle.view_field=[]; %no plot handle before plot_field operation
    45714598set(handles.uvmat,'UserData',UvData)
    4572 set(handles.ListObject,'Value',length(ListObject))
     4599set(handles.ListObject,'Value',IndexObj)
    45734600hset_object=set_object(data);% call the set_object interface
    45744601set(get(hset_object,'children'),'enable','on')% enable edit action on elements on GUI set_object
Note: See TracChangeset for help on using the changeset viewer.