@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
73 lines • 1.65 kB
TypeScript
export class TooltipManager {
/**
* @private
* @type {GMLEngine}
*/
private gml;
/**
*
* @type {View|null}
*/
contextView: View | null;
/**
*
* @type {PointerDevice}
*/
pointer: PointerDevice;
updateTask: Task;
executor: ConcurrentExecutor;
/**
*
* @type {List<VisualTip>}
*/
tips: List<VisualTip>;
/**
*
* @returns {GMLEngine}
*/
getGML(): GMLEngine;
/**
*
* @param {GMLEngine} gml
* @param {PointerDevice} pointer
*/
initialize(gml: GMLEngine, pointer: PointerDevice): void;
signalBindings: any[];
startup(): Promise<any>;
shutdown(): Promise<any>;
update(): void;
/**
* @private
* @returns {TooltipView}
* @param {VisualTip} tip
*/
private buildTipView;
/**
*
* @param {VisualTip} tip
*/
add(tip: VisualTip): void;
/**
*
* @param {VisualTip} tip
* @returns {boolean}
*/
contains(tip: VisualTip): boolean;
/**
*
* @param {VisualTip} tip
*/
remove(tip: VisualTip): void;
/**
*
* @param {TooltipView} tipView
*/
positionTip(tipView: TooltipView): void;
}
import { PointerDevice } from "../../engine/input/devices/PointerDevice.js";
import Task from "../../core/process/task/Task.js";
import ConcurrentExecutor from "../../core/process/executor/ConcurrentExecutor.js";
import List from "../../core/collection/list/List.js";
import { GMLEngine } from "./gml/GMLEngine.js";
import TooltipView from "./TooltipView.js";
//# sourceMappingURL=TooltipManager.d.ts.map