Revision 33411 branches/v2_0_0_prep/libraries/libFMap_controls/src/org/gvsig/fmap/mapcontrol/tools/Behavior/CircleBehavior.java

View differences:

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