@lhs7/wheel-selector
Version:
35 lines (34 loc) • 1.18 kB
TypeScript
import { WheelSelector } from "./WheelSelector";
import { MouseSelectorOptions } from "../types/SelectorOptions";
import { Position } from "../types/Position";
export declare class MouseWheelSelector extends WheelSelector {
isLeftClicked: Boolean;
activateKey: string | null;
startPos: Position | null;
lineInfo: {
angle: number;
length: number;
} | null;
eventHandlers: {
keydown: (event: KeyboardEvent) => void;
keyup: (event: KeyboardEvent) => void;
click: (event: MouseEvent) => void;
mousedown: (event: MouseEvent) => void;
mousemove: (event: MouseEvent) => null | undefined;
mouseup: (event: MouseEvent) => void;
contextmenu: (event: MouseEvent) => void;
};
constructor(options?: MouseSelectorOptions);
activateSelector({ x, y }: Position): void;
calculLine(ex: number, ey: number): {
angle: number;
length: number;
};
checkSelected({ angle, length, }: {
angle: number;
length: number;
}): number | null | "CANCEL";
deactivateSelector(): void;
addEventHandlers(): void;
removeEventHandlers(): void;
}