package com.akjava.gwt.three.client.js.loaders;
import com.akjava.gwt.three.client.js.extras.core.Font;
import com.akjava.gwt.three.client.js.loaders.XHRLoader.XHRErrorHandler;
import com.akjava.gwt.three.client.js.loaders.XHRLoader.XHRProgressHandler;
import com.google.gwt.core.client.JavaScriptObject;
public class FontLoader extends JavaScriptObject{
protected FontLoader(){}
public final native LoadingManager getManager()/*-{
return this.manager;
}-*/;
public final native void setManager(LoadingManager manager)/*-{
this.manager = manager;
}-*/;
public final native void load(String url,FontLoadHandler handler)/*-{
this.load(url,function ( font ) {
handler.@com.akjava.gwt.three.client.js.loaders.FontLoader$FontLoadHandler::onLoad(Lcom/akjava/gwt/three/client/js/extras/core/Font;)(font);
});
}-*/;
public final native void load(String url,FontLoadHandler handler,XHRProgressHandler progressHandler)/*-{
this.load(url,function ( font ) {
handler.@com.akjava.gwt.three.client.js.loaders.FontLoader$FontLoadHandler::onLoad(Lcom/akjava/gwt/three/client/js/extras/core/Font;)(font);
},function ( onProgress ) {
progressHandler.@com.akjava.gwt.three.client.js.loaders.XHRLoader$XHRProgressHandler::onProgress(Lcom/google/gwt/dom/client/NativeEvent;)(onProgress);
});
}-*/;
public final native void load(String url,FontLoadHandler handler,XHRProgressHandler progressHandler,XHRErrorHandler errorHandler)/*-{
this.load(url,function ( font ) {
handler.@com.akjava.gwt.three.client.js.loaders.FontLoader$FontLoadHandler::onLoad(Lcom/akjava/gwt/three/client/js/extras/core/Font;)(font);
},function ( onProgress ) {
progressHandler.@com.akjava.gwt.three.client.js.loaders.XHRLoader$XHRProgressHandler::onProgress(Lcom/google/gwt/dom/client/NativeEvent;)(onProgress);
},function ( onError ) {
errorHandler.@com.akjava.gwt.three.client.js.loaders.XHRLoader$XHRErrorHandler::onError(Lcom/google/gwt/dom/client/NativeEvent;)(onError);
});
}-*/;
public static interface FontLoadHandler {
public void onLoad(Font font);
}
}