@expofp/floorplan
Version:
Interactive floor plan library for expos and events
36 lines • 1.14 kB
TypeScript
export default class Rect {
x1: number;
x2: number;
y1: number;
y2: number;
get h(): number;
get w(): number;
get cx(): number;
get cy(): number;
private constructor();
static fromX1y1x2y2(x1: number, y1: number, x2: number, y2: number): Rect;
static fromXywh(x: number, y: number, w: number, h: number): Rect;
static fromCxcywh(cx: number, cy: number, w: number, h: number): Rect;
static fromXywhRect(rect: {
x: number;
y: number;
w: number;
h: number;
}): Rect;
static fromSvgRectElement(svgRect: SVGRectElement): Rect;
static fromMultiple(rects: Rect[]): Rect;
contains(r: Rect): boolean;
intersects(r: Rect): boolean;
getIntersection(r: Rect): Rect;
getRotated90(): Rect;
normalize(width: number, height: number): Rect;
withPadding(x: number, y?: number): Rect;
scale(s: number): Rect;
getArea(): number;
clone(): Rect;
translate(dx: number, dy: number): this;
equals(r: Rect): boolean;
toString(): string;
containsPoint(x: number, y: number): boolean;
}
//# sourceMappingURL=Rect.d.ts.map