Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circle3p/src/main/java/org/gvsig/vectorediting/lib/prov/circle3p/Circle3PEditingProvider.java
Circle3PEditingProvider.java | ||
---|---|---|
28 | 28 |
import java.util.HashMap; |
29 | 29 |
import java.util.List; |
30 | 30 |
import java.util.Map; |
31 |
|
|
32 | 31 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
33 | 32 |
import org.gvsig.fmap.geom.Geometry; |
34 | 33 |
import org.gvsig.fmap.geom.GeometryLocator; |
... | ... | |
102 | 101 |
TYPE.POSITION); |
103 | 102 |
} |
104 | 103 |
|
104 |
@Override |
|
105 | 105 |
public EditingServiceParameter next() { |
106 | 106 |
if (values != null) { |
107 | 107 |
|
... | ... | |
116 | 116 |
return null; |
117 | 117 |
} |
118 | 118 |
|
119 |
@Override |
|
119 | 120 |
public DrawingStatus getDrawingStatus(Point mousePosition) |
120 | 121 |
throws DrawServiceException { |
121 | 122 |
|
... | ... | |
125 | 126 |
ISymbol polygonSymbolEditing = editingProviderManager.getSymbol("polygon-symbol-editing"); |
126 | 127 |
ISymbol auxiliaryLineSymbolEditing = editingProviderManager.getSymbol("auxiliary-line-symbol-editing"); |
127 | 128 |
ISymbol auxiliaryPointSymbolEditing = editingProviderManager.getSymbol("auxiliary-point-symbol-editing"); |
129 |
|
|
130 |
ISymbol previewSymbol = this.getPreviewSymbol(); |
|
131 |
drawingStatus.setPreviewSymbol(previewSymbol); |
|
128 | 132 |
|
129 | 133 |
if (values != null) { |
130 | 134 |
|
... | ... | |
222 | 226 |
Circle circle = (Circle)geomManager.create(Geometry.TYPES.CIRCLE, subtype); |
223 | 227 |
circle.setPoints(center, radius); |
224 | 228 |
drawingStatus.addStatus(circle, polygonSymbolEditing, ""); |
229 |
drawingStatus.addStatus(circle, drawingStatus.getPreviewSymbol(), ""); |
|
225 | 230 |
} |
226 | 231 |
|
232 |
@Override |
|
227 | 233 |
public void stop() throws StopServiceException { |
228 | 234 |
if (values != null) { |
229 | 235 |
values.clear(); |
230 | 236 |
} |
231 | 237 |
} |
232 | 238 |
|
239 |
@Override |
|
233 | 240 |
public List<EditingServiceParameter> getParameters() { |
234 | 241 |
List<EditingServiceParameter> parameters = |
235 |
new ArrayList<EditingServiceParameter>();
|
|
242 |
new ArrayList<>(); |
|
236 | 243 |
parameters.add(firstPoint); |
237 | 244 |
parameters.add(secondPoint); |
238 | 245 |
parameters.add(thirdPoint); |
... | ... | |
271 | 278 |
throw new InvalidEntryException(null); |
272 | 279 |
} |
273 | 280 |
|
281 |
@Override |
|
274 | 282 |
public Geometry finish() throws FinishServiceException { |
275 | 283 |
if (values != null) { |
276 | 284 |
|
... | ... | |
315 | 323 |
throw new FinishServiceException(null); |
316 | 324 |
} |
317 | 325 |
|
326 |
@Override |
|
318 | 327 |
public void finishAndStore() throws FinishServiceException { |
319 | 328 |
Geometry circle = finish(); |
320 | 329 |
EditingProviderServices editingProviderServices = |
... | ... | |
323 | 332 |
featureStore); |
324 | 333 |
} |
325 | 334 |
|
335 |
@Override |
|
326 | 336 |
public void start() throws StartServiceException { |
327 |
values = new HashMap<EditingServiceParameter, Object>();
|
|
337 |
values = new HashMap<>(); |
|
328 | 338 |
|
329 | 339 |
} |
330 | 340 |
|
341 |
@Override |
|
331 | 342 |
public String getName() { |
332 | 343 |
return Circle3PEditingProviderFactory.PROVIDER_NAME; |
333 | 344 |
} |
Also available in: Unified diff