@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
61 lines (60 loc) • 1.57 kB
TypeScript
interface IDimension {
x: number;
y: number;
width: number;
height: number;
}
interface ITransformerFilters {
[filterName: string]: number;
}
interface ICropRatio {
x: number;
y: number;
}
interface IImageSize {
width: string;
height: string;
}
interface ITransformerConfigs {
cropArea?: IDimension;
cropRatio?: ICropRatio;
elementId?: string;
filters?: ITransformerFilters | string;
size?: IImageSize;
name?: string;
refurl?: string;
}
export declare class ImageSvgTransformer {
private Container;
private Image;
private Filters;
private Definitions;
private Title;
private configs;
isImage: boolean;
private source;
private rendionId;
private description;
constructor(imageSrc: string, transformerConfig?: string | ITransformerConfigs, desc?: string);
private init;
private setUpConfigs;
setUpSize(size: IImageSize): void;
private buildHtml;
setUpFilters(filters: ITransformerFilters | string): void;
configRatio(ratio: ICropRatio | string): void;
configCropArea(ratio: IDimension): void;
getConfigsObj(): ITransformerConfigs;
getConfigQuery(includeSource?: boolean): string;
getSVGElement(): HTMLElement;
getElementString(): string;
getasElementString(): string;
getReusableResource(): HTMLDivElement;
private calculateDimension;
private getFilters;
private getComponentTransferFilter;
private getFilter;
private parseConfig;
private stringtoObject;
private assignProps;
}
export {};