Revision 1393 branches/pilotoDWG/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/cad/cadTools/CircleCadTool.java
CircleCadTool.java | ||
---|---|---|
41 | 41 |
package com.iver.cit.gvsig.fmap.edition.cad.cadTools; |
42 | 42 |
|
43 | 43 |
import com.iver.cit.gvsig.fmap.core.FPoint2D; |
44 |
import com.iver.cit.gvsig.fmap.core.ShapeFactory; |
|
45 |
import com.iver.cit.gvsig.fmap.drivers.DriverIOException; |
|
44 | 46 |
import com.iver.cit.gvsig.fmap.edition.EditableFeatureSource; |
45 | 47 |
import com.iver.cit.gvsig.fmap.edition.cad.CadTool; |
46 | 48 |
import com.iver.cit.gvsig.fmap.edition.cad.Status; |
47 | 49 |
import com.iver.cit.gvsig.fmap.layers.FBitSet; |
48 | 50 |
|
49 | 51 |
import java.awt.Graphics; |
52 |
import java.awt.geom.Point2D; |
|
53 |
import java.io.IOException; |
|
50 | 54 |
|
51 | 55 |
|
52 | 56 |
/** |
... | ... | |
59 | 63 |
new Status("Precise punto central"), new Status("Precise radio") |
60 | 64 |
}; |
61 | 65 |
private Circulo circleStatus = new Circulo(); |
62 |
private FPoint2D center;
|
|
66 |
private Point2D center; |
|
63 | 67 |
|
64 | 68 |
/** |
65 | 69 |
* @see com.iver.cit.gvsig.fmap.edition.cad.CadTool#transition(java.lang.String, |
... | ... | |
73 | 77 |
int status = circleStatus.getStatus(); |
74 | 78 |
|
75 | 79 |
if (status == 0) { |
76 |
center = new FPoint2D(values[0], values[1]); |
|
77 | 80 |
} else if (status == 1) { |
81 |
center = new Point2D.Double(values[0], values[1]); |
|
82 |
} else if (status == 2) { |
|
83 |
try { |
|
84 |
editingSource.addGeometry(ShapeFactory.createCircle(center, values[0])); |
|
85 |
} catch (DriverIOException e) { |
|
86 |
e.printStackTrace(); |
|
87 |
} catch (IOException e) { |
|
88 |
e.printStackTrace(); |
|
89 |
} |
|
90 |
ret = circleStatus.transition("cancel"); |
|
91 |
} else if (status == 3) { |
|
92 |
try { |
|
93 |
editingSource.addGeometry(ShapeFactory.createCircle(center, new Point2D.Double(values[0], values[1]))); |
|
94 |
} catch (DriverIOException e) { |
|
95 |
e.printStackTrace(); |
|
96 |
} catch (IOException e) { |
|
97 |
e.printStackTrace(); |
|
98 |
} |
|
99 |
ret = circleStatus.transition("cancel"); |
|
78 | 100 |
} |
79 | 101 |
|
80 | 102 |
return ret; |
... | ... | |
95 | 117 |
public String getQuestion() { |
96 | 118 |
return STATUS[circleStatus.getStatus()].getQuestion(); |
97 | 119 |
} |
120 |
|
|
121 |
/** |
|
122 |
* @see com.iver.cit.gvsig.fmap.edition.cad.CadTool#initializeStatus() |
|
123 |
*/ |
|
124 |
public void initializeStatus() { |
|
125 |
circleStatus.initialize(); |
|
126 |
} |
|
98 | 127 |
} |
Also available in: Unified diff