Massive indent of all codes:
[scilab.git] / scilab / modules / scicos_blocks / macros / NonLinear / EXPBLK_f.sci
1 //  Scicos
2 //
3 //  Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 //
19 // See the file ../license.txt
20 //
21
22 function [x,y,typ]=EXPBLK_f(job,arg1,arg2)
23     x=[];y=[];typ=[];
24     select job
25     case "plot" then
26         standard_draw(arg1)
27     case "getinputs" then
28         [x,y,typ]=standard_inputs(arg1)
29     case "getoutputs" then
30         [x,y,typ]=standard_outputs(arg1)
31     case "getorigin" then
32         [x,y]=standard_origin(arg1)
33     case "set" then
34         x=arg1;
35         graphics=arg1.graphics;exprs=graphics.exprs
36         model=arg1.model;
37         if size(exprs,"*")==2 then exprs=exprs(2),end
38         while %t do
39             [ok,a,exprs]=scicos_getvalue("Set a^u  block parameters",..
40             "a (>0)",list("vec",1),exprs)
41             if ~ok then break,end
42             if or(a<=0) then
43                 message("a^u : a must be positive")
44             else
45                 graphics.exprs=exprs
46                 model.rpar=a;
47                 x.graphics=graphics;x.model=model
48                 break
49             end
50         end
51     case "define" then
52         in=1
53         a=%e
54         model=scicos_model()
55         model.sim="expblk"
56         model.in=-1
57         model.out=-1
58         model.rpar=a
59         model.blocktype="c"
60         model.dep_ut=[%t %f]
61
62         exprs=["%e"]
63         gr_i=["xstringb(orig(1),orig(2),''a^u'',sz(1),sz(2),''fill'');"]
64         x=standard_define([2 2],model,exprs,gr_i)
65     end
66 endfunction