25 lines
601 B
JavaScript
25 lines
601 B
JavaScript
export default class BoxText {
|
|
constructor(ctx, x, y, w, h, text) {
|
|
this._ctx = ctx;
|
|
this._x = x;
|
|
this._y = y;
|
|
this._w = w;
|
|
this._h = h;
|
|
this._text = text;
|
|
|
|
ctx.lineWidth = 4;
|
|
ctx.fillStyle = "#abc";
|
|
ctx.fillRect(x, y, w, h);
|
|
ctx.font = Math.floor(h/3)+"px Arial";
|
|
ctx.textAlign="center";
|
|
ctx.textBaseline = "middle";
|
|
ctx.fillStyle = "#000000";
|
|
ctx.fillText(text, x+w/2, y+h/2);
|
|
}
|
|
|
|
isClicked(point) {
|
|
return ( (this._x <= point.x && point.x <= this._x + this._w)
|
|
&& (this._y <= point.y && point.y <= this._y + this._h) )
|
|
}
|
|
}
|