UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

108 lines 2.6 kB
export default RadialMenu; declare class RadialMenu extends View<HTMLElement> { /** * * @param {RadialMenuElementDefinition[]} items * @param {number} [padding=0] * @param {number} [outerRadius=150] * @param {number} [innerRadius=50] * @param {number} [focusWidth] * @param {number} [backdropInnerRadius] * @param {number} [backdropOuterRadius] * @param {string} [backgroundColor] CSSColor string * @param {string[]} [classList] * @constructor */ constructor(items: RadialMenuElementDefinition[], { padding, outerRadius, innerRadius, focusWidth, backdropInnerRadius, backdropOuterRadius, backgroundColor, classList }?: number); /** * * @type {List<RadialMenuElement>} */ selected: List<RadialMenuElement>; /** * * @type {Array.<RadialMenuElement>} */ elements: Array<RadialMenuElement>; /** * * @type {number} */ firstElementOffset: number; /** * * @type {number} */ padding: number; /** * * @type {number} */ outerRadius: number; /** * * @type {number} */ innerRadius: number; /** * @type {number} */ backdropInnerRadius: number; /** * @type {number} */ backdropOuterRadius: number; /** * * @type {number} */ focusOuterRadius: number; /** * * @type {number} */ focusInnerRadius: number; /** * * @type {number} */ width: number; /** * * @type {number} */ height: number; el: HTMLDivElement; vElementContainer: EmptyView; linePosition: Vector2; render(): void; computeTotalShareValue(): any; /** * * @param {RadialMenuElementDefinition[]} items */ init(items: RadialMenuElementDefinition[]): void; autoLayout(): void; normalizeElementShares(): void; normalizeOffsetsSequentially(): void; updatePositions(): void; /** * * @param {RadialMenuElement} el * @param {boolean} flag */ setElementSelection(el: RadialMenuElement, flag: boolean): void; resetElementSelection(): void; /** * * @param {number} angle */ selectByAngle(angle: number): void; runSelected(): void; } import View from "../../View.js"; import List from "../../../core/collection/list/List.js"; import RadialMenuElement from "./RadialMenuElement.js"; import EmptyView from "../EmptyView.js"; import Vector2 from "../../../core/geom/Vector2.js"; //# sourceMappingURL=RadialMenu.d.ts.map