@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
89 lines • 2.28 kB
TypeScript
/**
* @class
*/
export class DomTooltipManager {
/**
*
* @param {TooltipManager} tipManager
*/
constructor(tipManager: TooltipManager);
/**
* @readonly
* @private
* @type {TooltipManager}
*/
private readonly tipManager;
/**
* @readonly
* @private
* @type {WeakMap<View, DomTooltipObserver>}
*/
private readonly live;
/**
* Delay before tooltip is displayed, in milliseconds
* @type {number}
* @private
*/
private __showDelay;
/**
* setTimeout handle for showDelay value
* @type {number}
* @private
*/
private __showDelayTimeout;
/**
*
* @returns {TooltipManager}
*/
getTipManager(): TooltipManager;
/**
*
* @param {DomTooltipObserver} observer
*/
show(observer: DomTooltipObserver): void;
/**
*
* @param {DomTooltipObserver} observer
*/
hide(observer: DomTooltipObserver): void;
updatePositions(): void;
/**
* Update tooltip for a given view
* @param {View} view
* @returns {boolean}
*/
updateTip(view: View): boolean;
/**
* Completely manage tooltip for a given view. Tooltip will be added and removed based on View's linked status
* @param {View} view
* @param {function} factory
* @param {*} [factoryContext]
*/
manage(view: View, factory: Function, factoryContext?: any): void;
/**
* @private
* @param {DomTooltipObserver} observer
*/
private requestShow;
cancelShowRequest(): void;
/**
* @private
* @param {DomTooltipObserver} observer
*/
private initializeHide;
/**
* Added view will be automatically tracked and will continue on as long as the view exists or until it is
* de-registered via "remove" method
* @param {View} view View for which the tool tip will exist
* @param {function} factory Tooltip factory function
* @param {*} [factoryContext]
*/
add(view: View, factory: Function, factoryContext?: any): void;
/**
*
* @param {View} element
*/
remove(element: View): void;
}
import { DomTooltipObserver } from "./DomTooltipObserver.js";
//# sourceMappingURL=DomTooltipManager.d.ts.map