Example usage for com.google.gwt.core.client JsArrayNumber get

List of usage examples for com.google.gwt.core.client JsArrayNumber get

Introduction

In this page you can find the example usage for com.google.gwt.core.client JsArrayNumber get.

Prototype

public final native double get(int index) ;

Source Link

Document

Gets the value at a given index.

Usage

From source file:com.ait.toolkit.clientio.uploader.client.Uploader.java

License:Apache License

/**
 * Implementation of SWFUpload Speed plug-in's moving average calculation based on the
 * set of data points available ported directly from the original 2.9 implementation
 *
 * @param history An array of values calculated so far
 * @return The moving average//w  w w  .j a  v a  2 s  .com
 */
private static double calculateMovingAverage(JsArrayNumber history) {
    double[] vals = new double[history.length()];
    long size = history.length();
    double sum = 0.0;
    double mSum = 0.0;
    long mCount = 0;

    // Check for sufficient data
    if (size >= 8) {
        // Clone the array and Calculate sum of the values
        for (int i = 0; i < size; i++) {
            vals[i] = history.get(i);
            sum += vals[i];
        }
        double mean = sum / size;

        // Calculate variance for the set
        double varianceTemp = 0.0;
        for (int i = 0; i < size; i++) {
            varianceTemp += Math.pow((vals[i] - mean), 2);
        }
        double variance = varianceTemp / size;
        double standardDev = Math.sqrt(variance);

        // Standardize the Data
        for (int i = 0; i < size; i++) {
            vals[i] = (vals[i] - mean) / standardDev;
        }

        // Calculate the average excluding outliers
        double deviationRange = 2.0;

        for (int i = 0; i < size; i++) {
            if (vals[i] <= deviationRange && vals[i] >= -deviationRange) {
                mCount++;
                mSum += history.get(i);
            }
        }

    } else {
        // Calculate the average (not enough data points to remove outliers)
        mCount = size;
        for (int i = 0; i < size; i++) {
            mSum += history.get(i);
        }
    }

    return mSum / mCount;
}

From source file:com.ait.toolkit.gmaps.client.overlays.MarkerShape.java

License:Open Source License

public double[] getCoords() {
    JsArrayNumber values = _getCoords();
    double[] coords = new double[values.length()];
    for (int i = 0; i < values.length(); i++) {
        coords[i] = values.get(i);
    }//from   w  w w  . ja  v  a 2  s.  c om
    return coords;
}

From source file:com.badlogic.gdx.controllers.gwt.GwtControllers.java

License:Apache License

@Override
public void onGamepadUpdated(int index) {
    Gamepad gamepad = Gamepad.getGamepad(index);
    GwtController controller = controllerMap.get(index);
    if (gamepad != null && controller != null) {
        // Determine what changed
        JsArrayNumber axes = gamepad.getAxes();
        JsArrayNumber buttons = gamepad.getButtons();
        synchronized (eventQueue) {
            for (int i = 0, j = axes.length(); i < j; i++) {
                float oldAxis = controller.getAxis(i);
                float newAxis = (float) axes.get(i);
                if (oldAxis != newAxis) {
                    GwtControllerEvent event = eventPool.obtain();
                    event.type = GwtControllerEvent.AXIS;
                    event.controller = controller;
                    event.code = i;/* ww w.  j a  v a  2 s.c om*/
                    event.amount = newAxis;
                    eventQueue.add(event);
                }
            }
            for (int i = 0, j = buttons.length(); i < j; i++) {
                float oldButton = controller.getButtonAmount(i);
                float newButton = (float) buttons.get(i);
                if (oldButton != newButton) {
                    if ((oldButton < 0.5f && newButton < 0.5f) || (oldButton >= 0.5f && newButton >= 0.5f)) {
                        controller.buttons.put(i, newButton);
                        continue;
                    }

                    GwtControllerEvent event = eventPool.obtain();
                    event.type = newButton >= 0.5f ? GwtControllerEvent.BUTTON_DOWN
                            : GwtControllerEvent.BUTTON_UP;
                    event.controller = controller;
                    event.code = i;
                    event.amount = newButton;
                    eventQueue.add(event);
                }
            }
        }
    }
}

From source file:com.brazoft.foundation.gwt.client.ui.Slider.java

License:Apache License

public Double[] getValues() {
    JsArrayNumber number = this.getValuesJS(this.slider.getId());
    Double[] values = new Double[number.length()];

    for (int i = 0; i < number.length(); i++) {
        values[i] = number.get(i);
    }/*from ww w  . j a  v  a 2  s.co m*/

    return values;
}

From source file:com.brazoft.foundation.gwt.client.ui.Slider.java

License:Apache License

public static Double getValue(Event<JsArrayNumber> event) {
    JsArrayNumber values = Slider.getValues(event);

    if (values.length() == 0) {
        return -1d;
    }/*from   www  .  j  a  va2s  .  com*/

    return values.get(0);
}

From source file:com.codenvy.ide.ext.java.jdt.core.util.JsUtil.java

License:Open Source License

public static long[] toLongArray(JsArrayNumber numberArray) {
    long[] result = new long[numberArray.length()];
    for (int i = 0; i < numberArray.length(); i++) {
        result[i] = (long) numberArray.get(i);
    }//from  w w  w  .j a  v a2 s  .  co m
    return result;
}

From source file:com.github.gwtcannonjs.demo.client.impl.BunnyDemo.java

License:Open Source License

@Override
public void run() {
    ScriptInjector.fromString(BunnyResource.INSTANCE.source().getText()).inject();

    final Demo demo = CANNON.newDemo();

    demo.addScene("Bunny", new AddSceneCallback() {
        @Override/*from www. j ava  2s  . c o m*/
        public void execute() {
            World world = demo.getWorld();

            world.getGravity().set(0, 0, -20);
            world.setBroadphase(CANNON.newNaiveBroadphase());
            ((GSSolver) world.getSolver().cast()).setIterations(20);
            world.getDefaultContactMaterial().setContactEquationStiffness(1e10);
            world.getDefaultContactMaterial().setContactEquationRelaxation(10);

            JsArray<CustomPolyhedron> bunny = getBunny();

            Body bunnyBody = CANNON.newBody(CANNON.newBodyOptions().withMass(1));
            for (int i = 0; i < bunny.length(); i++) {

                JsArrayNumber rawVerts = bunny.get(i).getVertices();
                JsArrayNumber rawFaces = bunny.get(i).getFaces();
                JsArrayNumber rawOffset = bunny.get(i).getOffset();

                JsArray<Vec3> verts = JsArray.createArray().cast();
                JsArray<JsArrayInteger> faces = JsArray.createArray().cast();
                Vec3 offset;

                // Get vertices
                for (int j = 0; j < rawVerts.length(); j += 3) {
                    verts.push(CANNON.newVec3(rawVerts.get(j), rawVerts.get(j + 1), rawVerts.get(j + 2)));
                }

                // Get faces
                for (int j = 0; j < rawFaces.length(); j += 3) {
                    JsArrayInteger face = JsArray.createArray().cast();
                    face.push((int) rawFaces.get(j));
                    face.push((int) rawFaces.get(j + 1));
                    face.push((int) rawFaces.get(j + 2));
                    faces.push(face);
                }

                // Get offset
                offset = CANNON.newVec3(rawOffset.get(0), rawOffset.get(1), rawOffset.get(2));

                // Construct polyhedron
                Shape bunnyPart = CANNON.newConvexPolyhedron(verts, faces);

                // Add to compound
                bunnyBody.addShape(bunnyPart, offset);
            }

            // Create body
            bunnyBody.getQuaternion().setFromAxisAngle(CANNON.newVec3(1, 0, 0), -Math.PI / 2);
            Quaternion z180 = CANNON.newQuaternion();
            z180.setFromAxisAngle(CANNON.newVec3(0, 0, 1), Math.PI);
            bunnyBody.setQuaternion(z180.mult(bunnyBody.getQuaternion(), null));
            world.addBody(bunnyBody);
            demo.addVisual(bunnyBody);

            // ground plane
            Shape groundShape = CANNON.newPlane();
            Body groundBody = CANNON.newBody(CANNON.newBodyOptions().withMass(0));
            groundBody.addShape(groundShape);
            groundBody.getPosition().set(0, 0, -5);
            world.addBody(groundBody);
            demo.addVisual(groundBody);
        }
    });

    demo.start();
}

From source file:com.github.nmorel.gwtjackson.client.deser.array.cast.PrimitiveDoubleArrayJsonDeserializer.java

License:Apache License

@Override
public double[] doDeserializeArray(JsonReader reader, JsonDeserializationContext ctx,
        JsonDeserializerParameters params) {
    JsArrayNumber jsArray = JsArrayNumber.createArray().cast();
    reader.beginArray();/*www .j ava 2s. c o  m*/
    while (JsonToken.END_ARRAY != reader.peek()) {
        if (JsonToken.NULL == reader.peek()) {
            reader.skipValue();
            jsArray.push(DEFAULT);
        } else {
            jsArray.push(reader.nextDouble());
        }
    }
    reader.endArray();

    if (GWT.isScript()) {
        return reinterpretCast(jsArray);
    } else {
        int length = jsArray.length();
        double[] ret = new double[length];
        for (int i = 0; i < length; i++) {
            ret[i] = jsArray.get(i);
        }
        return ret;
    }
}

From source file:edu.caltech.ipac.firefly.visualize.WebPlotResultParser.java

private static void checkForDoubleAryResult(String key, WebPlotResult wpRes, PlotResultOverlay res) {
    JsArrayNumber jsAry = res.getDoubleArrayResult(key);
    if (jsAry != null) {
        double ary[] = new double[jsAry.length()];
        for (int i = 0; (i < ary.length); i++)
            ary[i] = jsAry.get(i);
        wpRes.putResult(key, new DataEntry.DoubleArray(ary));
    }//from   w ww .j  av  a  2  s  .co  m
}

From source file:net.easysmarthouse.ui.webui.client.view.widget.Slider.java

private double[] jsArrayNumberToArray(JsArrayNumber values) {
    int len = values.length();
    double[] vals = new double[len];
    for (int i = 0; i < len; i++) {
        vals[i] = values.get(i);
    }/*  www  .j a va2 s  . c om*/
    return vals;
}