uiik
Version:
A UI interactions kit includes draggable, splittable, rotatable, selectable, etc.
25 lines (24 loc) • 1.15 kB
TypeScript
export declare class UiiTransform {
x: number;
y: number;
offx: number;
offy: number;
angle: number;
el: HTMLElement | SVGGraphicsElement;
useTransform: boolean;
constructor(el: HTMLElement | SVGGraphicsElement, useTransform?: boolean);
normalize(el?: HTMLElement | SVGGraphicsElement): this;
moveTo(x: number, y: number): void;
moveToX(x: number): void;
moveToY(y: number): void;
rotateTo(deg: number, cx?: number, cy?: number): void;
}
export declare function wrapper(el: HTMLElement | SVGGraphicsElement, useTransform?: boolean): UiiTransform;
export declare function getTranslate(el: HTMLElement | SVGGraphicsElement): {
x: number;
y: number;
};
export declare function moveTo(el: HTMLElement | SVGGraphicsElement, x: number, y: number): void;
export declare function transformMoveTo(el: HTMLElement | SVGGraphicsElement, x: number, y: number): void;
export declare function moveBy(el: HTMLElement | SVGGraphicsElement, x: number, y: number): void;
export declare function rotateTo(el: HTMLElement | SVGGraphicsElement, deg: number, cx?: number, cy?: number): void;