UNPKG

jsge

Version:

Javascript Game Engine

39 lines (34 loc) 846 B
import { DRAW_TYPE } from "../../constants.js"; import { DrawShapeObject } from "./DrawShapeObject.js"; /** * @extends DrawShapeObject * @see {@link DrawObjectFactory} should be created with factory method */ export class DrawPolygonObject extends DrawShapeObject { /** * @type {Array<Array<number>>} */ #vertices; /** * @hideconstructor */ constructor(vertices, bgColor) { super(DRAW_TYPE.POLYGON, vertices[0].x, vertices[0].y, bgColor); this.#vertices = this._convertVerticesArray(vertices); } get scale() { return super.scale; } set scale(value) { super.scale = value; } /** * @type {Array<Array<number>>} */ get vertices () { return this.#vertices; } set vertices(value) { this.#vertices = value; } }