@aurigma/design-atoms-model
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
51 lines (50 loc) • 1.76 kB
TypeScript
import { ImageItem } from "./Items";
import { RgbColor } from "../Colors";
export declare abstract class ContainerVisualization {
abstract type: string;
protected _copy(source: ContainerVisualization, destination: ContainerVisualization): void;
abstract clone(): ContainerVisualization;
abstract toJSON(): object;
}
export declare class ColorContainerVisualization extends ContainerVisualization {
static type: string;
readonly type: string;
color: RgbColor;
opacity: number;
enableGlareEffect: boolean;
protected _copy(source: ColorContainerVisualization, destination: ColorContainerVisualization): void;
toJSON(): {
type: string;
color: import("../Colors").IRgbColor;
opacity: number;
enableGlareEffect: boolean;
};
clone(): ColorContainerVisualization;
}
export declare class TextureContainerVisualization extends ContainerVisualization {
static type: string;
readonly type: string;
textureName: string;
opacity: number;
enableGlareEffect: boolean;
textureSource: ImageItem.ImageSource;
protected _copy(source: TextureContainerVisualization, destination: TextureContainerVisualization): void;
toJSON(): {
type: string;
textureSource: {
id: string;
width: number;
height: number;
isVector: boolean;
pageIndex: number;
url: string;
actualSize: boolean;
saveAspectRatio: boolean;
origin: ImageItem.ImageSource.Origin;
};
textureName: string;
opacity: number;
enableGlareEffect: boolean;
};
clone(): TextureContainerVisualization;
}