ET_PDToolkit/PDToolkit/@PDExperiment/setPlotOptions.m

37 lines
1.2 KiB
Matlab

function[e] = setPlotOptions(varargin)
plotwindow = gcf;
plotwindow_id = get_plotwindow_id(plotwindow);
options = get(plotwindow, 'UserData')
e = varargin{1};
jEventData = varargin{2};
hListbox = varargin{3};
variables = {'raw', 'logtransformed', 'interpolated', 'filtered', 'blinks', 'markers', 'labels','baseline', 'baseline_corrected', 'deconvolution'};
items = get(jEventData, 'CheckedIndicies');
non_items = setdiff(0:length(variables)-1, items);
for i = 1:length(items)
eval(['options.' variables{items(i)+1} '=1;']);
end
for i = 1:length(non_items)
eval(['options.' variables{non_items(i)+1} '=0;']);
end
set(plotwindow, 'UserData', options);
subj_pop = findobj('Tag',['subj_pop.' plotwindow_id]);
sess_pop = findobj('Tag',['sess_pop.' plotwindow_id]);
trial_edit = findobj('Tag', ['trial_edit.' plotwindow_id]);
tmpsubj=get(subj_pop, 'Value');
if (iscell(tmpsubj)), selsubj = tmpsubj{1}; else selsubj = tmpsubj;end;
tmpsess=get(sess_pop, 'Value');
if (iscell(tmpsubj)), selsess = tmpsess{1}; else selsess = tmpsess;end;
tmptrial=get(trial_edit, 'String');
if (iscell(tmptrial)), seltrial = str2num(tmptrial{1}); else seltrial = str2num(tmptrial);end;
plot(e.subjects(selsubj).sessions(selsess).trials(seltrial), e.settings);