### Godot version

4.0.2

### System information

Ubuntu 22.04.1 LTS

### Issue description

WorldBoundary2D tries to imitate a line in hessian normal form, since unlike the Plane variant, Godot doesn't have a Line variant. But the distance in the property spinbox is forced above 0.01px for no reason, as negative values work just fine and make sense in the context.

### Steps to reproduce

Create a WorldBoundary2D, see the distance property's input field.

### Minimal reproduction project

N/A
shape_type = -1;
	}
	if (!node) {
		return;
	}
	current_shape = node->get_shape();
	if (current_shape.is_valid()) {
		current_shape->connect(SceneStringNames::get_singleton()->changed, callable_mp(canvas_item_editor, &CanvasItemEditor::update_viewport));
	} else {
		return;
	}
	if (Object::cast_to<CapsuleShape2D>(*current_shape)) {
		shape_type = CAPSULE_SHAPE;
	} else if (Object::cast_to<CircleShape2D>(*current_shape)) {
		shape_type = CIRCLE_SHAPE;
	} else if (Object::cast_to<ConcavePolygonShape2D>(*current_shape)) {
		shape_type = CONCAVE_POLYGON_SHAPE;
	} else if (Object::cast_to<ConvexPolygonShape2D>(*current_shape)) {
		shape_type = CONVEX_POLYGON_SHAPE;
	} else if (Object::cast_to<WorldBoundaryShape2D>(*current_shape)) {
		shape_type = WORLD_BOUNDARY_SHAPE;
	} else if (Object::cast_to<SeparationRayShape2D>(*current_shape)) {
		shape_type = SEPARATION_RAY_SHAPE;
	} else if (Object::cast_to<RectangleShape2D>(*current_shape)) {
		shape_type = RECTANGLE_SHAPE;
	} else if (Object::cast_to<SegmentShape2D>(*current_shape)) {
		shape_type = SEGMENT_SHAPE;
	}
}
void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overlay) {