package com.akjava.gwt.threejsexamples.client;
import com.akjava.gwt.lib.client.JavaScriptUtils;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
import com.google.gwt.core.client.JsArrayNumber;
import com.google.gwt.core.client.JsArrayString;
public class JsUtils {
//TODO move JavaScriptUtils
/*
* helping convert from ["",""] to Utils.of("","")
*/
public static final JsArrayString of(String... string){
JsArrayString strings=JavaScriptUtils.createJSArray().cast();
for(String v:string){
strings.push(v);
}
return strings;
}
public static final JsArrayNumber of(Number... numbers){
JsArrayNumber values=JavaScriptUtils.createJSArray().cast();
for(Number v:numbers){
values.push(v.doubleValue());
}
return values;
}
public static final JsArray<JavaScriptObject> of(JavaScriptObject... js){
JsArray<JavaScriptObject> values=JavaScriptUtils.createJSArray().cast();
for(JavaScriptObject v:js){
values.push(v);
}
return values;
}
}