Source: utils/helpers/CircleHelper.js

"use strict";
/**
 * Easily handle circles (mouse or touch) with this circle helper.
 *
 * The circle has the center point and a second point to determine the radius.
 *
 * @author   Ikaros Kappler
 * @date     2020-09-07
 * @modified 2020-10-18 Ported to Typescript from vanilla JS.
 * @version  1.0.0
 **/
Object.defineProperty(exports, "__esModule", { value: true });
var CircleHelper = /** @class */ (function () {
    /**
     * The constructor.
     *
     * @constructor
     * @name VoronoiCell
     * @param {Circle} circle - The circle to handle.
     * @param {Vertex} radiusPoint - A point to define the radius (distance from center).
     * @param {PlotBoilerplate} pb - The PlotBoilerplate which contains the circle and point.
     **/
    function CircleHelper(circle, radiusPoint, pb) {
        circle.center.listeners.addDragListener(function (e) {
            radiusPoint.add(e.params.dragAmount);
            pb.redraw();
        });
        radiusPoint.listeners.addDragListener(function (e) {
            circle.radius = circle.center.distance(radiusPoint);
            pb.redraw();
        });
    }
    ;
    return CircleHelper;
}());
exports.CircleHelper = CircleHelper;
//# sourceMappingURL=CircleHelper.js.map