Revision 33411 branches/v2_0_0_prep/libraries/libFMap_controls/src/org/gvsig/fmap/mapcontrol/tools/Behavior/CircleBehavior.java
CircleBehavior.java | ||
---|---|---|
43 | 43 |
import java.awt.Color; |
44 | 44 |
import java.awt.Rectangle; |
45 | 45 |
import java.awt.event.MouseEvent; |
46 |
import java.awt.geom.Arc2D; |
|
47 | 46 |
import java.awt.geom.Point2D; |
48 | 47 |
import java.awt.geom.Rectangle2D; |
49 | 48 |
import java.awt.image.BufferedImage; |
50 | 49 |
|
51 |
import org.gvsig.fmap.dal.feature.exception.CreateGeometryException; |
|
52 |
import org.gvsig.fmap.geom.Geometry.SUBTYPES; |
|
53 |
import org.gvsig.fmap.geom.Geometry.TYPES; |
|
54 | 50 |
import org.gvsig.fmap.geom.primitive.Arc; |
55 | 51 |
import org.gvsig.fmap.mapcontext.ViewPort; |
56 | 52 |
import org.gvsig.fmap.mapcontrol.MapControlDrawer; |
... | ... | |
112 | 108 |
BufferedImage img = getMapControl().getImage(); |
113 | 109 |
mapControlDrawer.drawImage(img, 0, 0); |
114 | 110 |
mapControlDrawer.setColor(Color.black); |
115 |
//g.setXORMode(Color.white); |
|
111 |
|
|
112 |
|
|
116 | 113 |
if ((m_FirstPoint != null) && (m_LastPoint != null)) { |
117 |
radio = m_LastPoint.distance(m_FirstPoint); |
|
118 |
Arc arc = null; |
|
119 |
Arc2D.Double arc2 = new Arc2D.Double(m_FirstPoint.getX()-radio, |
|
120 |
m_FirstPoint.getY()-radio, |
|
121 |
2*radio, |
|
122 |
2*radio, 0, 360, Arc2D.OPEN); |
|
123 |
arc = createArc(arc2.getCenterX(), arc2.getCenterY(), |
|
124 |
radio, |
|
125 |
arc2.getAngleStart(), |
|
126 |
arc2.getAngleExtent()); |
|
127 |
mapControlDrawer.draw(arc); |
|
114 |
ViewPort vp = getMapControl().getMapContext().getViewPort(); |
|
115 |
Point2D p1 = vp.toMapPoint(m_FirstPoint); |
|
116 |
Point2D p2 = vp.toMapPoint(m_LastPoint); |
|
117 |
|
|
118 |
radio = p1.distance(p2); |
|
119 |
if(radio!=0.0){ |
|
120 |
Arc arc = null; |
|
121 |
arc = createArc(p1.getX(), p1.getY(), |
|
122 |
radio, |
|
123 |
0, |
|
124 |
Math.PI*2); |
|
125 |
mapControlDrawer.draw(arc); |
|
126 |
} |
|
127 |
|
|
128 | 128 |
} |
129 | 129 |
} |
130 | 130 |
|
Also available in: Unified diff