Revision 1426 branches/pilotoDWG/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/FEllipse2D.java

View differences:

FEllipse2D.java
85 85
	 */
86 86
	public void draw(Graphics2D g, ViewPort vp, FSymbol symbol) {
87 87
		Rectangle2D r = elipse.getBounds2D();
88
		g.setColor(symbol.getColor());
88 89
		GeneralPathX gp = new GeneralPathX(r);
89 90
		gp.transform(vp.getAffineTransform());
90 91
		r = gp.getBounds2D();
......
141 142
	 * @see com.iver.cit.gvsig.fmap.core.IGeometry#getBounds2D()
142 143
	 */
143 144
	public Rectangle2D getBounds2D() {
144
		return null;
145
		return elipse.getBounds2D();
145 146
	}
146 147

  
147 148
	/**
......
168 169
	 */
169 170
	public void rotate(double r, double x, double y) {
170 171
	}
172

  
173
	/**
174
	 * @see com.iver.cit.gvsig.fmap.core.IGeometry#getHandlers()
175
	 */
176
	public Handler[] getHandlers() {
177
		Handler[] handlers={
178
				new CenterHandler(elipse.getCenterX(),elipse.getCenterY()),
179
				new RightHandler(elipse.getWidth()/2+elipse.getCenterX(),elipse.getCenterY())
180
		};
181
		return handlers;
182
	}
183
	/**
184
	 * DOCUMENT ME!
185
	 *
186
	 * @author Vicente Caballero Navarro
187
	 */
188
	class CenterHandler implements Handler {
189
		private Point2D center;
190

  
191
		/**
192
		 * Crea un nuevo PointHandler.
193
		 *
194
		 * @param x DOCUMENT ME!
195
		 * @param y DOCUMENT ME!
196
		 */
197
		public CenterHandler(double x, double y) {
198
			center = new Point2D.Double(x, y);
199
		}
200

  
201
		/**
202
		 * DOCUMENT ME!
203
		 *
204
		 * @param x DOCUMENT ME!
205
		 * @param y DOCUMENT ME!
206
		 *
207
		 * @return DOCUMENT ME!
208
		 */
209
		public IGeometry move(double x, double y) {
210
			center.setLocation(center.getX() + x, center.getY() + y);
211

  
212
			return null;
213
		}
214

  
215
		/**
216
		 * @see com.iver.cit.gvsig.fmap.core.Handler#getPoint()
217
		 */
218
		public Point2D getPoint() {
219
			return center;
220
		}
221
	}
222
	/**
223
	 * DOCUMENT ME!
224
	 *
225
	 * @author Vicente Caballero Navarro
226
	 */
227
	class RightHandler implements Handler {
228
		private Point2D right;
229

  
230
		/**
231
		 * Crea un nuevo PointHandler.
232
		 *
233
		 * @param x DOCUMENT ME!
234
		 * @param y DOCUMENT ME!
235
		 */
236
		public RightHandler(double x, double y) {
237
			right = new Point2D.Double(x, y);
238
		}
239

  
240
		/**
241
		 * DOCUMENT ME!
242
		 *
243
		 * @param x DOCUMENT ME!
244
		 * @param y DOCUMENT ME!
245
		 *
246
		 * @return DOCUMENT ME!
247
		 */
248
		public IGeometry move(double x, double y) {
249
			right.setLocation(right.getX() + x, right.getY() + y);
250

  
251
			return null;
252
		}
253

  
254
		/**
255
		 * @see com.iver.cit.gvsig.fmap.core.Handler#getPoint()
256
		 */
257
		public Point2D getPoint() {
258
			return right;
259
		}
260
	}
171 261
}

Also available in: Unified diff