UNPKG

@obliczeniowo/elementary

Version:
21 lines (20 loc) 782 B
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 {};