UNPKG

@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
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; }