lezzo.org/clippy/dist/agent.d.ts

117 lines
2.8 KiB
TypeScript
Raw Permalink Normal View History

2023-07-06 10:04:37 +01:00
import { AgentWrapper } from './types';
export interface AgentOptions {
agent: AgentWrapper;
selector?: string;
}
export default class Agent {
private _queue;
private _el;
private _animator;
private _balloon;
private _hidden;
private _idleDfd?;
private _offset;
private _dragUpdateLoop?;
private _targetX?;
private _targetY?;
private _moveHandle?;
private _upHandle?;
constructor(options: AgentOptions);
/***
*
* @param {Number} x
* @param {Number} y
*/
gestureAt(x: number, y: number): boolean;
/***
*
* @param {Boolean=} fast
*
*/
hide(fast: boolean, callback: () => void): void;
moveTo(x: number, y: number, duration: number): void;
private _playInternal;
play(animation: any, timeout?: number, cb?: Function): boolean;
/***
*
* @param {Boolean=} fast
*/
show(fast?: boolean): boolean | undefined;
/***
*
* @param {String} text
*/
speak(text: string, hold?: boolean): void;
/***
* Close the current balloon
*/
closeBalloon(): void;
delay(time: number): void;
/***
* Skips the current animation
*/
stopCurrent(): void;
stop(): void;
/***
*
* @param {String} name
* @returns {Boolean}
*/
hasAnimation(name: string): boolean;
/***
* Gets a list of animation names
*
* @return {Array.<string>}
*/
animations(): string[];
/***
* Play a random animation
* @return {Deferred}
*/
animate(): any;
/**************************** Utils ************************************/
/***
*
* @param {Number} x
* @param {Number} y
* @return {String}
* @private
*/
private _getDirection;
/**************************** Queue and Idle handling ************************************/
/***
* Handle empty queue.
* We need to transition the animation to an idle state
* @private
*/
private _onQueueEmpty;
private _onIdleComplete;
/***
* Is the current animation is Idle?
* @return {Boolean}
* @private
*/
private _isIdleAnimation;
/**
* Gets a random Idle animation
* @return {String}
* @private
*/
private _getIdleAnimation;
/**************************** Events ************************************/
private _setupEvents;
private _onDoubleClick;
reposition(): void;
private _onMouseDown;
/**************************** Drag ************************************/
private _startDrag;
private _calculateClickOffset;
private _updateLocation;
private _dragMove;
private _finishDrag;
private _addToQueue;
/**************************** Pause and Resume ************************************/
pause(): void;
resume(): void;
}
//# sourceMappingURL=agent.d.ts.map