Revision 333 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.line/src/main/java/org/gvsig/vectorediting/lib/prov/line/LineEditingProvider.java
LineEditingProvider.java | ||
---|---|---|
58 | 58 |
import org.gvsig.fmap.geom.primitive.Curve; |
59 | 59 |
import org.gvsig.fmap.geom.primitive.Point; |
60 | 60 |
import org.gvsig.fmap.geom.type.GeometryType; |
61 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
|
61 | 62 |
import org.gvsig.tools.dynobject.DynObject; |
62 | 63 |
import org.gvsig.tools.service.spi.ProviderServices; |
63 | 64 |
import org.gvsig.vectorediting.lib.api.DrawingStatus; |
... | ... | |
73 | 74 |
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceParameter; |
74 | 75 |
import org.gvsig.vectorediting.lib.spi.EditingProvider; |
75 | 76 |
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory; |
77 |
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator; |
|
78 |
import org.gvsig.vectorediting.lib.spi.EditingProviderManager; |
|
76 | 79 |
import org.gvsig.vectorediting.lib.spi.EditingProviderServices; |
77 | 80 |
|
78 | 81 |
/** |
... | ... | |
127 | 130 |
public DrawingStatus getDrawingStatus(Point mousePosition) |
128 | 131 |
throws DrawServiceException { |
129 | 132 |
DefaultDrawingStatus geometries = new DefaultDrawingStatus(); |
133 |
EditingProviderManager editingProviderManager = |
|
134 |
EditingProviderLocator.getProviderManager(); |
|
135 |
ISymbol lineSymbolEditing = editingProviderManager.getSymbol("line-symbol-editing"); |
|
136 |
ISymbol auxiliaryPointSymbolEditing = editingProviderManager.getSymbol("auxiliary-point-symbol-editing"); |
|
137 |
|
|
130 | 138 |
if ((values != null) && (values.get(firstPoint) != null)) { |
131 | 139 |
Point point = (Point) values.get(firstPoint); |
132 | 140 |
try { |
... | ... | |
136 | 144 |
Curve line = |
137 | 145 |
editingProviderServices.createLine(point, mousePosition, |
138 | 146 |
subtype); |
139 |
geometries.addGeometry(line); |
|
147 |
geometries.addStatus(line, lineSymbolEditing, ""); |
|
148 |
geometries.addStatus(point, auxiliaryPointSymbolEditing, ""); |
|
149 |
geometries.addStatus(mousePosition, auxiliaryPointSymbolEditing, ""); |
|
140 | 150 |
|
141 | 151 |
} catch (Exception e) { |
142 | 152 |
throw new DrawServiceException(e); |
Also available in: Unified diff