@obliczeniowo/elementary
Version:
Library made in Angular version 19
21 lines (20 loc) • 782 B
TypeScript
import { ColorType } from '../colors/color-interface';
import { Point2D } from '../vectors/Point2D';
interface IDrawRectangle {
drawRect: (x: number, y: number, width: number, height: number, stroke: number, strokeColor: ColorType, fillColor: ColorType, options?: any) => void;
}
export declare class Rectangle {
width: number;
height: number;
start: Point2D;
end: Point2D;
constructor(start?: Point2D, width?: number, height?: number);
get left(): number;
get bottom(): number;
get top(): number;
get right(): number;
isPointIn(point?: Point2D): boolean;
isRectanglesOverlapping(rectangle?: Rectangle): boolean;
drawRectangle(ctx: IDrawRectangle, stroke: number, strokeColor: ColorType, fillColor: ColorType): void;
}
export {};