Revision 2174 org.gvsig.vectorediting.offset/trunk/org.gvsig.vectorediting.offset/org.gvsig.vectorediting.offset.lib/org.gvsig.vectorediting.offset.lib.prov/org.gvsig.vectorediting.offset.lib.prov.offset/src/main/java/org/gvsig/vectorediting/offset/lib/prov/offset/OffsetEditingProvider.java
OffsetEditingProvider.java | ||
---|---|---|
83 | 83 |
|
84 | 84 |
private static final Double PRECISION = 1.0e-5; |
85 | 85 |
|
86 |
private static final String SIDE = "_side"; |
|
87 |
|
|
86 | 88 |
private static final String LEFT = "_left"; |
87 | 89 |
|
88 | 90 |
private static final String RIGHT = "_right"; |
89 | 91 |
|
92 |
private static final String SHORT_LEFT = "_short_left"; |
|
93 |
|
|
94 |
private static final String SHORT_RIGHT = "_short_right"; |
|
95 |
|
|
96 |
|
|
90 | 97 |
private final EditingServiceParameter selectionParameter; |
91 | 98 |
|
92 | 99 |
private final EditingServiceParameter offsetParameter; |
... | ... | |
118 | 125 |
TYPE.POSITION, TYPE.VALUE, TYPE.DISTANCE); |
119 | 126 |
|
120 | 127 |
Map<String, String> sideOptions = new HashMap<>(); |
121 |
sideOptions.put(LEFT, i18nManager.getTranslation(LEFT)); |
|
122 |
sideOptions.put(RIGHT, i18nManager.getTranslation(RIGHT)); |
|
128 |
sideOptions.put(i18nManager.getTranslation(SHORT_LEFT), i18nManager.getTranslation(LEFT)); |
|
129 |
sideOptions.put(i18nManager.getTranslation(SHORT_RIGHT), i18nManager.getTranslation(RIGHT)); |
|
130 |
|
|
131 |
String sideConsoleMsg |
|
132 |
= ((EditingProviderServices)providerServices).makeConsoleMessage( |
|
133 |
i18nManager.getTranslation(SIDE), sideOptions); |
|
123 | 134 |
|
135 |
|
|
124 | 136 |
this.sideParameter |
125 | 137 |
= new DefaultEditingServiceParameter("side", |
126 |
i18nManager.getTranslation("_side"),
|
|
138 |
sideConsoleMsg,
|
|
127 | 139 |
sideOptions, |
128 | 140 |
TYPE.OPTION, TYPE.POSITION); |
129 | 141 |
|
... | ... | |
133 | 145 |
options.put(i18nManager.getTranslation("short_no"), |
134 | 146 |
"keep_original_geometries"); |
135 | 147 |
|
136 |
// EditingProviderServices editingProviderServices |
|
137 |
// = (EditingProviderServices) getProviderServices(); |
|
138 |
|
|
139 | 148 |
String consoleMsg |
140 | 149 |
= ((EditingProviderServices)providerServices).makeConsoleMessage( |
141 | 150 |
"delete_original_geometries_question", options); |
... | ... | |
302 | 311 |
PeriEllipse ellipse = (PeriEllipse) geometry; |
303 | 312 |
Geometry[] closestPoints = point.closestPoints(ellipse); |
304 | 313 |
if (closestPoints != null) { |
305 |
for (int i = 0; i < closestPoints.length; i++) { |
|
306 |
Geometry closestPoint = closestPoints[i]; |
|
314 |
for (Geometry closestPoint : closestPoints) { |
|
307 | 315 |
if (!point.equals(closestPoint)) { |
308 | 316 |
double distance = closestPoint.distance(point); |
309 | 317 |
if (distance < minDistance) { |
Also available in: Unified diff