92 |
92 |
|
93 |
93 |
private EditingServiceParameter basePoint;
|
94 |
94 |
|
95 |
|
private EditingServiceParameter columnSpacing;
|
|
95 |
private EditingServiceParameter columnDistance;
|
96 |
96 |
|
97 |
|
private EditingServiceParameter rowSpacing;
|
|
97 |
private EditingServiceParameter rowDistance;
|
98 |
98 |
|
99 |
99 |
/**
|
100 |
100 |
* Default constructor.
|
... | ... | |
128 |
128 |
new DefaultEditingServiceParameter("rows_number", "rows_number",
|
129 |
129 |
EditingServiceParameter.TYPE.VALUE);
|
130 |
130 |
|
131 |
|
this.columnSpacing =
|
132 |
|
new DefaultEditingServiceParameter("space_between_columns",
|
133 |
|
"space_between_columns", EditingServiceParameter.TYPE.VALUE,
|
|
131 |
this.columnDistance =
|
|
132 |
new DefaultEditingServiceParameter("distance_between_columns",
|
|
133 |
"distance_between_columns", EditingServiceParameter.TYPE.VALUE,
|
134 |
134 |
EditingServiceParameter.TYPE.POSITION);
|
135 |
135 |
|
136 |
|
this.rowSpacing =
|
137 |
|
new DefaultEditingServiceParameter("space_between_rows",
|
138 |
|
"space_between_rows", EditingServiceParameter.TYPE.VALUE,
|
|
136 |
this.rowDistance =
|
|
137 |
new DefaultEditingServiceParameter("distance_between_rows",
|
|
138 |
"distance_between_rows", EditingServiceParameter.TYPE.VALUE,
|
139 |
139 |
EditingServiceParameter.TYPE.POSITION);
|
140 |
140 |
}
|
141 |
141 |
|
... | ... | |
148 |
148 |
return rows;
|
149 |
149 |
} else if (values.get(basePoint) == null) {
|
150 |
150 |
return basePoint;
|
151 |
|
} else if (values.get(columnSpacing) == null) {
|
152 |
|
return columnSpacing;
|
153 |
|
} else if (values.get(rowSpacing) == null) {
|
154 |
|
return rowSpacing;
|
|
151 |
} else if (values.get(columnDistance) == null) {
|
|
152 |
return columnDistance;
|
|
153 |
} else if (values.get(rowDistance) == null) {
|
|
154 |
return rowDistance;
|
155 |
155 |
}
|
156 |
156 |
return null;
|
157 |
157 |
}
|
... | ... | |
169 |
169 |
Integer columnsValue = (Integer) values.get(columns);
|
170 |
170 |
Integer rowsValue = (Integer) values.get(rows);
|
171 |
171 |
Point basePointValue = (Point) values.get(basePoint);
|
172 |
|
Double spacingColumnsValue = (Double) values.get(columnSpacing);
|
173 |
|
Double spacingRowsValue = (Double) values.get(rowSpacing);
|
|
172 |
Double columnDistanceValue = (Double) values.get(columnDistance);
|
|
173 |
Double rowDistanceValue = (Double) values.get(rowDistance);
|
174 |
174 |
|
175 |
175 |
if (featureSelection != null && columnsValue != null
|
176 |
176 |
&& rowsValue != null && basePointValue != null) {
|
177 |
177 |
|
178 |
178 |
int subtype = basePointValue.getGeometryType().getSubType();
|
179 |
179 |
|
180 |
|
if (spacingColumnsValue == null) {
|
181 |
|
spacingColumnsValue =
|
|
180 |
if (columnDistanceValue == null) {
|
|
181 |
columnDistanceValue =
|
182 |
182 |
mousePosition.getX() - basePointValue.getX();
|
183 |
183 |
}
|
184 |
184 |
|
185 |
|
if (spacingRowsValue == null) {
|
186 |
|
spacingRowsValue = mousePosition.getY() - basePointValue.getY();
|
|
185 |
if (rowDistanceValue == null) {
|
|
186 |
rowDistanceValue = mousePosition.getY() - basePointValue.getY();
|
187 |
187 |
}
|
188 |
188 |
|
189 |
189 |
// Creation of symbology
|
... | ... | |
204 |
204 |
String columnsText =
|
205 |
205 |
i18nManager.getTranslation("space_between_columns")
|
206 |
206 |
.concat(" ")
|
207 |
|
.concat(String.valueOf(spacingColumnsValue));
|
|
207 |
.concat(String.valueOf(columnDistanceValue));
|
208 |
208 |
Geometry pointText =
|
209 |
209 |
geometryManager.createPoint(
|
210 |
210 |
mousePosition.getX() + textDistance
|
... | ... | |
217 |
217 |
|
218 |
218 |
String rowsText =
|
219 |
219 |
i18nManager.getTranslation("space_between_rows")
|
220 |
|
.concat(" ").concat(String.valueOf(spacingRowsValue));
|
|
220 |
.concat(" ").concat(String.valueOf(rowDistanceValue));
|
221 |
221 |
pointText =
|
222 |
222 |
geometryManager.createPoint(
|
223 |
223 |
mousePosition.getX() + textDistance
|
... | ... | |
239 |
239 |
Geometry geometry = feature.getDefaultGeometry();
|
240 |
240 |
Geometry[][] matrix =
|
241 |
241 |
createRectangularMatrix(geometry, columnsValue,
|
242 |
|
rowsValue, basePointValue, spacingColumnsValue,
|
243 |
|
spacingRowsValue);
|
|
242 |
rowsValue, basePointValue, columnDistanceValue,
|
|
243 |
rowDistanceValue);
|
244 |
244 |
|
245 |
245 |
for (int i = 0; i < matrix.length; i++) {
|
246 |
246 |
for (int j = 0; j < matrix[i].length; j++) {
|
... | ... | |
338 |
338 |
parameters.add(basePoint);
|
339 |
339 |
parameters.add(columns);
|
340 |
340 |
parameters.add(rows);
|
341 |
|
parameters.add(columnSpacing);
|
342 |
|
parameters.add(rowSpacing);
|
|
341 |
parameters.add(columnDistance);
|
|
342 |
parameters.add(rowDistance);
|
343 |
343 |
return parameters;
|
344 |
344 |
}
|
345 |
345 |
|
... | ... | |
371 |
371 |
values.put(basePoint, value);
|
372 |
372 |
insertedValue = true;
|
373 |
373 |
|
374 |
|
} else if (parameter.equals(columnSpacing)
|
375 |
|
|| parameter.equals(rowSpacing)) {
|
|
374 |
} else if (parameter.equals(columnDistance)
|
|
375 |
|| parameter.equals(rowDistance)) {
|
376 |
376 |
|
377 |
377 |
if (value instanceof Double) {
|
378 |
378 |
Double doubleValue = (Double) value;
|
... | ... | |
384 |
384 |
Point basePointValue = (Point) values.get(basePoint);
|
385 |
385 |
Point valuePoint = (Point) value;
|
386 |
386 |
double distance = 0;
|
387 |
|
if (parameter.equals(columnSpacing)) {
|
|
387 |
if (parameter.equals(columnDistance)) {
|
388 |
388 |
distance = valuePoint.getX() - basePointValue.getX();
|
389 |
|
values.put(columnSpacing, distance);
|
390 |
|
} else if (parameter.equals(rowSpacing)) {
|
|
389 |
values.put(columnDistance, distance);
|
|
390 |
} else if (parameter.equals(rowDistance)) {
|
391 |
391 |
distance = valuePoint.getY() - basePointValue.getY();
|
392 |
|
values.put(rowSpacing, distance);
|
|
392 |
values.put(rowDistance, distance);
|
393 |
393 |
}
|
394 |
394 |
insertedValue = true;
|
395 |
395 |
}
|
... | ... | |
411 |
411 |
final Integer columnsValue = (Integer) values.get(columns);
|
412 |
412 |
final Integer rowsValue = (Integer) values.get(rows);
|
413 |
413 |
final Point basePointValue = (Point) values.get(basePoint);
|
414 |
|
final Double spacingColumnsValue = (Double) values.get(columnSpacing);
|
415 |
|
final Double spacingRowsValue = (Double) values.get(rowSpacing);
|
|
414 |
final Double spacingColumnsValue = (Double) values.get(columnDistance);
|
|
415 |
final Double spacingRowsValue = (Double) values.get(rowDistance);
|
416 |
416 |
|
417 |
417 |
final EditingProviderServices editingProviderServices =
|
418 |
418 |
(EditingProviderServices) getProviderServices();
|