@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
40 lines (39 loc) • 1.76 kB
TypeScript
import { BaseRectangleItemHandler } from "./BaseRectangleItemHandler";
import { GridItem } from "@aurigma/design-atoms-model/Product/Items/GridItem";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { RectangleF } from "@aurigma/design-atoms-model/Math";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class GridItemHandler extends BaseRectangleItemHandler {
constructor(item: GridItem, textWhizz?: typeof TextWhizz, colorPreviewService?: IListenableColorPreviewService);
get item(): GridItem;
get locked(): boolean;
set locked(value: boolean);
get cols(): number;
set cols(value: number);
get rows(): number;
set rows(value: number);
get stepX(): number;
set stepX(value: number);
get stepY(): number;
set stepY(value: number);
get horizontalLineColor(): Color;
set horizontalLineColor(value: Color);
get verticalLineColor(): Color;
set verticalLineColor(value: Color);
get lineWidth(): number;
set lineWidth(value: number);
get fixedLineWidth(): boolean;
set fixedLineWidth(value: boolean);
getControlBounds(): RectangleF;
drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
protected _getColors(): Color[];
protected get _areColorPreviewsReady(): boolean;
protected get _isReadyToDraw(): boolean;
protected _getItemColorPreviews(): {
horizontalLineColorPreview: RgbColor;
verticalLineColorPreview: RgbColor;
};
protected _onItemPropertyChanged(sender: GridItem, propertyName: string): void;
protected _getBoundsMargin(): number;
}