Revision 42369
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/primitive/surface/circle/BaseCircle2D.java | ||
---|---|---|
25 | 25 |
import java.awt.geom.PathIterator; |
26 | 26 |
|
27 | 27 |
import com.vividsolutions.jts.geom.Coordinate; |
28 |
import java.awt.Shape; |
|
29 |
import java.awt.geom.AffineTransform; |
|
30 |
import java.awt.geom.Ellipse2D; |
|
28 | 31 |
|
29 | 32 |
import org.gvsig.fmap.geom.GeometryException; |
30 | 33 |
import org.gvsig.fmap.geom.aggregate.MultiLine; |
... | ... | |
163 | 166 |
return multiPolygon; |
164 | 167 |
} |
165 | 168 |
|
169 |
public Shape getShape(AffineTransform affineTransform) { |
|
170 |
double radious = this.getRadious(); |
|
171 |
Point center = this.getCenter(); |
|
172 |
java.awt.geom.Point2D origin = new java.awt.geom.Point2D.Double( |
|
173 |
center.getX()-radious, |
|
174 |
center.getX()-radious |
|
175 |
); |
|
176 |
java.awt.geom.Point2D radiusTrans = new java.awt.geom.Point2D.Double(radious, radious); |
|
177 |
if( affineTransform != null ) { |
|
178 |
affineTransform.transform(origin, origin); |
|
179 |
affineTransform.transform(radiusTrans, radiusTrans); |
|
180 |
} |
|
181 |
Ellipse2D.Double ellipse = new Ellipse2D.Double( |
|
182 |
origin.getX(), |
|
183 |
origin.getY(), |
|
184 |
radiusTrans.getX(), |
|
185 |
radiusTrans.getY() |
|
186 |
); |
|
187 |
return ellipse; |
|
188 |
} |
|
166 | 189 |
} |
Also available in: Unified diff