{"_id":"@0x2e757/math-ext","_rev":"4-5f5114d5ecc0d2a99946b30908cac575","name":"@0x2e757/math-ext","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@0x2e757/math-ext","version":"1.0.0","description":"Math extended","author":{"name":"Eric Kevrel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/0x2E757/MathExt.git"},"keywords":["math","geometry","extended","typescript"],"main":"./build/index.js","scripts":{"build":"tsc -p ."},"devDependencies":{"typescript":"^2.9.1"},"gitHead":"108fba4a0a6d43b667d795043e8d7a1b77013126","bugs":{"url":"https://github.com/0x2E757/MathExt/issues"},"homepage":"https://github.com/0x2E757/MathExt#readme","_id":"@0x2e757/math-ext@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"0x2e757","email":"0x2E757@gmail.com"},"dist":{"integrity":"sha512-M1yaqvDmmGc6x0BwzPlsoqmor/lCQ2LSnkEN+ArTN26sNaglannPMEGFanaVM6heI3HBKSA06J4huZwAsz+LSA==","shasum":"01ce39cbdc8d8055d3c6de51ce84bf0fdf05d7bf","tarball":"https://registry.npmjs.org/@0x2e757/math-ext/-/math-ext-1.0.0.tgz","fileCount":46,"unpackedSize":152654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMAFPCRA9TVsSAnZWagAArEwP/jnfhzd2RDR7J+A0CA98\nXkuVuDFscJ1Ujzk+9Q85JYbqg9JbuHeUv2a1pMjt3H1M+U5gq7rzEV7/5LxA\nqLmHCZpHPIjLLJIJuPzi7krWOW1fC+LSvP7MV+CRK9ZoCZnzJ6AfDwfkPZi5\nvG93L8BpGikAThlFmwXzGIm2CyIZ9i0Ho27+EnQr+d5C4sxO7H6E+4OFAZyY\noFiE2bvr/nBecRCrF4k4yH63cRVQ1/Znp6Pm95DiiNiwr0yUtMhO2UNJhxlU\nXOJgLyzLlMhjQzuVmMcCiNBYLoxmYn9NH7VMWr+Cs61xmV2qubQgLS73rT5F\n4R0wjMP7I67SxINqfnqcY0C8VZgjDpYvAyeBy68iG6osVtR7yf84QLjOW5e2\ndY3IaXz3L9Trt25RQSA4BAa3T3UiLPDR+Zrh2o/r279wWp+N/WEiJ0hAeVAh\npJw0/y+l2z2eDudLTjtNYvPj3xtCpQWAaDug97+SwDvBTDbdCsOSYuOZrDOZ\nEN3fKbwNr0I/H2eXbCmFC0Dv1Das18rDahlIQksMw5zALXaBTgf5kCN6QHHT\npVEZ/FnYuTOjf5qqGzu4D+66QGbpyXPPllK8jTO0yCIiXOBjSMzdsEQG/O/7\nfKVEn1K47rpUaDa831+kOz6s79GasmLSy2Hj6+uumQlkDn/W4Z4//Pnhv9ml\nwkQ4\r\n=ErdO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn9vOBLhxbcna6VvPcUSJ6hG+aBQbLsCZGApCvnfoVnwIhAJwNVvF+DXE67X/7DEOrnl2q+ZQ23WPqA4O4LNIQxmeL"}]},"maintainers":[{"name":"0x2e757","email":"0x2E757@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/math-ext_1.0.0_1529872719276_0.26892675808772015"},"_hasShrinkwrap":false},"1.1.0":{"name":"@0x2e757/math-ext","version":"1.1.0","description":"Math extended","author":{"name":"Eric Kevrel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/0x2E757/MathExt.git"},"keywords":["math","geometry","extended","typescript"],"main":"./build/index.js","scripts":{"build":"tsc -p ."},"devDependencies":{"typescript":"^2.9.1"},"gitHead":"95b99b2c7c000641985e23f0468d3669cf91481a","bugs":{"url":"https://github.com/0x2E757/MathExt/issues"},"homepage":"https://github.com/0x2E757/MathExt#readme","_id":"@0x2e757/math-ext@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"0x2e757","email":"0x2E757@gmail.com"},"dist":{"integrity":"sha512-MqC4/YoGjWfj0wPNMpw9NCbFeB5Xa0haQ1wp3UBJYUL0ab1wyRQmB0Pn7rEzaefUKItuFlT2f9wOWXNa2TSOpw==","shasum":"589bcdfe71fe670fa3a19f6d7b8acae46f1f7ed1","tarball":"https://registry.npmjs.org/@0x2e757/math-ext/-/math-ext-1.1.0.tgz","fileCount":46,"unpackedSize":152427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMTWECRA9TVsSAnZWagAASC4P/iqlofS0fuQt0N1JHPVN\n2vTnf29zjDiYuAs7DifhBrqPqMNNFqCB2x/ncH3QSwRzkI+yItn28A1JMHcf\nZ6KiF1wYaTavY5/ZvkDkmCl4YyUWVmBchxvFORx3o/lX16mBFTyFwr0xFKyq\nFrpCBAFG9retJfaf2JevT0HNeg71DqliZTuJVH3zslayoZCvpyaQ2prBJVTS\n+TsrsPZqiEJACDTACEmSJcruQDwJZmPPKPnjWhvv29R6Ubelw15S0ja7/KEq\n8Do5Xfv2P4ByYs9dXBujvWr+jpuqHJfipN4c1iIxyLROlmKRV3Z3B49C2ABr\nDoFDqODUHGJQpr8EPMx8+TSCiMjDSj1By7yGiyXgvjqGjKtYtRvtrWerWraw\nuotH4hqR3cSjjdxbndnFdSv6+tVPY79J0laWNlu5aqUG65pyKUnWpv3kTGZa\nZSIWsk0aI8dwJhTZLq1JCyqAdNsQo6Zn8k5S1cGINCvnCR1IbCZRW3EMbeK5\nlBK2AgDadO4+PiAT/tLlBHnuZKvTL0Mdch2WL/mmjd00Mi4Iu70Ov1QoTQyF\nq9MrouB1IMz8BnTr3XgOwUkv5mZ8t9ocrsFnNSgh8bXiUBRBLeB+D3YkO2le\n0vJmX713jA6Mc7Y3fLvcqWdTCwUIA79quxWXsIHv2hFRXIx1VyzakyFnONUo\nT0v7\r\n=s8nA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6BSbKDZiJqBsuBbmsz7/+946NZRlw83+YaT+hmpaqFgIhANesiAmjL9wsWJjuTbnMWJQeLHZY9IwXYvb/9epVd/Sr"}]},"maintainers":[{"name":"0x2e757","email":"0x2E757@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/math-ext_1.1.0_1529951620445_0.45782843546759655"},"_hasShrinkwrap":false},"1.1.1":{"name":"@0x2e757/math-ext","version":"1.1.1","description":"Math extended","author":{"name":"Eric Kevrel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/0x2E757/MathExt.git"},"keywords":["math","geometry","extended","typescript"],"main":"./build/index.js","scripts":{"build":"tsc -p ."},"devDependencies":{"typescript":"^2.9.1"},"gitHead":"167277e8aeb169878f9f716513248cb48deba7c3","bugs":{"url":"https://github.com/0x2E757/MathExt/issues"},"homepage":"https://github.com/0x2E757/MathExt#readme","_id":"@0x2e757/math-ext@1.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"0x2e757","email":"0x2E757@gmail.com"},"dist":{"integrity":"sha512-SMyoblJNtXxDWrCSixfFaCYipbNf4dHQDAA9BQQAdqum93fw9tyF7P+hbK+FdioWMCjDaVVrePGCPGBx7AE2qg==","shasum":"a35e5d995cdc06c45e941e43a1b0a2f8e912699b","tarball":"https://registry.npmjs.org/@0x2e757/math-ext/-/math-ext-1.1.1.tgz","fileCount":46,"unpackedSize":152431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMTZcCRA9TVsSAnZWagAA6F4QAJBj89f4eIRTjq+lM/S6\nhU/ceSXekA0OoqHMzpdYkmXOFIl5Sfq3mP8lWdRac3Tkq5rGX/QYXiTO7ogv\nX9p4fjKQdYhIey/obpNAaXTOFswTPMHGzrg0nESFODRtA7KWgzZQoAIOwUL1\ngaTOoLM4pt7aOjd95X43x5rLsZ9ulwYxic95GPzgUpCKoCdeRB7c+jzvY32K\nrkUvCSc7PNyJ+IALX04bLuwVi+0d66HOQsSGRgckqvGjrra6hy45LsbjbFng\nfMB8d9YLkYrYaelHXFyA5A1EaJH7LdLkipzcNtHCOiBzukYK3JgrU4nsQayI\n1mdU3s1t4dlld0+BYz1cf/rwu7V6XvrDBMaMcDhK6xPPPd6285MiHzXqyLYf\n0cYA06zSUqgXIOrg3CVNQWPX5oVH/lmt6JLLZIf78ooWLwvlWonnjY0SYqAB\nfJwWbEzjh5hL5MFORWyWNF3ZhHSDYXKKSy15YpgJIrV/r3+m7iZbWPLE7sZ5\nrJjgDPkqu3rx4s+KnHfOHfOjusCJ9a1a3qtSck8XDqRP2LGV7WcCvcXP+cQs\nDEumBlJyMIC9Fmft6UCif3Eu25fWzrsyd/TAEYmOeoggJ5Xced+43u6flLwz\n3/H+JaWSblbN+sUrNNKDJ8vtRZR3CNN+JiNZ8H3jjnZfsHx0TAJT/T/ZbCxG\nkthE\r\n=vAZz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnEhsCpJpfe3RbdCgFJ7Oy9phxbVS8fZJYTbws1kXuTAiEA+fhTgviqsp2m+IEZK7qnE4hVSGBYj463VZmM3sVJBaI="}]},"maintainers":[{"name":"0x2e757","email":"0x2E757@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/math-ext_1.1.1_1529951836660_0.49237106128455843"},"_hasShrinkwrap":false},"1.1.2":{"name":"@0x2e757/math-ext","version":"1.1.2","description":"Math extended","author":{"name":"Eric Kevrel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/0x2E757/MathExt.git"},"keywords":["math","geometry","extended","typescript"],"main":"./build/index.js","scripts":{"build":"tsc -p ."},"devDependencies":{"typescript":"^2.9.1"},"gitHead":"9c6b39be878e17fdb488a04851e9d34ec4757b80","bugs":{"url":"https://github.com/0x2E757/MathExt/issues"},"homepage":"https://github.com/0x2E757/MathExt#readme","_id":"@0x2e757/math-ext@1.1.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"0x2e757","email":"0x2E757@gmail.com"},"dist":{"integrity":"sha512-g6lc5EVIlo7K/nRB0OrOijjeLBBOsyfgaU6Iprd+17y6WAfdaqvRL0hrilFRxYUuOv7aqsgYIUpLoKDI9aPo2Q==","shasum":"9354cf5690817d486e6d21e1db45565225d9713b","tarball":"https://registry.npmjs.org/@0x2e757/math-ext/-/math-ext-1.1.2.tgz","fileCount":46,"unpackedSize":152428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMloFCRA9TVsSAnZWagAACesP/2BxXeGxtUC4ECUxvx++\nrIxAbtVQeVausTtrEfmsLPqAnP2s/cwWJdS0O81tb68+FP2fYLDxa7n55+bF\nK6anv+lvzV9uaQicLmWSDPqnUByXPJhG/9Cv4LVUBzont2En5VPhTkiaR5zZ\nV1PRZR6g19jExR4nx+VhP86s2dbgbqRfUtL/kgQRdFSpEGPEu32d5j9pNyA+\nk67DyobHPmcomfqdwfygsa14WWMG20h18ud7un4yPBFUlhMsJwZ0OF0WsQia\n7EMMlc8o/Thb+rikIo15k821swSjIKD+hLw+OKEjYOUljqzNot94DS8+C1VB\nLp9opwW+6pyE+LnJpljlGoWUdWYI6oMDLeIJks4Cs/79nN4tcjdWv1INgQN3\nfs6qFEgjH6XySDhBQ1zOA9EYnt38rdQ/brKJKABpXIx+gFNXjNUERtrdT0ld\nKyNy2r0oXxOHOYmDCOmpBLSPw2XRC+ZD4BDRVjRKN2WE29k/2x9qRHilbsmX\nYOwSUQb+JpDysYTMGmnwPUDVi5nGoXQeesK5buSfRvVJmKzjtIEUULxd+Z4O\nPoqLryfGcyKoHJwf+LdQwpeZ6ll/LpwNtEDr6JoGsIgx+llqxqok5yNpOAh7\n24dOirNPjoBNWz0Som414dHaIM7u27Y25jUp8QWAjYOI5QHqFHzVCXerT+61\nUrY5\r\n=1ZzJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGv1MS7pT41gJ66SwbjyfJydfa/CAJuw291qWMlbbi5kAiEAoXgxdnqTT2R2kaKrMNumR5fOABd8Uksjz31YtxOX64E="}]},"maintainers":[{"name":"0x2e757","email":"0x2E757@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/math-ext_1.1.2_1530026501787_0.9099934004871966"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-24T20:38:38.996Z","1.0.0":"2018-06-24T20:38:39.361Z","modified":"2022-04-04T10:27:35.474Z","1.1.0":"2018-06-25T18:33:40.510Z","1.1.1":"2018-06-25T18:37:16.770Z","1.1.2":"2018-06-26T15:21:41.888Z"},"maintainers":[{"name":"0x2e757","email":"0x2E757@gmail.com"}],"description":"Math extended","homepage":"https://github.com/0x2E757/MathExt#readme","keywords":["math","geometry","extended","typescript"],"repository":{"type":"git","url":"git+https://github.com/0x2E757/MathExt.git"},"author":{"name":"Eric Kevrel"},"bugs":{"url":"https://github.com/0x2E757/MathExt/issues"},"license":"MIT","readme":"# MathExt\r\n\r\nLibrary with useful math functions like `clamp` and `random` with parameters and simple geometry classes. Library mostly oriented to be used with any kind of simple graphics. Also class objects support chaining.\r\n\r\nTypeScript code transpiled to ES3 JavaScript.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm i @0x2e757/math-ext\r\n```\r\n\r\n## Usage\r\n\r\n### How to import\r\n\r\n```typescript\r\nimport { ... } from \"@0x2e757/math-ext\";\r\n```\r\n\r\n### Interfaces\r\n\r\n```typescript\r\ninterface IRange {\r\n    start: number;\r\n    end: number;\r\n}\r\n```\r\n\r\n```typescript\r\ninterface IPoint {\r\n    x: number;\r\n    y: number;\r\n    z: number;\r\n}\r\n```\r\n\r\n```typescript\r\ninterface IRect {\r\n    left: number;\r\n    top: number;\r\n    right: number;\r\n    bottom: number;\r\n}\r\n```\r\n\r\n### Math functions\r\n\r\n```typescript \r\nclamp = (value: number, min: number, max: number) => number\r\nclamp = (value: number, range: IRange) => number\r\n```\r\n\r\n```typescript \r\nround = (value: number, fractionDigits: number) => number\r\n```\r\n\r\n```typescript \r\nrandom = (min: number, max: number) => number\r\nrandom = (min: number, max: number, integer: boolean) => number\r\nrandom = (range: IRange) => number\r\nrandom = (range: IRange, integer: boolean) => number\r\n```\r\n\r\n### Range methods\r\n\r\n```typescript\r\nnew Range(start: number, end: number) => Range\r\nnew Range(range: IRange) => Range\r\n```\r\n\r\n```typescript\r\nshift = (offset: number) => Range\r\nshift = (offsetStart: number, offsetEnd: number) => Range\r\n```\r\n\r\n```typescript\r\nmultiply = (multiplier: number) => Range\r\nmultiply = (multiplierStart: number, multiplierEnd: number) => Range\r\n```\r\n\r\n```typescript\r\nclamp = (min: number, max: number) => Range\r\nclamp = (minStart: number, maxStart: number, minEnd: number, maxEnd: number) => Range\r\nclamp = (range: IRange) => Range\r\nclamp = (rangeStart: IRange, rangeEnd: IRange) => Range\r\nclampStart = (min: number, max: number) => Range\r\nclampStart = (range: IRange) => Range\r\nclampEnd = (min: number, max: number) => Range\r\nclampEnd = (range: IRange) => Range\r\n```\r\n\r\n```typescript\r\nround = (fractionDigits: number) => Range\r\nround = (fractionDigitsStart: number, fractionDigitsEnd: number) => Range\r\nroundStart = (fractionDigits: number) => Range\r\nroundEnd = (fractionDigits: number) => Range\r\n```\r\n\r\n```typescript\r\nnormalize = () => Range\r\n```\r\n\r\n```typescript\r\ncontains = (value: number) => boolean\r\ncontains = (range: IRange) => boolean\r\n```\r\n\r\n### Point methods\r\n\r\n```typescript\r\nnew Point() => Point\r\nnew Point(x: number) => Point\r\nnew Point(x: number, y: number) => Point\r\nnew Point(x: number, y: number, z: number) => Point\r\nnew Point(point: IPoint) => Point\r\n```\r\n\r\n```typescript\r\nshift = (offsetX: number) => Point\r\nshift = (offsetX: number, offsetY: number) => Point\r\nshift = (offsetX: number, offsetY: number, offsetZ: number) => Point\r\nshift = (point: IPoint) => Point\r\nshiftX = (offset: number) => Point\r\nshiftY = (offset: number) => Point\r\nshiftZ = (offset: number) => Point\r\n```\r\n\r\n```typescript\r\nmultiply = (multiplierX: number) => Point\r\nmultiply = (multiplierX: number, multiplierY: number) => Point\r\nmultiply = (multiplierX: number, multiplierY: number, multiplierZ: number) => Point\r\nmultiplyX = (multiplier: number) => Point\r\nmultiplyY = (multiplier: number) => Point\r\nmultiplyZ = (multiplier: number) => Point\r\n```\r\n\r\n```typescript\r\nclamp = (min: number, max: number) => Point\r\nclamp = (minX: number, maxX: number, minY: number, maxY: number, minZ: number, maxZ: number) => Point\r\nclamp = (range: IRange) => Point\r\nclamp = (rangeX: IRange, rangeY: IRange, rangeZ: IRange) => Point\r\nclampX = (min: number, max: number) => Point\r\nclampX = (range: IRange) => Point\r\nclampY = (min: number, max: number) => Point\r\nclampY = (range: IRange) => Point\r\nclampZ = (min: number, max: number) => Point\r\nclampZ = (range: IRange) => Point\r\n```\r\n\r\n```typescript\r\nround = (fractionDigits: number) => Point\r\nround = (fractionDigitsX: number, fractionDigitsY: number, fractionDigitsZ: number) => Point\r\nroundX = (fractionDigits: number) => Point\r\nroundY = (fractionDigits: number) => Point\r\nroundZ = (fractionDigits: number) => Point\r\n```\r\n\r\n```typescript\r\ndistance = (point: IPoint) => number\r\n```\r\n\r\n### Rect methods\r\n\r\n```typescript\r\nnew Rect() => Rect\r\nnew Rect(left: number, top: number, right: number, bottom: number) => Rect\r\nnew Rect(topLeft: IPoint, bottomRight: IPoint) => Rect\r\nnew Rect(rect: IRect) => Rect\r\n```\r\n\r\n```typescript\r\nshift = (offsetHorizontal: number, offsetVertical: number) => Rect\r\nshift = (offsetLeft: number, offsetTop: number, offsetRight: number, offsetBottom: number) => Rect\r\nshift = (offset: IPoint) => Rect\r\nshiftLeft = (offset: number) => Rect\r\nshiftTop = (offset: number) => Rect\r\nshiftRight = (offset: number) => Rect\r\nshiftBottom = (offset: number) => Rect\r\nshiftHorizontal = (offset: number) => Rect\r\nshiftHorizontal = (offsetLeft: number, offsetRight: number) => Rect\r\nshiftVertical = (offset: number) => Rect\r\nshiftVertical = (offsetTop: number, offsetBottom: number) => Rect\r\nshiftTopLeft = (offset: IPoint) => Rect\r\nshiftTopLeft = (offsetLeft: number, offsetTop: number) => Rect\r\nshiftTopRight = (offset: IPoint) => Rect\r\nshiftTopRight = (offsetRight: number, offsetTop: number) => Rect\r\nshiftBottomLeft = (offset: IPoint) => Rect\r\nshiftBottomLeft = (offsetLeft: number, offsetBottom: number) => Rect\r\nshiftBottomRight = (offset: IPoint) => Rect\r\nshiftBottomRight = (offsetRight: number, offsetBottom: number) => Rect\r\n```\r\n\r\n```typescript\r\nmultiply = (multiplier: number) => Rect\r\nmultiply = (multiplierHorizontal: number, multiplierVertical: number) => Rect\r\nmultiplyHorizontal = (multiplier: number) => Rect\r\nmultiplyVertical = (multiplier: number) => Rect\r\n```\r\n\r\n```typescript\r\nclamp = (min: number, max: number) => Rect\r\nclamp = (minHorizontal: number, maxHorizontal: number, minVertical: number, maxVertical: number) => Rect\r\nclamp = (minLeft: number, maxLeft: number, minTop: number, maxTop: number, minRight: number, maxRight: number, minBottom: number, maxBottom: number) => Rect\r\nclamp = (rect: IRect) => Rect\r\nclamp = (rangeHorizontal: IRange, rangeVertical: IRange) => Rect\r\nclamp = (rangeLeft: IRange, rangeTop: IRange, rangeRight: IRange, rangeBottom: IRange) => Rect\r\nclampLeft = (min: number, max: number) => Rect\r\nclampLeft = (range: IRange) => Rect\r\nclampTop = (min: number, max: number) => Rect\r\nclampTop = (range: IRange) => Rect\r\nclampRight = (min: number, max: number) => Rect\r\nclampRight = (range: IRange) => Rect\r\nclampBottom = (min: number, max: number) => Rect\r\nclampBottom = (range: IRange) => Rect\r\nclampHorizontal = (min: number, max: number) => Rect\r\nclampHorizontal = (range: IRange) => Rect\r\nclampVertical = (min: number, max: number) => Rect\r\nclampVertical = (range: IRange) => Rect\r\nclampTopLeft = (min: number, max: number) => Rect\r\nclampTopLeft = (range: IRange) => Rect\r\nclampTopRight = (min: number, max: number) => Rect\r\nclampTopRight = (range: IRange) => Rect\r\nclampBottomLeft = (min: number, max: number) => Rect\r\nclampBottomLeft = (range: IRange) => Rect\r\nclampBottomRight = (min: number, max: number) => Rect\r\nclampBottomRight = (range: IRange) => Rect\r\n```\r\n\r\n```typescript\r\nround = (fractionDigits: number) => Rect\r\nround = (fractionDigitsHorizontal: number, fractionDigitsVertical: number) => Rect\r\nroundHorizontal = (fractionDigits: number) => Rect\r\nroundVertical = (fractionDigits: number) => Rect\r\n```\r\n\r\n```typescript\r\nnormalize = () => Rect\r\n```\r\n\r\n```typescript\r\ntopLeft = () => IPoint\r\ntopLeft = (left: number, top: number) => Rect\r\ntopLeft = (topLeft: IPoint) => Rect\r\n```\r\n\r\n```typescript\r\ntopRight = () => IPoint\r\ntopRight = (right: number, top: number) => Rect\r\ntopRight = (topRight: IPoint) => Rect\r\n```\r\n\r\n```typescript\r\nbottomLeft = () => IPoint\r\nbottomLeft = (left: number, bottom: number) => Rect\r\nbottomLeft = (bottomLeft: IPoint) => Rect\r\n```\r\n\r\n```typescript\r\nbottomRight = () => IPoint\r\nbottomRight = (right: number, bottom: number) => Rect\r\nbottomRight = (bottomRight: IPoint) => Rect\r\n```\r\n\r\n```typescript\r\nwidth = () => number\r\nwidth = (width: number) => Rect\r\n```\r\n\r\n```typescript\r\nheight = () => number\r\nheight = (height: number) => Rect\r\n```\r\n\r\n```typescript\r\ncontains = (point: IPoint) => boolean\r\ncontains = (rect: IRect) => boolean\r\n```","readmeFilename":"README.md"}