Revision 1393 branches/pilotoDWG/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/cad/cadTools/CircleCadTool.java

View differences:

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