====== Data Flow ====== FIXME - základní proměnná: **data** - proměnné pro jedno GUI okno: **handles** - parametry aplikace: **parameters** - parametry oken a GUI: **GUIparameters** * Nečíslovaný seznamukazatel na hlavní okno **handles.MainWin** **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);