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)