====== 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);