import RenderComponent from './RenderComponent.js'; import Vector2 from '../math/Vector2.js'; /** * Component that holds data for rendering a line. */ export default class LineComponent extends RenderComponent { /** Stroke width of the line. */ strokeWidth: number; /** Start point of the line. */ p1: Vector2; /** End point of the line. */ p2: Vector2; constructor(strokeWidth: number, p1: Vector2, p2: Vector2); /** * Draws the line to the canvas. * @param ctx The canvas 2D rendering context. */ draw(ctx: CanvasRenderingContext2D): void; }