Revision 2106
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 | ||
---|---|---|
33 | 33 |
import org.gvsig.fmap.geom.Geometry; |
34 | 34 |
import org.gvsig.fmap.geom.GeometryLocator; |
35 | 35 |
import org.gvsig.fmap.geom.GeometryManager; |
36 |
import org.gvsig.fmap.geom.GeometryUtils; |
|
36 | 37 |
import org.gvsig.fmap.geom.aggregate.MultiSurface; |
37 | 38 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
38 | 39 |
import org.gvsig.fmap.geom.primitive.Circle; |
... | ... | |
144 | 145 |
drawingStatus.addStatus(mousePosition, auxiliaryPointSymbolEditing, ""); |
145 | 146 |
|
146 | 147 |
Curve line = |
147 |
editingProviderServices.createLine(firstPointValue,
|
|
148 |
GeometryUtils.createLine(firstPointValue,
|
|
148 | 149 |
mousePosition, subtype); |
149 | 150 |
drawingStatus.addStatus(line, auxiliaryLineSymbolEditing, ""); |
150 | 151 |
|
... | ... | |
160 | 161 |
editingProviderServices.getSubType(featureStore); |
161 | 162 |
|
162 | 163 |
Curve line1 = |
163 |
editingProviderServices.createLine(firstPointValue,
|
|
164 |
GeometryUtils.createLine(firstPointValue,
|
|
164 | 165 |
secondPointValue, subtype); |
165 | 166 |
drawingStatus.addStatus(line1, auxiliaryLineSymbolEditing, ""); |
166 | 167 |
|
167 | 168 |
Curve line2 = |
168 |
editingProviderServices.createLine(secondPointValue,
|
|
169 |
GeometryUtils.createLine(secondPointValue,
|
|
169 | 170 |
mousePosition, subtype); |
170 | 171 |
drawingStatus.addStatus(line2, auxiliaryLineSymbolEditing, ""); |
171 | 172 |
drawingStatus.addStatus(firstPointValue, auxiliaryPointSymbolEditing, ""); |
172 | 173 |
drawingStatus.addStatus(secondPointValue, auxiliaryPointSymbolEditing, ""); |
173 | 174 |
drawingStatus.addStatus(mousePosition, auxiliaryPointSymbolEditing, ""); |
174 |
|
|
175 |
|
|
176 |
Point midPointA = GeometryUtils.getMidPoint(firstPointValue, secondPointValue, subtype); |
|
177 |
Point midPointB = GeometryUtils.getMidPoint(secondPointValue, mousePosition, subtype); |
|
178 |
|
|
175 | 179 |
Point center = |
176 | 180 |
editingProviderServices.getCenter(firstPointValue, |
177 | 181 |
secondPointValue, mousePosition, subtype); |
182 |
|
|
183 |
Curve midPointLine1 = |
|
184 |
GeometryUtils.createLine(midPointA, |
|
185 |
center, subtype); |
|
186 |
drawingStatus.addStatus(midPointLine1, auxiliaryLineSymbolEditing, ""); |
|
187 |
|
|
188 |
Curve midPointLine2 = |
|
189 |
GeometryUtils.createLine(midPointB, |
|
190 |
center, subtype); |
|
191 |
drawingStatus.addStatus(midPointLine2, auxiliaryLineSymbolEditing, ""); |
|
192 |
|
|
193 |
drawingStatus.addStatus(midPointA, auxiliaryPointSymbolEditing, ""); |
|
194 |
drawingStatus.addStatus(midPointB, auxiliaryPointSymbolEditing, ""); |
|
195 |
|
|
178 | 196 |
double radius = center.distance(firstPointValue); |
179 | 197 |
|
180 | 198 |
addTemporaryGeometryToDrawingStatus(drawingStatus, subtype, center, radius); |
Also available in: Unified diff