@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
39 lines (38 loc) • 1.85 kB
TypeScript
import { BaseRectangleItemHandler } from "./BaseRectangleItemHandler";
import { LineItem } from "@aurigma/design-atoms-model/Product/Items";
import * as CcMath from "@aurigma/design-atoms-model/Math/index";
import { PointF, Matrix } from "@aurigma/design-atoms-model/Math/index";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
export declare class LineItemHandler extends BaseRectangleItemHandler {
constructor(item: LineItem, textWhizz?: typeof TextWhizz, colorPreviewService?: IListenableColorPreviewService);
get item(): LineItem;
set controlPoints(v: PointF[]);
get width(): number;
set width(value: number);
get color(): Color;
set color(value: Color);
get fixedWidth(): boolean;
set fixedWidth(value: boolean);
get point0(): CcMath.PointF;
set point0(point: CcMath.PointF);
get point1(): CcMath.PointF;
set point1(point: CcMath.PointF);
get rectangle(): CcMath.RotatedRectangleF;
drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
hitTest(point: any, isSelected?: any): import("..").IHitTestResult;
transformByMatrix(matrix: Matrix, finished: boolean, newAngle?: number): void;
protected _getColors(): Color[];
protected get _areColorPreviewsReady(): boolean;
protected get _isReadyToDraw(): boolean;
protected _getItemColorPreviews(): {
colorPreview: RgbColor;
};
protected _getActualWidth(): number;
protected _onItemPropertyChanged(sender: LineItem, propertyName: string): void;
private _getActualPoint;
private _setTransformByPoints;
private _belongToPiece;
private _makeLineHorizontalWithAngle;
}