@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
32 lines • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Angle = void 0;
var Angle;
(function (Angle) {
/**
* Converts radian angle to degree angle.
* @param rad The radians to convert.
*/
function toDeg(rad) {
return ((180 * rad) / Math.PI) % 360;
}
Angle.toDeg = toDeg;
/**
* Converts degree angle to radian angle.
* @param deg The degree angle to convert.
* @param over360
*/
Angle.toRad = function (deg, over360) {
if (over360 === void 0) { over360 = false; }
var d = over360 ? deg : deg % 360;
return (d * Math.PI) / 180;
};
/**
* Returns the angle in degrees and clamps its value between `0` and `360`.
*/
function normalize(angle) {
return (angle % 360) + (angle < 0 ? 360 : 0);
}
Angle.normalize = normalize;
})(Angle = exports.Angle || (exports.Angle = {}));
//# sourceMappingURL=angle.js.map