function [x,y,typ]=CONST(job,arg1,arg2) // Copyright INRIA x=[];y=[];typ=[]; select job case 'plot' then C=arg1.graphics.exprs; standard_draw(arg1) case 'getinputs' then x=[];y=[];typ=[]; case 'getoutputs' then [x,y,typ]=standard_outputs(arg1) case 'getorigin' then [x,y]=standard_origin(arg1) case 'set' then x=arg1; graphics=arg1.graphics;exprs=graphics.exprs model=arg1.model; while %t do [ok,C,exprs]=getvalue(['Set Constant Block'],.. 'Constant',list('vec',-1),exprs) if ~ok then break,end nout=size(C,'*') if nout==0 then message('C must have at least one element') else model.rpar=C(:);model.out=nout graphics.exprs=exprs; x.graphics=graphics;x.model=model break; end end case 'define' then C=1 model=scicos_model() model.sim=list('cstblk4',4) model.in=[] model.out=1 model.rpar=C model.blocktype='d' model.dep_ut=[%f %f] exprs=strcat(sci2exp(C)) gr_i=['dx=sz(1)/5;dy=sz(2)/10;'; 'w=sz(1)-2*dx;h=sz(2)-2*dy;'; 'txt=C;' 'xstringb(orig(1)+dx,orig(2)+dy,txt,w,h,''fill'');'] x=standard_define([2 2],model,exprs,gr_i) end endfunction