Data Flow

FIXME

  1. základní proměnná: data
  2. proměnné pro jedno GUI okno: handles
  3. parametry aplikace: parameters
  4. parametry oken a GUI: GUIparameters

Začátek funkce:

% zacatek funkce
%----------------------------------------------''
handles       = guidata(gcbo); 
parameters    = getappdata(handles.MainWin,'appParameters');
GUIparameters = getappdata(handles.MainWin,'GUIParameters');
data          = getappdata(handles.MainWin,'appData');
%----------------------------------------------

Ukončení funkce:

% ukonceni funkce
% ----------------------------------------------
guidata(gcbo,handles); 
setappdata(handles.MainWin,'appParameters',parameters);
setappdata(handles.MainWin,'GUIParameters',GUIparameters);
setappdata(handles.MainWin,'appData',data);

% ———————————————-

Parametry aplikace

handles=guidata(gcbo);                                    % ukazatele na objekty typu button
parameters = getappdata(handles.Menu,'appParameters');
parameters = 
    filePaths: [1x1 struct]
      MSExcel: 1
         figs: [1x5 struct]
       figsNo: 5
       
guidata(hObject,handles) 
setappdata(handles.Menu,'appParameters',parameters);

Registr oken

handles=guidata(gcbo);                                    % ukazatele na objekty typu button
parameters = getappdata(handles.Menu,'appParameters');    % parametry aplikace

    figureName = [ num2str(data.actualChan) '   '  data.label];
    tagStr     = [num2str(rand) num2str(parameters.figsNo+1)];
    
    schemeNo = parameters.winStandard(1).schemeNo;
    fig = figure('Position',parameters.winStandard(schemeNo).position,'Color',parameters.winStandard(schemeNo).color); 
    set(gcf,'CloseRequestFcn',@my_closereq); 
    set(gcf,'UserData',[handles]);    % parametr pro funkci:  my_closereq(src,evnt)  - rizene uzareni oken

    handles = get(gcf,'UserData');
    parameters = getappdata(handles.Menu,'appParameters');
    set(gcf,'Name',figureName);
    set(gcf,'Tag',tagStr);
  
    
    parameters.figsNo                       = parameters.figsNo+1;
    parameters.figs.fid(parameters.figsNo)  = fig;
    parameters.figs.name{parameters.figsNo} = figureName;
    parameters.figs.tag{parameters.figsNo}  = tagStr; 
    menuWindow=findobj(handles.Menu,'Tag','window');
    parameters.figs.menuWindow(parameters.figsNo) = uimenu(menuWindow,'Label',figureName, 'tag', tagStr,'Callback',['showfigure('' ' tagStr ' '');' ]);

    set(gca,'Position',[  0.0328    0.1100    0.956    0.8150]);
    set(gca,'Color',parameters.winStandard(schemeNo).color);
    set(gca,'XColor',parameters.winStandard(schemeNo).XColor);
    set(gca,'YColor',parameters.winStandard(schemeNo).XColor);


guidata(hObject,handles) 
setappdata(handles.Menu,'appParameters',parameters);