extends SubViewportContainer

## Viewport where paint strokes for the test can be drawn.

signal stroke_added(from: Vector2, to: Vector2)

var start_point

func _gui_input(event: InputEvent) -> void:
	var button_event := event as InputEventMouseButton
	if button_event and button_event.button_index == MOUSE_BUTTON_LEFT:
		if button_event.is_released():
			stroke_added.emit(start_point, button_event.position)
			start_point = null
		else:
			start_point = button_event.position
	queue_redraw()


func _draw() -> void:
	if start_point:
		draw_line(start_point, get_local_mouse_position(), Color.WHITE, 10)