ng-cw-v12
Version:
Angular UI Component Library
69 lines (68 loc) • 2.65 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
export declare type NcImgType = 'base64' | 'file';
export declare class ImgClipComponent implements OnInit, OnChanges {
private eleRef;
/** 图片地址 */
ncUrl: string;
/** 确认裁剪回调 */
ncConfirm: EventEmitter<any>;
/** 裁剪回调返回图片格式 */
ncImgType: NcImgType;
/** 容器宽度 */
ncWidth: number;
/** 默认裁剪框的尺寸占图片比例 */
ncClipSize: number;
/** 裁剪框最小宽度 */
ncClipMinWidth: number;
/** 裁剪框最小高度 */
ncClipMinHeight: number;
/** 确认裁剪时是否下载图片 */
private _download;
set ncDownload(value: boolean | string);
get ncDownload(): boolean;
/** 调整工具栏 */
private _tool;
set ncTool(value: boolean | string);
get ncTool(): boolean;
/** 上传 */
private _upload;
set ncUpload(value: boolean | string);
get ncUpload(): boolean;
hasImage: boolean;
file: any;
clipImage: any;
clipPathImg: any;
clip: any;
clipImageWidth: number;
clipImageHeight: number;
clipImageOriginWidth: number;
clipImageOriginHeight: number;
scale: number;
clipWidth: number;
clipHeight: number;
clipX: number;
clipY: number;
constructor(eleRef: ElementRef);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
readImage(url: any): void;
getClipImageSize(dataurl: any): Promise<void>;
init(): void;
setClipSize(clipWidth: number, clipHeight: number): void;
setClipPosition(x: number, y: number): void;
setClipPath(): void;
clipImg(x: number, y: number, cutWidth: number, cutHeight: number, width: number, height: number): Promise<unknown>;
confirm(): Promise<void>;
clipBpxDrag(): void;
clipBoxZoom(): void;
ClipWidthPosition(zoomInfo: any, w: number, h: number, l: number, t: number): {
width: number;
height: number;
left: number;
top: number;
};
sizeInputChange(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ImgClipComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ImgClipComponent, "nc-img-clip", never, { "ncUrl": "ncUrl"; "ncImgType": "ncImgType"; "ncWidth": "ncWidth"; "ncClipSize": "ncClipSize"; "ncClipMinWidth": "ncClipMinWidth"; "ncClipMinHeight": "ncClipMinHeight"; "ncDownload": "ncDownload"; "ncTool": "ncTool"; "ncUpload": "ncUpload"; }, { "ncConfirm": "ncConfirm"; }, never, never>;
}