Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /**
* Clips a value to an upper and lower bound.
* @export @public @method
* @name clip
*
* @param {number} val The value to clip.
* @param {number} low The lower bound.
* @param {number} high The upper bound.
* @returns {number} The clipped value.
*/
export function clip(val, low, high) {
return Math.min(Math.max(low, val), high);
}
/**
* Clips a value within a box.
* @export @public @method
* @name clipToBox
*
* @param {Object} point The point to clip
* @param {Object} box The bounding box to clip to.
* @returns {Object} The clipped point.
*/
export function clipToBox(point, box) {
// Clip an {x, y} point to a box of size {width, height}
point.x = clip(point.x, 0, box.width);
point.y = clip(point.y, 0, box.height);
}
export default clip;
|