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

org.gwtopenmaps.openlayers.client.layer.LayerImpl Maven / Gradle / Ivy

The newest version!
/**
 *
 *   Copyright 2015 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.layer;

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

import com.google.gwt.core.client.JsArrayMixed;

/**
 *
 * @author Erdem Gunay Amr Alam - Refractions Research Edwin Commandeur - Atlis
 * EJS
 *
 * @author Nazzareno Sileno - CNR IMAA geoSDI Group - @email
 * [email protected]
 */
class LayerImpl {

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

    public static native boolean redraw(JSObject layer, boolean force) /*-{
     return layer.redraw(force);
     }-*/;

    public static native boolean isInRange(JSObject layer) /*-{
     return layer.inRange;
     }-*/;

    public static native boolean calculateInRange(JSObject layer) /*-{
     return layer.calculateInRange();
     }-*/;

    public static native void setIsBaseLayer(boolean isBaseLayer, JSObject layer) /*-{
     layer.setIsBaseLayer(isBaseLayer);
     }-*/;

    public static native boolean isBaseLayer(JSObject layer) /*-{
     return layer.isBaseLayer;
     }-*/;

    public static native String getId(JSObject layer) /*-{
     return layer.id;
     }-*/;

    public static native float getOpacity(JSObject layer) /*-{
     if(layer.opacity){ return layer.opacity }else{ return 1.0 };
     }-*/;

    public static native void setOpacity(float opacity, JSObject layer) /*-{
     layer.setOpacity(opacity);
     }-*/;

    public static native boolean displayInLayerSwitcher(JSObject layer) /*-{
     return layer.displayInLayerSwitcher;
     }-*/;

    public static native void setDisplayInLayerSwitcher(boolean display,
            JSObject layer) /*-{
     layer.displayInLayerSwitcher = display;
     }-*/;

    public static native String getName(JSObject layer) /*-{
     if(layer.name){ return layer.name }else{ return "" };
     }-*/;

    public static native void setName(String name, JSObject layer) /*-{
     layer.setName(name);
     }-*/;

    public static native boolean isVisible(JSObject layer) /*-{
     return layer.getVisibility();
     }-*/;

    public static native boolean isAlwaysInRange(JSObject layer) /*-{
        return layer.alwaysInRange;
    }-*/;

    public static native void setIsVisible(boolean isVisible, JSObject layer) /*-{
     layer.setVisibility(isVisible);
     }-*/;

    public static native void setZIndex(JSObject layer, int zIndex) /*-{
     layer.setZIndex(zIndex);
     }-*/;

    public static native Object getZIndex(JSObject layer) /*-{
     return layer.getZIndex();
     }-*/;

    public static native String getUnits(JSObject layer) /*-{
     if(layer.units){ return layer.units }else{ return ""};
     }-*/;

    public static native void addOptions(JSObject layer, JSObject layerOptions) /*-{
     layer.addOptions(layerOptions);
     }-*/;

    public static native void destroy(JSObject layer, boolean setNewBaseLayer) /*-{
     layer.destroy(setNewBaseLayer);
     }-*/;

    public static native double getResolutionForZoom(JSObject layer, double zoom) /*-{
     return layer.getResolutionForZoom(zoom);
     }-*/;

    public static native JsArrayMixed getResolutions(JSObject layer) /*-{
		return layer.resolutions;
	}-*/;

	/**
	 * Sets all resolutions for the layer.
	 * @param layer layer
	 * @param resolutions A list of map resolutions (map units per pixel) in descending order.
	 */
	public static native void setResolutions(JSObject layer, double[] resolutions) /*-{
		layer.resolutions=resolutions;
	}-*/;

	public static native JsArrayMixed getScales(JSObject layer)	/*-{
		return layer.scales;
	}-*/;
    
    public static native JSObject getProjection(JSObject layer) /*-{
     return layer.projection;
     }-*/;

    public static native JSObject getOptions(JSObject layer) /*-{
     if( layer.options ) 		
     return layer.options;
     else 
     return {};
     }-*/;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy