UNPKG

@fuwu-yuan/bgew

Version:

Baguette Game Engine Web is a french 2D Web game engine

87 lines (86 loc) 2.64 kB
import { Entity } from "../entity"; export declare class Button extends Entity { protected _text: string; private _fontFamily; private _strokeColor; private _fillColor; private _fontSize; private _fontColor; private _hoverStrokeColor; private _hoverFillColor; private _hoverFontSize; private _hoverFontColor; private _hoverCursor; private _clickStrokeColor; private _clickFillColor; private _clickFontSize; private _clickFontColor; private _clicked; private _disabledStrokeColor; private _disabledFillColor; private _disabledFontSize; private _disabledFontColor; private _radius; constructor(x: number, y: number, width: number, height: number, text?: string); private onMouseDown; private onMouseUp; private onMouseEnter; private onMouseLeave; get clicked(): boolean; set clicked(clicked: boolean); get text(): string; set text(value: string); draw(ctx: CanvasRenderingContext2D): void; update(delta: number): void; /********************* * Getters & Setters * *********************/ get hoverFillColor(): string; set hoverFillColor(value: string); get hoverStrokeColor(): string; set hoverStrokeColor(value: string); get fillColor(): string; set fillColor(value: string); get strokeColor(): string; set strokeColor(value: string); get clickFillColor(): string; set clickFillColor(value: string); get clickStrokeColor(): string; set clickStrokeColor(value: string); get clickFontColor(): string; set clickFontColor(value: string); get hoverFontColor(): string; set hoverFontColor(value: string); get fontColor(): string; set fontColor(value: string); get fontSize(): number; set fontSize(value: number); get clickFontSize(): number; set clickFontSize(value: number); get hoverFontSize(): number; set hoverFontSize(value: number); get radius(): { tl: number; tr: number; br: number; bl: number; }; set radius(value: { tl: number; tr: number; br: number; bl: number; }); get hoverCursor(): string; set hoverCursor(value: string); get disabledStrokeColor(): string; set disabledStrokeColor(value: string); get disabledFillColor(): string; set disabledFillColor(value: string); get disabledFontSize(): number; set disabledFontSize(value: number); get disabledFontColor(): string; set disabledFontColor(value: string); get fontFamily(): string; set fontFamily(value: string); }