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.

23 lines (22 loc) 1.21 kB
import { Canvas } from "./Canvas"; import { Viewer } from "./Viewer"; import { PointF, RectangleF, SizeF } from "@aurigma/design-atoms-model/Math"; import { BaseRectangleItemHandler } from "./ItemHandlers"; import { InputState } from "./Input/InputManager/IInputManager"; export declare class RotateHandler { private _canvas; private _viewer; private _rotationStyle; rotateDiv: HTMLElement; constructor(canvas: Canvas, viewer: Viewer); addRotationStyle(): void; addRotateDiv(top: number, left: number): void; removeRotateDiv(): void; updateRotatePositionDiv(top: number, left: number): void; updateRotateDegreeDiv(angle: number): void; rotateHoverLabel(currentAngle: number, controlRect: RectangleF): void; calculatePositionRotateDiv(contentAngle: number, offsetLeft: number, offsetTop: number, pt: PointF, contentWidth: number, contentHeight: number): PointF; static getRotatedPoint(viewer: Viewer, point: PointF, angle?: number): PointF; static getRotatedPointFromSize(point: PointF, size: SizeF, angle: number): PointF; updateView(selectedHandler: BaseRectangleItemHandler, pt: PointF, state: InputState, angle: number): void; }