Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.rectangle/src/main/java/org/gvsig/vectorediting/lib/prov/rectangle/RectangleEditingProvider.java
RectangleEditingProvider.java | ||
---|---|---|
50 | 50 |
import java.util.HashMap; |
51 | 51 |
import java.util.List; |
52 | 52 |
import java.util.Map; |
53 |
|
|
54 | 53 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
55 | 54 |
import org.gvsig.fmap.geom.Geometry; |
56 | 55 |
import org.gvsig.fmap.geom.GeometryLocator; |
... | ... | |
119 | 118 |
EditingServiceParameter.TYPE.POSITION); |
120 | 119 |
} |
121 | 120 |
|
121 |
@Override |
|
122 | 122 |
public EditingServiceParameter next() { |
123 | 123 |
if (values.get(firstPoint) == null) { |
124 | 124 |
return firstPoint; |
... | ... | |
128 | 128 |
return null; |
129 | 129 |
} |
130 | 130 |
|
131 |
@Override |
|
131 | 132 |
public DrawingStatus getDrawingStatus(Point mousePosition) |
132 | 133 |
throws DrawServiceException { |
133 | 134 |
DefaultDrawingStatus drawingStatus = new DefaultDrawingStatus(); |
... | ... | |
138 | 139 |
// ISymbol auxiliaryLineSymbolEditing = editingProviderManager.getSymbol("auxiliary-line-symbol-editing"); |
139 | 140 |
ISymbol auxiliaryPointSymbolEditing = editingProviderManager.getSymbol("auxiliary-point-symbol-editing"); |
140 | 141 |
|
142 |
ISymbol previewSymbol = this.getPreviewSymbol(); |
|
141 | 143 |
|
142 | 144 |
if (values != null) { |
143 | 145 |
|
... | ... | |
177 | 179 |
|
178 | 180 |
rectangle.addVertex(firstPointValue); |
179 | 181 |
drawingStatus.addStatus(rectangle, lineSymbolEditing, ""); |
182 |
drawingStatus.addStatus(rectangle, previewSymbol, ""); |
|
180 | 183 |
|
181 |
// drawingStatus.addGeometry(rectangle); |
|
182 | 184 |
} catch (BaseException e) { |
183 | 185 |
throw new DrawServiceException(e); |
184 | 186 |
} |
... | ... | |
188 | 190 |
return drawingStatus; |
189 | 191 |
} |
190 | 192 |
|
193 |
@Override |
|
191 | 194 |
public void stop() throws StopServiceException { |
192 | 195 |
values.clear(); |
193 | 196 |
} |
194 | 197 |
|
198 |
@Override |
|
195 | 199 |
public List<EditingServiceParameter> getParameters() { |
196 | 200 |
List<EditingServiceParameter> parameters = |
197 |
new ArrayList<EditingServiceParameter>();
|
|
201 |
new ArrayList<>(); |
|
198 | 202 |
parameters.add(firstPoint); |
199 | 203 |
parameters.add(oppositePoint); |
200 | 204 |
return parameters; |
... | ... | |
205 | 209 |
validateAndInsertValue(parameter, value); |
206 | 210 |
} |
207 | 211 |
|
212 |
@Override |
|
208 | 213 |
public void setValue(Object value) throws InvalidEntryException { |
209 | 214 |
EditingServiceParameter param = next(); |
210 | 215 |
validateAndInsertValue(param, value); |
... | ... | |
236 | 241 |
throw new InvalidEntryException(null); |
237 | 242 |
} |
238 | 243 |
|
244 |
@Override |
|
239 | 245 |
public Geometry finish() throws FinishServiceException { |
240 | 246 |
|
241 | 247 |
if (values != null) { |
... | ... | |
292 | 298 |
return null; |
293 | 299 |
} |
294 | 300 |
|
301 |
@Override |
|
295 | 302 |
public void finishAndStore() throws FinishServiceException { |
296 | 303 |
Geometry geometry = this.finish(); |
297 | 304 |
EditingProviderServices editingProviderServices = |
... | ... | |
301 | 308 |
|
302 | 309 |
} |
303 | 310 |
|
311 |
@Override |
|
304 | 312 |
public void start() throws StartServiceException { |
305 |
values = new HashMap<EditingServiceParameter, Object>();
|
|
313 |
values = new HashMap<>(); |
|
306 | 314 |
} |
307 | 315 |
|
316 |
@Override |
|
308 | 317 |
public String getName() { |
309 | 318 |
return RectangleEditingProviderFactory.PROVIDER_NAME; |
310 | 319 |
} |
Also available in: Unified diff