@fuwu-yuan/bgew
Version:
Baguette Game Engine Web is a french 2D Web game engine
87 lines (86 loc) • 2.64 kB
TypeScript
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);
}