ng-plan
Version:
This module will draw a 2D plan drawing from a geoJSON object. It was built to visualize 2D space boundaries from the Building Information Modeling (BIM) authring tool, Revit. It is quite generic, but does have some features that are mainly related to the
53 lines (52 loc) • 1.61 kB
TypeScript
import { EventEmitter, AfterViewInit, SimpleChanges } from '@angular/core';
import { MatIconRegistry } from "@angular/material/icon";
import { DomSanitizer } from "@angular/platform-browser";
export interface Room {
name: string;
polygons: string[];
}
export declare class PlanComponent implements AfterViewInit {
private matIconRegistry;
private domSanitizer;
clickedRoom: EventEmitter<{}>;
clickedCanvas: EventEmitter<{}>;
private data;
private colors;
centroids: boolean;
toolbar: boolean;
private selected;
selectedColor: string;
defaultColor: string;
rooms: any;
private canvasWidth;
private canvasHeight;
private canvasCentroid;
private baseScale;
private baseOffsetX;
private baseOffsetY;
transform: string;
private movedX;
private movedY;
scaled: number;
boundingBox: any;
panMode: boolean;
addNodeMode: boolean;
private planContainer;
constructor(matIconRegistry: MatIconRegistry, domSanitizer: DomSanitizer);
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
updateSelection(): void;
defineColors(): void;
getCanvasSize(): void;
extractRooms(): any;
getScaleOffset(): number[];
move(displacement: any): void;
moveEnd(displacement: any): void;
onWindowResize(): void;
zoomExtents(): void;
zoomOut(ev: any): void;
zoomIn(ev: any): void;
zoomHandler(ev?: any, displacement?: any): void;
selectRoom(ev: any, room: any): void;
onCanvasClick(ev: any): void;
}