@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
TypeScript
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;
}