@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
63 lines (62 loc) • 3.3 kB
TypeScript
import { RectangleItemHandler } from "./RectangleItemHandler";
import { ContentType } from "./ContentType";
import { RotatedRectangleF, Matrix } from "@aurigma/design-atoms-model/Math";
import { PlaceholderItemHandler } from "./PlaceholderItemHandler";
import { ImageContainer } from "./ImageContainer";
import { ResizeMode, ContentItem } from "@aurigma/design-atoms-model/Product/Items";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { ICanvas } from "../ICanvas";
import { Layer } from "../Layer";
export declare class ContentItemHandler extends RectangleItemHandler {
protected readonly _imageContainer: ImageContainer;
private _onCanvasChangedDelegate;
private _contentType;
private _parentPlaceholder;
protected _pixelWidth: number;
protected _pixelHeight: number;
protected _needToDownloadImage: boolean;
static readonly typeName: string;
constructor(item?: ContentItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService);
get item(): ContentItem;
get parentPlaceholder(): PlaceholderItemHandler;
set parentPlaceholder(value: PlaceholderItemHandler);
_getLayer(): Layer;
get contentType(): ContentType;
set contentType(value: ContentType);
isVisible(): boolean;
quickUpdate(): void;
private _getScaleMultiplier;
setRectangle(rectangle?: RotatedRectangleF, suppressOnChanged?: boolean): void;
updateRectangle(keepLocation?: boolean, resizeMode?: ResizeMode, parentPlaceholder?: PlaceholderItemHandler, sourceWidth?: number, sourceHeight?: number, hiResOutputDpi?: number): void;
private _updatePosition;
drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D, originalCtx?: CanvasRenderingContext2D): void;
drawMaskedContent(ctx: any): void;
transformByMatrix(matrix: Matrix, finished: boolean, newAngle?: number): void;
dispose(): void;
protected _isReady(): boolean;
protected _getDrawingFillColor(): Color;
protected _isLoadingImage(): boolean;
protected _setIsLoadingImage(value: boolean): void;
protected _onItemPropertyChanged(sender: ContentItem, propertyName: string): void;
protected _getSrc(): string;
protected _setSrc(value: string): void;
protected _onImageLoaded(e: any, target: any): void;
protected _createImageUrl(): any;
protected _updateImageUrl(): void;
protected _onCanvasChanged(args: {
fullUpdate: boolean;
}): void;
protected _getItemColorPreviews(): {
fillColorPreview: RgbColor;
borderColorPreview: RgbColor;
altBorderColorPreview: RgbColor;
};
protected _drawImage(ctx: CanvasRenderingContext2D, disableSmoothing: boolean, opacity?: number, image?: HTMLImageElement): void;
protected _getBoundsMargin(): number;
protected _onAddedOnCanvas(canvas: ICanvas, supressUpdate?: boolean): void;
protected _onRemovedFromCanvas(canvas: ICanvas): void;
private _getFillColorPreview;
}