Member 14654526 Ответов: 0

Как задокументировать условие getextent post


/**
	 * Initializes this shape group with the given shape.
	 * @creates | xarray
	 * @creates | yarray
	 * @mutates | this
	 * @post | getShape() == shape
	 * @post | getExtent() == Extent.ofLeftTopRightBottom(xarray[0], yarray[0], xarray[xarray.length - 1], yarray[yarray.length - 1])
	 * @post | getOriginalExtent() == Extent.ofLeftTopRightBottom(xarray[0], yarray[0], xarray[xarray.length - 1], yarray[yarray.length - 1])
	 * 
	 */
	public ShapeGroup(RoundedPolygon shape) {
		this.poly = shape;
		IntPoint[] calculateExtent = poly.getVertices();
		
		int[] xarray = new int [calculateExtent.length];
		for (int i = 0; i < calculateExtent.length; i++) {
			xarray[i] = calculateExtent[i].getX();
		}
		Arrays.sort(xarray);
		
		int[] yarray = new int [calculateExtent.length];
		for (int i = 0; i < calculateExtent.length; i++) {
			yarray[i] = calculateExtent[i].getY();
		}
		Arrays.sort(yarray);

		extent = Extent.ofLeftTopRightBottom(xarray[0], yarray[0],
				xarray[xarray.length - 1], yarray[yarray.length - 1]);
		original = Extent.ofLeftTopRightBottom(xarray[0], yarray[0],
				xarray[xarray.length - 1], yarray[yarray.length - 1]);
	}


Что я уже пробовал:

Мы хотим документировать этот конструктор, но наш компилятор документации не позволяет использовать xarray и yarray в документации. Как мы можем решить эту проблему, не меняя наш код?

Наш компилятор документации не допускает локальных переменных в документации. Нам нужен способ выразить то же самое значение для getExtent с помощью Extent.ofLTRB только с параметрами и переменными класса. ofLTRB создает экстент определенной формы, используя левую, верхнюю, правую и нижнюю линии, используемые для формирования прямоугольника, содержащего эту форму.

Richard MacCutchan

Измените компилятор документации.

Member 14654526

Мы обязаны использовать его в школе.

Richard MacCutchan

Ну, вы не можете ожидать, что кто-то здесь догадается, почему он не примет эти имена.

Member 14654526

Он не принимает локальные переменные

Richard MacCutchan

Мы понятия не имеем, какой компилятор документов вы используете, поэтому мы не можем дать даже предположения. Пожалуйста, отредактируйте свой вопрос и предоставьте некоторые надлежащие детали.

Member 14654526

У меня есть

0 Ответов