Revision 42283 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/util/UtilFunctions.java
UtilFunctions.java | ||
---|---|---|
139 | 139 |
} |
140 | 140 |
|
141 | 141 |
static public Shape createEllipse(Point2D init, Point2D end, double ydist){ |
142 |
double h = ydist; |
|
142 |
double h = ydist*2;
|
|
143 | 143 |
double w = init.distance(end); |
144 | 144 |
double x = init.getX(); |
145 | 145 |
double y = init.getY(); |
146 | 146 |
|
147 | 147 |
Ellipse2D.Double result = new Ellipse2D.Double(x, y-(h/2), w, h); |
148 |
return AffineTransform.getRotateInstance(getAngle(init,end), x, y).createTransformedShape(new Ellipse2D.Double(0, 0, 2, 1)); |
|
148 |
return AffineTransform.getRotateInstance(getAngle(init,end), x, y).createTransformedShape(result); |
|
149 |
// return AffineTransform.getRotateInstance(getAngle(init,end), x, y).createTransformedShape(new Ellipse2D.Double(0, 0, 2, 1)); |
|
149 | 150 |
} |
150 | 151 |
|
151 | 152 |
/** |
... | ... | |
446 | 447 |
line.addVertex(p2.getX(), p2.getY()); |
447 | 448 |
line.addVertex(p3.getX(), p3.getY()); |
448 | 449 |
line.addVertex(p1.getX(), p1.getY()); |
449 |
if( line.isCCW() ) { |
|
450 |
if( !line.isCCW() ) {
|
|
450 | 451 |
extent = (Math.PI * 2) - extent; |
451 | 452 |
} else { |
452 | 453 |
extent = -extent; |
Also available in: Unified diff