diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/Sinks/CLKOUTV_f.js | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/js/Sinks/CLKOUTV_f.js b/js/Sinks/CLKOUTV_f.js index 84fe7ade..024abf7d 100644 --- a/js/Sinks/CLKOUTV_f.js +++ b/js/Sinks/CLKOUTV_f.js @@ -42,4 +42,64 @@ function CLKOUTV_f() { } return new EventOutBlock(this.x); } + CLKOUTV_f.prototype.getinputs = function CLKOUTV_f() { + orig = arg1.graphics.orig; + sz = arg1.graphics.sz; + this.x = orig[1-1]+sz[1-1]/2; + y = orig[2-1]+sz[2-1]; + typ = -ones(this.x); + } + CLKOUTV_f.prototype.getorigin = function CLKOUTV_f() { + [this.x,y] = this.standard_origin[arg1-1]; + } + CLKOUTV_f.prototype.getoutputs = function CLKOUTV_f() { + this.x = []; + y = []; + typ = []; + } + CLKOUTV_f.prototype.plot = function CLKOUTV_f() { + xf = 60; + yf = 40; + orig = arg1.graphics.orig; + sz = arg1.graphics.sz; + orient = arg1.graphics.flip; + this.prt = arg1.model.ipar; + pat = xget("pattern"); + xset("pattern",this.default_color[-1-1]); + thick = xget("thickness"); + xset("thickness",2); + this.x = orig[1-1]+sz[1-1]*[[1/2],[1],[1],[0],[0]]; + y = orig[2-1]+sz[2-1]*[[0],[1/3],[1],[1],[1/3]]; + xo = orig[1-1]; + yo = orig[2-1]+sz[2-1]/3; + gr_i = arg1.graphics.gr_i; + if (this.type[gr_i-1]==15) { + coli = gr_i[2-1]; + pcoli = xget("pattern"); + xfpolys(this.x,y,coli); + xset("pattern",coli); + xstringb(xo,yo,string(this.prt),sz[1-1],sz[2-1]/1.5); + xset("pattern",pcoli); + xstringb(xo,yo,string(this.prt),sz[1-1],sz[2-1]/1.5); + } else { + xstringb(xo,yo,string(this.prt),sz[1-1],sz[2-1]/1.5); + xpoly(this.x,y,"lines",1); + } + in1 = [-1/14,1/7,0,0,1/14,1/7,-1/14,1/7]*this.diag[[xf,yf]-1]; + xfpoly(in1.slice()[1-1]+ones(4,1)*(orig[1-1]+sz[1-1]/2),in1.slice()[2-1]+ones(4,1)*(orig[2-1]+sz[2-1]),1); + xset("thickness",thick); + xset("pattern",pat); + ident = arg1.graphics.id; + if (ident!=[]&&ident!="") { + font = xget("font"); + xset("font",this.options.ID[1-1][1-1],this.options.ID[1-1][2-1]); + rectangle = xstringl(orig[1-1],orig[2-1],ident); + w = rectangle[3-1]; + h = rectangle[4-1]; + xstringb(orig[1-1]+sz[1-1]/2-w/2,orig[2-1]-3*h/2,ident,w,h); + xset("font",font[1-1],font[2-1]); + } + this.x = []; + y = []; + } } |