Revision 1426 branches/pilotoDWG/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/FEllipse2D.java
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