@ngfx/ui
Version:
Angular UI library for gaming and creative applications
36 lines (35 loc) • 1.38 kB
TypeScript
import { ElementRef, OnInit } from '@angular/core';
import { NgFxControl } from './../../interfaces/control';
import { NgFxController } from './../../services/controller/controller.service';
export declare class NgFxDraggableDirective implements OnInit {
private _el;
private _controller;
private _rect;
private _joystickPos;
private _touchItem;
private _elem;
private _handle;
private _timeout;
private _animation;
private _lastPos;
control: NgFxControl;
constructor(_el: ElementRef, _controller: NgFxController);
ngOnInit(): void;
onMouseLeave(e: MouseEvent): void;
onMouseEnter(e: MouseEvent): void;
onTouchStart(e: TouchEvent): void;
onTouchDown(e: TouchEvent): void;
onMouseDown(e: MouseEvent): void;
onTouchMove(e: TouchEvent): void;
onMouseMove(e: MouseEvent): void;
onMouseUp(e: MouseEvent | TouchEvent): void;
onTouchEnd(e: TouchEvent): void;
onEvent(): void;
getCenter(xRange: number[], yRange: number[]): number[];
distance(dot1: number[], dot2: number[]): number;
scale(v: number, min: number, max: number, gmin: number, gmax: number): number;
circularBounds(x: number, y: number, xRange: number[], yRange: number[]): number[];
clamp(value: any, range: any): number;
setActualPosition(pos: string): void;
setPosition(x: number, y: number): void;
}