All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gwtopenmaps.openlayers.client.geometry.LinearRing Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
package org.gwtopenmaps.openlayers.client.geometry;

import org.gwtopenmaps.openlayers.client.util.JObjectArray;
import org.gwtopenmaps.openlayers.client.util.JSObject;

/**
 * @author Edwin Commandeur - Atlis EJS
 *
 */
public class LinearRing extends LineString {

    protected LinearRing(JSObject linearRing){
        super(linearRing);
    }
    
    public static LinearRing narrowToLinearRing(JSObject linearRing){
        return (linearRing == null)?null: new LinearRing(linearRing);
    }
    
    public LinearRing(Point[] pts){
        this(LinearRingImpl.create((new JObjectArray(pts).getJSObject())));
    }
    
    public static LinearRing fromCoordinateArray(double[][] coordinateArray){
        int max = coordinateArray.length;
        Point[] pts = new Point[max];
        for(int i = 0; i < max; i++){
            Point p = new Point(coordinateArray[i][0], coordinateArray[i][1]);
            pts[i] = p;
        }
        LinearRing ring = new LinearRing(pts);
        return ring;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy