Revision 2307 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/euclidean/EuclideanLine2DImpl.java

View differences:

EuclideanLine2DImpl.java
213 213
        return getPerpendicular(point.getX(), point.getY());
214 214
    }
215 215

  
216
        @Override
217
    public EuclideanLine2D getParallel(double pointX, double pointY) {
218
        if(Math.abs(m)==0.0){
219
            return new EuclideanLine2DImpl(0, 1, -pointY);
220
        }
221
        if(Double.isInfinite(m)){
222
            return new EuclideanLine2DImpl(1, 0, -pointX);
223
        }
224
        // parallel slope (m)
225
        Double m1 = m;
226

  
227
        // parallel y-intercept (b)
228
        Double b1 = pointY - (m1 * pointX);
229

  
230
        return new EuclideanLine2DImpl(m1, b1);
231
    }
232

  
216 233
    @Override
234
    public EuclideanLine2D getParallel(Point2D point) {
235
        return getParallel(point.getX(), point.getY());
236
    }
237

  
238
    
239
    @Override
217 240
    public Point2D getNearestPoint(double pointX, double pointY) {
218 241
        double x;
219 242
        double y;

Also available in: Unified diff