position.d.ts 666 B

123456789101112131415161718192021
  1. export interface IPosition {
  2. x: number;
  3. y: number;
  4. }
  5. export declare class Position implements IPosition {
  6. x: number;
  7. y: number;
  8. constructor(x: number, y: number);
  9. static fromEvent(e: MouseEvent | TouchEvent, el?: any): Position;
  10. static isMouseEvent(e: MouseEvent | TouchEvent): e is MouseEvent;
  11. static isIPosition(obj: any): obj is IPosition;
  12. static getCurrent(el: Element): Position;
  13. static copy(p: IPosition): Position;
  14. readonly value: IPosition;
  15. add(p: IPosition): this;
  16. subtract(p: IPosition): this;
  17. multiply(n: number): void;
  18. divide(n: number): void;
  19. reset(): this;
  20. set(p: IPosition): this;
  21. }