UNPKG

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
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; }