Revision 333 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.regularpolygon/src/main/java/org/gvsig/vectorediting/lib/prov/regularpolygon/RegularPolygonEditingProvider.java
RegularPolygonEditingProvider.java | ||
---|---|---|
40 | 40 |
import org.gvsig.fmap.geom.primitive.Point; |
41 | 41 |
import org.gvsig.fmap.geom.primitive.Surface; |
42 | 42 |
import org.gvsig.fmap.geom.type.GeometryType; |
43 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
|
43 | 44 |
import org.gvsig.tools.ToolsLocator; |
44 | 45 |
import org.gvsig.tools.dynobject.DynObject; |
45 | 46 |
import org.gvsig.tools.exception.BaseException; |
... | ... | |
57 | 58 |
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceParameter; |
58 | 59 |
import org.gvsig.vectorediting.lib.spi.EditingProvider; |
59 | 60 |
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory; |
61 |
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator; |
|
62 |
import org.gvsig.vectorediting.lib.spi.EditingProviderManager; |
|
60 | 63 |
import org.gvsig.vectorediting.lib.spi.EditingProviderServices; |
61 | 64 |
|
62 | 65 |
/** |
... | ... | |
134 | 137 |
public DrawingStatus getDrawingStatus(Point mousePosition) |
135 | 138 |
throws DrawServiceException { |
136 | 139 |
DefaultDrawingStatus drawingStatus = new DefaultDrawingStatus(); |
140 |
EditingProviderManager editingProviderManager = |
|
141 |
EditingProviderLocator.getProviderManager(); |
|
142 |
ISymbol lineSymbolEditing = editingProviderManager.getSymbol("line-symbol-editing"); |
|
143 |
ISymbol auxiliaryLineSymbolEditing = editingProviderManager.getSymbol("auxiliary-line-symbol-editing"); |
|
144 |
ISymbol auxiliaryPointSymbolEditing = editingProviderManager.getSymbol("auxiliary-point-symbol-editing"); |
|
145 |
|
|
137 | 146 |
if (values != null) { |
138 | 147 |
|
139 | 148 |
Double sidesValue = (Double) values.get(polygonSides); |
... | ... | |
161 | 170 |
editingProviderServices.createArc(centerValue, radius, |
162 | 171 |
0, 2 * Math.PI, subtype); |
163 | 172 |
|
164 |
drawingStatus.addGeometry(circumference);
|
|
165 |
drawingStatus.addGeometry(polygon);
|
|
166 |
drawingStatus.addGeometry(centerValue);
|
|
167 |
drawingStatus.addGeometry(line);
|
|
173 |
drawingStatus.addStatus(circumference, auxiliaryLineSymbolEditing, "");
|
|
174 |
drawingStatus.addStatus(polygon, lineSymbolEditing, "");
|
|
175 |
drawingStatus.addStatus(centerValue, auxiliaryPointSymbolEditing, "");
|
|
176 |
drawingStatus.addStatus(line, auxiliaryLineSymbolEditing, "");
|
|
168 | 177 |
|
169 | 178 |
} catch (BaseException e) { |
170 | 179 |
throw new DrawServiceException(e); |
Also available in: Unified diff