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

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

There is a newer version: 1.1.0
Show newest version
/**
 *
 *   Copyright 2014 sourceforge.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */
package org.gwtopenmaps.openlayers.client.geometry;

import org.gwtopenmaps.openlayers.client.util.JSObject;
import com.google.gwt.core.client.JsArray;


/**
 * @author Edwin Commandeur - Atlis EJS
 * @author Curtis Jensen
 * @author prsebastian
 *
 */
public class GeometryImpl
{

    public static native void destroy(JSObject self) /*-{
        self.destroy();
    }-*/;

    public static native JSObject getBounds(JSObject self) /*-{
        return self.getBounds();
    }-*/;

    public static native String toString(JSObject self) /*-{
        return self.toString();
    }-*/;

    public static native JSObject fromWKT(String wkt) /*-{
        return $wnd.OpenLayers.Geometry.fromWKT(wkt);
    }-*/;

    public static native JSObject clone(JSObject self) /*-{
        return self.clone();
    }-*/;

    public static native void calculateBounds(JSObject self) /*-{
        self.calculateBounds();
    }-*/;
    
    public static native void setBounds(JSObject self, JSObject bounds) /*-{
    	self.setBounds(bounds);
	}-*/;
    
    public static native void clearBounds(JSObject self) /*-{
		self.clearBounds();
	}-*/;
    
    public static native void extendBounds(JSObject self, JSObject bounds) /*-{
		self.extendBounds(bounds);
	}-*/;
    
    public static native JSObject distanceTo(JSObject self, JSObject geometry, JSObject options) /*-{

		 //
	     // Geometry.distanceTo() may return only a Number or a complex distance object
	     // to cover both cases, a primitive Number is wrapped and returned as complex object too
	     //

		var dist = self.distanceTo(geometry, options);
		
		if (isNaN(dist))
		{ 
			return dist;
		}
		else
		{
			function distObject()
			{
				this.distance = dist;
			}
			return new distObject();
		}
	}-*/;
    
    public static native JsArray getVertices(JSObject self, boolean nodes) /*-{
		return self.getVertices(nodes);
	}-*/;
    
    public static native boolean atPoint(JSObject self, JSObject lonlat, double toleranceLon, double toleranceLat) /*-{
		return self.atPoint(lonlat, toleranceLon, toleranceLat);
	}-*/;
    
    public static native void transform(JSObject self, JSObject source, JSObject dest) /*-{
    	self.transform(source, dest);
	}-*/;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy