@g20/grid
Version:
3 lines (2 loc) • 1.96 kB
JavaScript
System.register(["@g20/core"],(function(e){"use strict";var t,s,i,o,n,r;return{setters:[function(e){t=e.Group,s=e.Arrow,i=e.G20,o=e.Text,n=e.is_color,r=e.Line}],execute:function(){function l(e,t){e.sx=1/t.sx,e.sy=1/t.sy}function d(e,t){return n(e)?e:t}function a(e,t){return"number"==typeof e?e:t}e("Axes",class extends t{xAxis;yAxis;xLabel;yLabel;constructor(e,t={}){super(e,[],t);const n=e.getBoundingBox(),r=Math.abs(n.right-n.left),d=Math.abs(n.top-n.bottom),a=.05*r,h=.05*d,c=[(e.crazy?n.left:n.right)-a,0],p=[(e.crazy?n.right:n.left)+a,0],u=[0,(e.goofy?n.bottom:n.top)-h],x=[0,(e.goofy?n.top:n.bottom)+h];this.xAxis=new s(e,i.ex.scale(r-2*a),{position:p,headLength:.025*r}),this.add(this.xAxis),this.yAxis=new s(e,i.ey.scale(d-2*h),{position:x,headLength:.025*d}),this.add(this.yAxis),this.xLabel=new o(e,"x",{position:c,anchor:"start",baseline:"middle",dx:9.6}),this.add(this.xLabel),l(this.xLabel,e),this.yLabel=new o(e,"y",{position:u,anchor:"middle",baseline:"middle",dy:16}),this.add(this.yLabel),l(this.yLabel,e)}dispose(){this.xLabel.dispose(),this.yLabel.dispose(),this.xAxis.dispose(),this.yAxis.dispose(),super.dispose()}render(e,t,s){this.zzz.viewee||super.render(e,t,s)}});function h(e,t){return"number"==typeof e?e:3/t.sx}e("Grid",class extends t{constructor(e,t={}){super(e,[],t);const s=e.getBoundingBox(),i=(s.right-s.left)/10,o=(s.top-s.bottom)/10,n={fillColor:d(t.lineColor,e.defaults.line.fillColor),fillOpacity:a(t.lineOpacity,e.defaults.line.fillOpacity),strokeColor:d(t.lineColor,e.defaults.line.strokeColor),strokeOpacity:a(t.lineOpacity,e.defaults.line.strokeOpacity),strokeWidth:h(a(t.lineWidth,e.defaults.line.strokeWidth),e)};for(let t=0;t<9;t++){const i=new r(e,[s.left,o*(t-4)],[s.right,o*(t-4)],n);this.add(i)}for(let t=0;t<9;t++){const o=new r(e,[i*(t-4),s.bottom],[i*(t-4),s.top],n);this.add(o)}}dispose(){super.dispose()}render(e,t,s){this.zzz.viewee||super.render(e,t,s)}})}}}));
//# sourceMappingURL=index.min.js.map