package ol.source;

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

import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;

/**
 * XYZ options.
 *
 * @author Tino Desjardins
 *
 */
@JsType(isNative = true)
public interface XyzOptions extends TileImageOptions {

    /**
     * Set the optional max zoom level. Default is 18.
     *
     * @param maxZoom max zoom
     */
    @JsProperty
    void setMaxZoom(int maxZoom);

    /**
     * Optional function to get tile URL given a tile coordinate and the
     * projection. Required if url or urls are not provided.
     */
    @JsProperty
    void setTileUrlFunction(JavaScriptObject tileUrlFunction);

}

@@ -673,10 +673,232 @@
 tion);%0A%0A
+%09/**%0A%09 * Optional function to load a tile given a URL. The default is%0A%09 * %0A%09 * function(imageTile, src) %7B imageTile.getImage().src = src; %7D;%0A%09 */%0A%09@JsProperty%0A%09void setTileLoadFunction(JavaScriptObject tileLoadFunction);%0A%0A
 %7D%0A

Add setTileLoadFunction in XyzOptions