annotate listeningTest/multiComp/MpushW.m @ 1:b64c9fb34bd0
Response folder included in package (put README in it).
author |
Brecht <b.deman@qmul.ac.uk> |
date |
Wed, 30 Jul 2014 12:38:47 +0100 |
parents |
4fd284285159 |
children |
|
rev |
line source |
b@0
|
1 function MpushW(hf,typ)
|
b@0
|
2
|
b@0
|
3 switch typ
|
b@0
|
4 case '2D'
|
b@0
|
5 sel=get(hf,'selectiontype');
|
b@0
|
6 switch sel
|
b@0
|
7
|
b@0
|
8 case 'normal'
|
b@0
|
9 % create a box
|
b@0
|
10 dat=get(hf,'userdata');
|
b@0
|
11 pc=get(hf,'currentpoint');
|
b@0
|
12
|
b@0
|
13 %display box
|
b@0
|
14 pos=rbbox([pc(1) pc(2) 0 0]);
|
b@0
|
15 x1=pos(1); x2=pos(3)+x1; y1=pos(2); y2=pos(4)+y1;
|
b@0
|
16 grp=[];
|
b@0
|
17 for noIc=1:length(dat.hIcon)
|
b@0
|
18 posIc=get(dat.hIcon(noIc),'position');
|
b@0
|
19 xic=posIc(1); yic=posIc(2);
|
b@0
|
20 if ((xic>x1) & (xic<x2) & (yic>y1) & (yic<y2))
|
b@0
|
21 grp(end+1)=noIc;
|
b@0
|
22 end
|
b@0
|
23 end
|
b@0
|
24 if ~isempty(grp)
|
b@0
|
25 dat.group{end+1}=grp;
|
b@0
|
26 dat.com{end+1}=[];
|
b@0
|
27 dat.hbox(end+1)=line([x1 x1 x2 x2 x1],[y1 y2 y2 y1 y1]);
|
b@0
|
28 set(dat.hbox,'color','k');
|
b@0
|
29 set(dat.hbox,'linestyle','--');
|
b@0
|
30 set(dat.hbox,'linewidth',1);
|
b@0
|
31 end
|
b@0
|
32 set(hf,'userdata',dat);
|
b@0
|
33 end
|
b@0
|
34 end
|