import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import * as d3 from 'd3'; import { RenderOptions, YardBay, Yardpos } from 'ng-container-terminal/core'; import { CtYardposParserService } from 'ng-container-terminal/tool'; import * as i0 from "@angular/core"; export declare class CtYardBayComponent implements OnInit, OnChanges { private el; private yardposParser; host: d3.Selection; svg: d3.Selection; yardBayGroup: d3.Selection; yardBayRowLabelGroup: d3.Selection; yardBayTierLabelGroup: d3.Selection; yardBayNameLabelGroup: d3.Selection; yardposInfoGroup: d3.Selection; poses: Yardpos[]; padding: number; private _yardBay; private _renderOptions; private _size; displaySize: { row: number; tier: number; }; set size(s: { row: number; tier: number; }); get size(): { row: number; tier: number; }; set renderOptions(options: RenderOptions>); get renderOptions(): RenderOptions>; cellSize: number; set yardBay(yardBay: YardBay); get yardBay(): YardBay; yardposClick: EventEmitter>; constructor(el: ElementRef, yardposParser: CtYardposParserService); ngOnInit(): void; generatePoses(): void; resize(): void; ngOnChanges(changes: SimpleChanges): void; /** * 绘制贝位结构 */ renderLayout(): void; updateYardposInfo(): void; renderYardposInfo(selection: d3.Selection): void; private _fillFunction; private draw; private _renderPosText; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ct-yard-bay", never, { "size": "size"; "renderOptions": "renderOptions"; "cellSize": "cellSize"; "yardBay": "yardBay"; }, { "yardposClick": "yardposClick"; }, never, never>; }