@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
21 lines (20 loc) • 1.04 kB
TypeScript
import { Canvas } from "./Canvas";
import { Viewer } from "./Viewer";
import { PointF, 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;
calculatePositionRotateDiv(contentAngle: number, offsetLeft: number, offsetTop: number, pt: PointF, contentWidth: number, contentHeight: number): PointF;
static getRotatedPointFromSize(point: PointF, size: SizeF, angle: number): PointF;
updateView(selectedHandler: BaseRectangleItemHandler, pt: PointF, state: InputState, angle: number): void;
}