flatten-js
Version:
Javascript library for 2d geometry
1 lines • 2.2 kB
JSON
{"dependencies":[{"name":"C:\\Users\\alexbol\\WebstormProjects\\flatten-js\\package.json","includedInParent":true,"mtime":1520238055570}],"generated":{"js":"\"use strict\";var n=function(){function n(n,t){for(var i=0;i<t.length;i++){var e=t[i];e.enumerable=e.enumerable||!1,e.configurable=!0,\"value\"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}return function(t,i,e){return i&&n(t.prototype,i),e&&n(t,e),t}}();function t(n,t){if(!(n instanceof t))throw new TypeError(\"Cannot call a class as a function\")}module.exports=function(i){i.Box=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;t(this,e),this.xmin=n,this.ymin=i,this.xmax=a,this.ymax=o}return n(e,[{key:\"clone\",value:function(){return new e(this.xmin,this.ymin,this.xmax,this.ymax)}},{key:\"notIntersect\",value:function(n){return this.xmax<n.xmin||this.xmin>n.xmax||this.ymax<n.ymin||this.ymin>n.ymax}},{key:\"intersect\",value:function(n){return!this.notIntersect(n)}},{key:\"merge\",value:function(n){return new e(void 0===this.xmin?n.xmin:Math.min(this.xmin,n.xmin),void 0===this.ymin?n.ymin:Math.min(this.ymin,n.ymin),void 0===this.xmax?n.xmax:Math.max(this.xmax,n.xmax),void 0===this.ymax?n.ymax:Math.max(this.ymax,n.ymax))}},{key:\"less_than\",value:function(n){return!!this.low.lessThan(n.low)||!(!this.low.equalTo(n.low)||!this.high.lessThan(n.high))}},{key:\"equal_to\",value:function(n){return this.low.equalTo(n.low)&&this.high.equalTo(n.high)}},{key:\"output\",value:function(){return this.clone()}},{key:\"maximal_val\",value:function(n,t){return n.merge(t)}},{key:\"val_less_than\",value:function(n,t){return n.lessThan(t)}},{key:\"set\",value:function(n,t,i,e){this.xmin=n,this.ymin=t,this.xmax=i,this.ymax=e}},{key:\"low\",get:function(){return new i.Point(this.xmin,this.ymin)}},{key:\"high\",get:function(){return new i.Point(this.xmax,this.ymax)}},{key:\"max\",get:function(){return this.clone()}}]),e}()};"},"hash":"0269962893ce5a34a59a084ed3437698","cacheData":{"env":{}}}