flatten-js
Version:
Javascript library for 2d geometry
1 lines • 1.68 kB
JSON
{"dependencies":[{"name":"C:\\Users\\alexbol\\WebstormProjects\\flatten-js\\package.json","includedInParent":true,"mtime":1520238055570},{"name":"C:\\Users\\alexbol\\WebstormProjects\\flatten-js\\node_modules\\flatten-interval-tree\\package.json","includedInParent":true,"mtime":1520238156082}],"generated":{"js":"/**\r\n * Created by Alex Bol on 4/1/2017.\r\n */\r\n\r\nlet Interval = class Interval {\r\n constructor(low, high) {\r\n this.low = low;\r\n this.high = high;\r\n }\r\n\r\n get max() {\r\n return this.high;\r\n }\r\n\r\n interval(low, high) {\r\n return new Interval(low, high);\r\n }\r\n\r\n clone() {\r\n return new Interval(this.low, this.high);\r\n }\r\n\r\n less_than(other_interval) {\r\n return this.low < other_interval.low ||\r\n this.low == other_interval.low && this.high < other_interval.high;\r\n }\r\n\r\n equal_to(other_interval) {\r\n return this.low == other_interval.low && this.high == other_interval.high;\r\n }\r\n\r\n intersect(other_interval) {\r\n return !this.not_intersect(other_interval);\r\n }\r\n\r\n not_intersect(other_interval) {\r\n return (this.high < other_interval.low || other_interval.high < this.low);\r\n }\r\n\r\n output() {\r\n return [this.low, this.high];\r\n }\r\n\r\n maximal_val(val1, val2) {\r\n return Math.max(val1, val2);\r\n }\r\n\r\n val_less_than(val1, val2 ) { // trait to compare max property with item ?\r\n return val1 < val2;\r\n }\r\n};\r\n\r\nmodule.exports = Interval;"},"hash":"6c1af827f414891c42e0a0d53042dfb1","cacheData":{"env":{}}}