/** * Created by Christophe on 21/02/2017. */ import { ControlSprite } from "../display/control-sprite.class"; import { Dispatcher } from "../common/dispatcher.class"; import { Actionable } from "../script/interfaces/actionable.interface"; import { BaseTrigger } from "../triggers/base-trigger.class"; import { Triggerable } from "../interfaces/triggerable.interface"; export declare class ControlZone { x: number; y: number; width: number; height: number; constructor(x: number, y: number, width: number, height: number); } export declare class Control extends Dispatcher implements Actionable, Triggerable { sprite: ControlSprite; zone: ControlZone; bindedKey: string; upHandler: any; downHandler: any; keyUpHandler: any; keyDownHandler: any; constructor(sprite: ControlSprite, zone?: ControlZone, bindedKey?: string); setZone(x: number, y: number, width: number, height: number): void; checkZoneEvent(eventName: string, event: MouseEvent): void; private _onMouseDown(evt); private _onMouseUp(evt); static fromData(data: Object): Control | { [key: string]: Control; }; enable(): void; disable(): void; executeAction(actionName: string, args: string[]): void; getTrigger(name: string): BaseTrigger; }