24 lines
603 B
TypeScript
24 lines
603 B
TypeScript
import { UINode } from "./node";
|
|
|
|
export class Canvas extends UINode {
|
|
private canvasElement: HTMLCanvasElement;
|
|
public constructor(title: string) {
|
|
super(title);
|
|
this.canvasElement = document.createElement("canvas");
|
|
|
|
this.canvasElement.setAttribute("tabindex", "-1");
|
|
this.element.appendChild(this.canvasElement);
|
|
}
|
|
|
|
public focus() {
|
|
this.canvasElement.focus();
|
|
}
|
|
|
|
public click() {
|
|
this.canvasElement.click();
|
|
}
|
|
|
|
public getElement(): HTMLElement {
|
|
return this.canvasElement;
|
|
}
|
|
} |