1
function [x,y,typ]=EVENTSCOPE_f(job,arg1,arg2)
8
[x,y,typ]=standard_inputs(o)
12
[x,y]=standard_origin(arg1)
15
graphics=arg1(2);label=graphics(4)
18
[ok,nclock,clrs,win,wpos,wdim,per,label]=getvalue(..
19
'Set Scope parameters',..
20
['Number of event inputs';
21
'colors c (>0) or mark (<0)';
22
'Output window number';
23
'Output window position';
24
'Output window sizes';
26
list('vec',1,'vec',-1,'vec',1,'vec',-1,'vec',-1,'vec',1),label);
31
if ~ok then break,end //user cancel modification
33
if size(wpos,'*')<>0 &size(wpos,'*')<>2 then
34
mess=[mess;'Window position must be [] or a 2 vector';' ']
37
if size(wdim,'*')<>0 &size(wdim,'*')<>2 then
38
mess=[mess;'Window dim must be [] or a 2 vector';' ']
42
mess=[mess;'Block must have at least one input event';' ']
45
if size(clrs,'*')<>nclock then
46
mess=[mess;'Inputs color c size must be equal to Number of inputs';' ']
50
mess=[mess;'Window number can''t be negative';' ']
54
mess=[mess;'Refresh period must be positive';' ']
58
[model,graphics,ok]=check_io(model,graphics,[],[],ones(nclock,1),[])
60
message(['Some specified values are inconsistent:';
64
if wpos==[] then wpos=[-1;-1];end
65
if wdim==[] then wdim=[-1;-1];end
67
ipar=[win;1;clrs(:);wpos(:);wdim(:)]
68
model(8)=rpar;model(9)=ipar
70
x(2)=graphics;x(3)=model
74
x(3)(11)=[] //comptibility
77
win=1; clrs=[1;3;5;7;9;11;13;15];
80
ipar=[win;1;clrs(nclock);wpos(:);wdim(:)]
84
model=list('evscpe',[],[],1,[],[],state,rpar,ipar,'d',[],[%f %f],' ',list())
85
label=[sci2exp(nclock);
86
strcat(sci2exp(clrs(nclock)),' ');
91
gr_i=['thick=xget(''thickness'');xset(''thickness'',2);';
92
'xrect(orig(1)+sz(1)/10,orig(2)+(1-1/10)*sz(2),sz(1)*8/10,sz(2)*8/10);';
93
'xx=[orig(1)+sz(1)/5,orig(1)+sz(1)/5;';
94
'orig(1)+(1-1/5)*sz(1),orig(1)+sz(1)/5];';
95
'yy=[orig(2)+sz(2)/5,orig(2)+sz(2)/5;';
96
'orig(2)+sz(2)/5,orig(2)+(1-1/5)*sz(2)];';
99
'xx=orig(1)+(1/5+3*t/(10*%pi))*sz(1);';
100
'yy=orig(2)+(1/4.3+(sin(t)+1)*3/10)*sz(2);';
101
'xpoly(xx,yy,''lines'');';
102
'xset(''thickness'',thick);']
103
x=standard_define([2 2],model,label,gr_i)