package com.akjava.gwt.three.client.js.loaders;
import com.akjava.gwt.three.client.js.animation.AnimationClip;
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;
import com.google.gwt.core.client.JsArray;
public class AnimationLoader extends JavaScriptObject{
protected AnimationLoader(){}
public static interface AnimationLoadHandler {
public void loaded(JsArray<AnimationClip> animations);
}
public final native LoadingManager getManager()/*-{
return this.manager;
}-*/;
public final native void setManager(LoadingManager manager)/*-{
this.manager = manager;
}-*/;
public final native void load(String path,AnimationLoadHandler handler)/*-{
if(texturePath==null){
texturePath=undefined;
}
this.load(path,function ( animations) {
handler.@com.akjava.gwt.three.client.js.loaders.AnimationLoader$AnimationLoadHandler::loaded(Lcom/google/gwt/core/client/JsArray;)(animations);
},texturePath);
}-*/;
public final native void load(String path,AnimationLoadHandler handler,XHRProgressHandler progressHandler,XHRErrorHandler errorHandler)/*-{
if(texturePath==null){
texturePath=undefined;
}
this.load(path,function ( geometry,materials ) {
handler.@com.akjava.gwt.three.client.js.loaders.AnimationLoader$AnimationLoadHandler::loaded(Lcom/google/gwt/core/client/JsArray;)(animations);
},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 final native void load(String path,AnimationLoadHandler handler,XHRProgressHandler progressHandler)/*-{
if(texturePath==null){
texturePath=undefined;
}
this.load(path,function ( geometry,materials ) {
handler.@com.akjava.gwt.three.client.js.loaders.AnimationLoader$AnimationLoadHandler::loaded(Lcom/google/gwt/core/client/JsArray;)(animations);
},function ( onProgress ) {
progressHandler.@com.akjava.gwt.three.client.js.loaders.XHRLoader$XHRProgressHandler::onProgress(Lcom/google/gwt/dom/client/NativeEvent;)(onProgress);
});
}-*/;
}