Source: base/2d/DrawLineObject.js

  1. import { CONST } from "../../constants.js";
  2. import { DrawShapeObject } from "./DrawShapeObject.js";
  3. /**
  4. * Line object to draw.
  5. * @extends DrawShapeObject
  6. * @see {@link DrawObjectFactory} should be created with factory method
  7. */
  8. export class DrawLineObject extends DrawShapeObject {
  9. /**
  10. * @type {Array<Array<number>>}
  11. */
  12. #vertices;
  13. /**
  14. * @hideconstructor
  15. */
  16. constructor(vertices, bgColor) {
  17. super(CONST.DRAW_TYPE.LINE, vertices[0][0], vertices[0][1], bgColor);
  18. this.#vertices = vertices;
  19. }
  20. /**
  21. * @type {Array<Array<number>>}
  22. */
  23. get vertices () {
  24. return this.#vertices;
  25. }
  26. set vertices(value) {
  27. this.#vertices = value;
  28. }
  29. }