plotboilerplate
Version:
A simple javascript plotting boilerplate for 2d stuff.
33 lines (32 loc) • 1.25 kB
TypeScript
/**
* A helper for VEllipses.
*
* @author Ikaros Kappler
* @date 2025-03-31
* @modified 2025-04-02 Adding `VEllipseHelper.drawHandleLines()`.
* @modified 2025-04-09 Adding `VEllipseHelper.destroy()`.
* @modified 2025-05-05 Fixed a typo in the `VEllipseHelper.destroy` method (was named `detroy`).
* @modified 2025-05-05 `VEllipseHelper` is now implementing `IShapeInteractionHelper`.
* @version 1.0.1
*/
import { VEllipse } from "../../VEllipse";
import { Vertex } from "../../Vertex";
import { DrawLib, IShapeInteractionHelper } from "../../interfaces";
export declare class VEllipseHelper implements IShapeInteractionHelper {
private readonly ellipse;
private readonly rotationControlPoint;
private _rotationControlLine;
private _centerPointHandler;
private _rotationPointHandler;
constructor(ellipse: VEllipse, rotationControlPoint: Vertex);
private _handleDragCenterPoint;
private _handleRotationCenterPoint;
/**
* Draw grey handle lines.
*
* @param {DrawLib<any>} draw - The draw library instance to use.
* @param {DrawLib<any>} fill - The fill library instance to use.
*/
drawHandleLines(draw: DrawLib<any>, fill: DrawLib<any>): void;
destroy(): void;
}