UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

78 lines (73 loc) 3.44 kB
import * as i0 from '@angular/core'; import { OnInit, OnChanges, SimpleChanges } from '@angular/core'; /** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ interface FontType { color?: string; fontSize?: number; fontWeight?: 'normal' | 'light' | 'weight' | number; fontFamily?: string; fontStyle?: 'none' | 'normal' | 'italic' | 'oblique'; } interface MarkStyleType { zIndex: number; position: string; left: string | number; top: string | number; width: string; height: string; pointerEvents: string; backgroundRepeat: string; backgroundPosition?: string; visibility: string; } interface MarkStyleCanvasType extends MarkStyleType { backgroundImage: string; backgroundSize: string; } declare class NzWatermarkComponent implements OnInit, OnChanges { private isServer; private document; private el; private cdr; nzWidth: number; nzHeight: number; nzRotate: number; nzZIndex: number; nzImage: string; nzContent: string | string[]; nzFont: FontType; nzGap: [number, number]; nzOffset: [number, number]; watermarkElement: HTMLDivElement; stopObservation: boolean; private observer; private onImageLoad?; private onImageError?; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; getFont(): void; getMarkStyle(): MarkStyleType; destroyWatermark(): void; appendWatermark(base64Url: string, markWidth: number): void; getMarkSize(ctx: CanvasRenderingContext2D): [number, number]; fillTexts(ctx: CanvasRenderingContext2D, drawX: number, drawY: number, drawWidth: number, drawHeight: number): void; drawText(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D, drawX: number, drawY: number, drawWidth: number, drawHeight: number, alternateRotateX: number, alternateRotateY: number, alternateDrawX: number, alternateDrawY: number, markWidth: number): void; renderWatermark(): void; static ɵfac: i0.ɵɵFactoryDeclaration<NzWatermarkComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<NzWatermarkComponent, "nz-watermark", ["nzWatermark"], { "nzWidth": { "alias": "nzWidth"; "required": false; }; "nzHeight": { "alias": "nzHeight"; "required": false; }; "nzRotate": { "alias": "nzRotate"; "required": false; }; "nzZIndex": { "alias": "nzZIndex"; "required": false; }; "nzImage": { "alias": "nzImage"; "required": false; }; "nzContent": { "alias": "nzContent"; "required": false; }; "nzFont": { "alias": "nzFont"; "required": false; }; "nzGap": { "alias": "nzGap"; "required": false; }; "nzOffset": { "alias": "nzOffset"; "required": false; }; }, {}, never, ["*"], true, never>; static ngAcceptInputType_nzWidth: unknown; static ngAcceptInputType_nzHeight: unknown; static ngAcceptInputType_nzRotate: unknown; static ngAcceptInputType_nzZIndex: unknown; } declare class NzWatermarkModule { static ɵfac: i0.ɵɵFactoryDeclaration<NzWatermarkModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<NzWatermarkModule, never, [typeof NzWatermarkComponent], [typeof NzWatermarkComponent]>; static ɵinj: i0.ɵɵInjectorDeclaration<NzWatermarkModule>; } export { NzWatermarkComponent, NzWatermarkModule }; export type { FontType, MarkStyleCanvasType, MarkStyleType };