UNPKG

ng-cornerstone

Version:

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.git

38 lines 6.37 kB
import { ChangeDetectionStrategy, Component } from '@angular/core'; import { BaseViewportComponent } from './base-viewport.component'; import * as i0 from "@angular/core"; import * as i1 from "../core"; export class ViewportComponent extends BaseViewportComponent { constructor(csService, zone) { super(csService, zone); this.csService = csService; } /** * 基础渲染方法 - 默认实现只是显示一个警告 * 子类会重写这个方法提供特定的渲染逻辑 */ renderImage(image) { console.warn('Render method not implemented in base viewport component'); // 虽然默认组件没有特定的渲染逻辑,但我们可以记录一些调试信息 if (image) { console.debug('Image info provided:', image.viewportType); } } renderSegment(image, segment) { console.warn('Render method not implemented in base viewport component'); // 虽然默认组件没有特定的渲染逻辑,但我们可以记录一些调试信息 if (image) { console.debug('Image info provided:', image.viewportType); } if (segment) { console.debug('Segment info provided:', segment.segmentType); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ViewportComponent, deps: [{ token: i1.CornerstoneService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: ViewportComponent, selector: "nc-viewport", exportAs: ["ncViewport"], usesInheritance: true, ngImport: i0, template: ` <div #imageBox class="dicom-viewer-viewport-container"></div>`, isInline: true, styles: [".dicom-viewer-viewport-container{display:block;height:100%;width:100%}:host{border:1px solid rgba(59,219,223,.85);box-sizing:border-box}:host:focus,:host:active,:host.active{border:1px solid green}\n"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ViewportComponent, decorators: [{ type: Component, args: [{ selector: 'nc-viewport', exportAs: 'ncViewport', template: ` <div #imageBox class="dicom-viewer-viewport-container"></div>`, changeDetection: ChangeDetectionStrategy.OnPush, styles: [".dicom-viewer-viewport-container{display:block;height:100%;width:100%}:host{border:1px solid rgba(59,219,223,.85);box-sizing:border-box}:host:focus,:host:active,:host.active{border:1px solid green}\n"] }] }], ctorParameters: () => [{ type: i1.CornerstoneService }, { type: i0.NgZone }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld3BvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY29ybmVyc3RvbmUvc3JjL2xpYi92aWV3cG9ydC92aWV3cG9ydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQix1QkFBdUIsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBRXJHLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7QUFVbEUsTUFBTSxPQUFPLGlCQUFrQixTQUFRLHFCQUFxQjtJQUMxRCxZQUErQixTQUE2QixFQUFFLElBQVk7UUFDeEUsS0FBSyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQURNLGNBQVMsR0FBVCxTQUFTLENBQW9CO0lBRTVELENBQUM7SUFFRDs7O09BR0c7SUFDTSxXQUFXLENBQUMsS0FBZ0I7UUFDbkMsT0FBTyxDQUFDLElBQUksQ0FBQywwREFBMEQsQ0FBQyxDQUFDO1FBQ3pFLGdDQUFnQztRQUNoQyxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQ1YsT0FBTyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDNUQsQ0FBQztJQUNILENBQUM7SUFFUSxhQUFhLENBQUMsS0FBZ0IsRUFBRSxPQUFrQjtRQUN6RCxPQUFPLENBQUMsSUFBSSxDQUFDLDBEQUEwRCxDQUFDLENBQUM7UUFDekUsZ0NBQWdDO1FBQ2hDLElBQUksS0FBSyxFQUFFLENBQUM7WUFDVixPQUFPLENBQUMsS0FBSyxDQUFDLHNCQUFzQixFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM1RCxDQUFDO1FBQ0QsSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUNaLE9BQU8sQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQy9ELENBQUM7SUFDSCxDQUFDOytHQTFCVSxpQkFBaUI7bUdBQWpCLGlCQUFpQixvR0FKbEIsZ0VBQWdFOzs0RkFJL0QsaUJBQWlCO2tCQVA3QixTQUFTOytCQUNFLGFBQWEsWUFDYixZQUFZLFlBQ1osZ0VBQWdFLG1CQUV6RCx1QkFBdUIsQ0FBQyxNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvcm5lcnN0b25lU2VydmljZSwgSW1hZ2VJZFNlcnZpY2UsIEltYWdlSW5mbyB9IGZyb20gJy4uL2NvcmUnO1xuaW1wb3J0IHsgQmFzZVZpZXdwb3J0Q29tcG9uZW50IH0gZnJvbSAnLi9iYXNlLXZpZXdwb3J0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmMtdmlld3BvcnQnLFxuICBleHBvcnRBczogJ25jVmlld3BvcnQnLFxuICB0ZW1wbGF0ZTogYCA8ZGl2ICNpbWFnZUJveCBjbGFzcz1cImRpY29tLXZpZXdlci12aWV3cG9ydC1jb250YWluZXJcIj48L2Rpdj5gLFxuICBzdHlsZVVybHM6IFsnLi92aWV3cG9ydC5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgVmlld3BvcnRDb21wb25lbnQgZXh0ZW5kcyBCYXNlVmlld3BvcnRDb21wb25lbnQge1xuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgb3ZlcnJpZGUgY3NTZXJ2aWNlOiBDb3JuZXJzdG9uZVNlcnZpY2UsIHpvbmU6IE5nWm9uZSkge1xuICAgIHN1cGVyKGNzU2VydmljZSwgem9uZSk7XG4gIH1cblxuICAvKipcbiAgICog5Z+656GA5riy5p+T5pa55rOVIC0g6buY6K6k5a6e546w5Y+q5piv5pi+56S65LiA5Liq6K2m5ZGKXG4gICAqIOWtkOexu+S8mumHjeWGmei/meS4quaWueazleaPkOS+m+eJueWumueahOa4suafk+mAu+i+kVxuICAgKi9cbiAgb3ZlcnJpZGUgcmVuZGVySW1hZ2UoaW1hZ2U6IEltYWdlSW5mbyk6IHZvaWQge1xuICAgIGNvbnNvbGUud2FybignUmVuZGVyIG1ldGhvZCBub3QgaW1wbGVtZW50ZWQgaW4gYmFzZSB2aWV3cG9ydCBjb21wb25lbnQnKTtcbiAgICAvLyDomb3nhLbpu5jorqTnu4Tku7bmsqHmnInnibnlrprnmoTmuLLmn5PpgLvovpHvvIzkvYbmiJHku6zlj6/ku6XorrDlvZXkuIDkupvosIPor5Xkv6Hmga9cbiAgICBpZiAoaW1hZ2UpIHtcbiAgICAgIGNvbnNvbGUuZGVidWcoJ0ltYWdlIGluZm8gcHJvdmlkZWQ6JywgaW1hZ2Uudmlld3BvcnRUeXBlKTtcbiAgICB9XG4gIH1cblxuICBvdmVycmlkZSByZW5kZXJTZWdtZW50KGltYWdlOiBJbWFnZUluZm8sIHNlZ21lbnQ6IEltYWdlSW5mbyk6IHZvaWQge1xuICAgIGNvbnNvbGUud2FybignUmVuZGVyIG1ldGhvZCBub3QgaW1wbGVtZW50ZWQgaW4gYmFzZSB2aWV3cG9ydCBjb21wb25lbnQnKTtcbiAgICAvLyDomb3nhLbpu5jorqTnu4Tku7bmsqHmnInnibnlrprnmoTmuLLmn5PpgLvovpHvvIzkvYbmiJHku6zlj6/ku6XorrDlvZXkuIDkupvosIPor5Xkv6Hmga9cbiAgICBpZiAoaW1hZ2UpIHtcbiAgICAgIGNvbnNvbGUuZGVidWcoJ0ltYWdlIGluZm8gcHJvdmlkZWQ6JywgaW1hZ2Uudmlld3BvcnRUeXBlKTtcbiAgICB9XG4gICAgaWYgKHNlZ21lbnQpIHtcbiAgICAgIGNvbnNvbGUuZGVidWcoJ1NlZ21lbnQgaW5mbyBwcm92aWRlZDonLCBzZWdtZW50LnNlZ21lbnRUeXBlKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==