/** * Button widget - returns true when clicked * @param {IMGUIContext} ctx - UI context * @param {string} idStr - unique identifier * @param {number} x - x position * @param {number} y - y position * @param {number} w - width * @param {number} h - height * @param {string} text - button label * @param {BitmapFont} font - font for text rendering * @returns {boolean} - true if button was clicked this frame */ export function button(ctx: IMGUIContext, idStr: string, x: number, y: number, w: number, h: number, text: string, font: BitmapFont, config?: {}): boolean; /** * Label widget - just displays text * @param {IMGUIContext} ctx - UI context * @param {number} x - x position * @param {number} y - y position * @param {string} text - label text * @param {BitmapFont} font - font for rendering * @param {object} color - optional text color {r, g, b, a} * @param {number} scale - optional text scale (default 0.8) */ export function label(ctx: IMGUIContext, x: number, y: number, text: string, font: BitmapFont, color?: object, scale?: number): void; /** * Rounded button variant - softer aesthetic */ export function buttonRounded(ctx: any, idStr: any, x: any, y: any, w: any, h: any, text: any, font: any, radius?: number): any; /** * Icon button - just a clickable rectangle (for custom icons) * Returns true if clicked, and provides hover/active state */ export function iconButton(ctx: any, idStr: any, x: any, y: any, w: any, h: any): { clicked: any; hovered: any; active: any; }; /** * Checkbox widget - toggles boolean state * @returns {boolean} - new checked state */ export function checkbox(ctx: any, idStr: any, x: any, y: any, size: any, checked: any, label: any, font: any, config?: {}): boolean; /** * Primary button - uses accent color */ export function buttonPrimary(ctx: any, idStr: any, x: any, y: any, w: any, h: any, text: any, font: any, config?: {}): boolean; /** * Danger button - uses danger color for destructive actions */ export function buttonDanger(ctx: any, idStr: any, x: any, y: any, w: any, h: any, text: any, font: any, config?: {}): boolean; /** * Success button - uses success color */ export function buttonSuccess(ctx: any, idStr: any, x: any, y: any, w: any, h: any, text: any, font: any, config?: {}): boolean; import { IMGUIContext } from "./imgui_context.js"; import { BitmapFont } from "tessera.js"; export namespace COLORS { namespace buttonNormal { let r: number; let g: number; let b: number; let a: number; } namespace buttonHover { let r_1: number; export { r_1 as r }; let g_1: number; export { g_1 as g }; let b_1: number; export { b_1 as b }; let a_1: number; export { a_1 as a }; } namespace buttonActive { let r_2: number; export { r_2 as r }; let g_2: number; export { g_2 as g }; let b_2: number; export { b_2 as b }; let a_2: number; export { a_2 as a }; } namespace buttonBorder { let r_3: number; export { r_3 as r }; let g_3: number; export { g_3 as g }; let b_3: number; export { b_3 as b }; let a_3: number; export { a_3 as a }; } namespace text { let r_4: number; export { r_4 as r }; let g_4: number; export { g_4 as g }; let b_4: number; export { b_4 as b }; let a_4: number; export { a_4 as a }; } namespace textDisabled { let r_5: number; export { r_5 as r }; let g_5: number; export { g_5 as g }; let b_5: number; export { b_5 as b }; let a_5: number; export { a_5 as a }; } }