Revision 1400 branches/pilotoDWG/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/cad/cadTools/CircleCadTool.java
CircleCadTool.java | ||
---|---|---|
49 | 49 |
import com.iver.cit.gvsig.fmap.layers.FBitSet; |
50 | 50 |
|
51 | 51 |
import java.awt.Graphics; |
52 |
import java.awt.Graphics2D; |
|
52 | 53 |
import java.awt.Point; |
53 | 54 |
import java.awt.geom.Point2D; |
54 | 55 |
import java.io.IOException; |
... | ... | |
59 | 60 |
* |
60 | 61 |
* @author Vicente Caballero Navarro |
61 | 62 |
*/ |
62 |
public class CircleCadTool implements CadTool {
|
|
63 |
public class CircleCadTool extends AbstractCadTool {
|
|
63 | 64 |
private static Status[] STATUS = { |
64 | 65 |
new Status("Precise punto central"), new Status("Precise radio") |
65 | 66 |
}; |
... | ... | |
112 | 113 |
FBitSet selectedGeometries, double x, double y) { |
113 | 114 |
int status = circleStatus.getStatus(); |
114 | 115 |
|
115 |
Point2D currentPoint = new Point2D.Double(x, y); |
|
116 |
double dist = currentPoint.distance(center); |
|
117 | 116 |
if (status == 1){ |
118 |
g.drawArc((int) center.getX(), (int) center.getY(), (int) dist, (int) dist, 0, 360); |
|
117 |
Point2D currentPoint = new Point2D.Double(x, y); |
|
118 |
double dist = currentPoint.distance(center); |
|
119 |
ShapeFactory.createCircle(center, dist).draw((Graphics2D) g, getCadToolAdapter().getMapControl().getViewPort(), CadTool.drawingSymbol); |
|
119 | 120 |
} |
120 | 121 |
} |
121 | 122 |
|
Also available in: Unified diff