1
function [x,y,typ]=IN_f(job,arg1,arg2)
6
graphics=arg1(2); [orig,sz,orient]=graphics(1:3)
7
model=arg1(3);prt=model(9)
8
pat=xget('pattern');xset('pattern',default_color(1))
9
thick=xget('thickness');xset('thickness',2)
11
x=orig(1)+sz(1)*[-1/6;-1/6;1/1.5;1;1/1.5]
12
y=orig(2)+sz(2)*[0;1;1; 1/2;0]
15
x=orig(1)+sz(1)*[0;1/3;7/6;7/6;1/3]
16
y=orig(2)+sz(2)*[1/2;1;1;0;0]
17
xo=orig(1)+sz(1)/3;yo=orig(2)
20
if type(gr_i)==15 then
21
coli=gr_i(2);pcoli=xget('pattern')
24
xstringb(xo,yo,string(prt),sz(1)/1.5,sz(2))
26
xstringb(xo,yo,string(prt),sz(1)/1.5,sz(2))
28
xstringb(xo,yo,string(prt),sz(1)/1.5,sz(2))
31
xset('thickness',thick)
34
if size(arg1(3)) >= 15 then
41
xset('font', options('ID')(1)(1), options('ID')(1)(2))
42
rectangle = xstringl(orig(1)+3/2*sz(1), orig(2), ident)
45
xstringb(orig(1) - sz(1) /2 - w, orig(2) + sz(2) * 0.5 , ident , w, h)
46
xset('font', font(1), font(2))
51
case 'getoutputs' then
53
[orig,sz,orient]=graphics(1:3)
63
[x,y]=standard_origin(arg1)
66
[graphics,model]=arg1(2:3);
68
if size(label,'*')==2 then label=label(1),end //compatibility
70
[ok,prt,label]=getvalue('Set Input block parameters',..
71
'Port number',list('vec',1),label)
75
message('Port number must be a positive integer')
77
if model(9)<>prt then needcompile=4;y=needcompile,end
79
model(11)=[];model(3)=-1//compatibility
89
model=list('input',[],-1,[],[],[],[],[],[1],'c',[],[%f %f],' ',list())
92
x=standard_define([1 1],model,label,gr_i)