UNPKG

lazy-widgets

Version:

Typescript retained mode GUI for the HTML canvas API

35 lines (34 loc) 1.27 kB
import { BaseClickHelper } from './BaseClickHelper.js'; import { Widget } from '../widgets/Widget.js'; import { ClickState } from './ClickState.js'; /** * An aggregate helper class for widgets that can be clicked, in the general * sense that the widget is/has a button or is clickable. This does not mean * that the widget is only clickable with a pointer; it could also be "clicked" * with a keyboard. * * Keeps its current click state as well as its last click state, and whether * the last click state change resulted in an actual click. * * @category Helper */ export declare class GenericClickHelper implements BaseClickHelper { lastClickState: ClickState; clickState: ClickState; clickStateChanged: boolean; wasClick: boolean; protected widget: Widget; /** * @param widget - The Widget aggregating this helper */ constructor(widget: Widget); /** * Set {@link GenericClickHelper#clickState} and update * {@link GenericClickHelper#lastClickState} if current one differs. Updates * {@link GenericClickHelper#wasClick} and * {@link GenericClickHelper#clickStateChanged} flags. */ setClickState(clickState: ClickState, inside: boolean): void; doneProcessing(): void; reset(): void; }