@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
108 lines • 2.6 kB
TypeScript
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