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

View differences:

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