@foblex/2d
Version:
An Angular library for 2D geometric computations, providing classes and utilities for manipulating points, lines, vectors, rectangles, arcs, and transformations.
22 lines (21 loc) • 827 B
TypeScript
import { IRoundedRect } from './i-rounded-rect';
import { IPoint } from '../point';
import { IRect } from '../rect';
export declare class RoundedRect implements IRoundedRect {
x: number;
y: number;
width: number;
height: number;
radius1: number;
radius2: number;
radius3: number;
radius4: number;
gravityCenter: IPoint;
constructor(x?: number, y?: number, width?: number, height?: number, radius1?: number, radius2?: number, radius3?: number, radius4?: number);
private calculateGravityCenter;
static fromRect(rect: IRect): RoundedRect;
static fromRoundedRect(rect: IRoundedRect): RoundedRect;
static fromCenter(rect: IRoundedRect, width: number, height: number): RoundedRect;
static fromPoint(point: IPoint): RoundedRect;
addPoint(point: IPoint): RoundedRect;
}