Revision 42369

View differences:

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