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.

39 lines (38 loc) 1.85 kB
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; }