List of usage examples for com.facebook.react.bridge ReadableArray getDouble
double getDouble(int index);
From source file:com.adjust.nativemodule.AdjustUtil.java
License:Open Source License
/** * toList converts a {@link ReadableArray} into an ArrayList. * /* ww w .j a va 2 s .c om*/ * @param readableArray The ReadableArray to be conveted. * @return An ArrayList containing the data that was in the ReadableArray. */ public static List<Object> toList(@Nullable ReadableArray readableArray) { if (readableArray == null) { return null; } List<Object> result = new ArrayList<>(readableArray.size()); for (int index = 0; index < readableArray.size(); index++) { ReadableType readableType = readableArray.getType(index); switch (readableType) { case Null: break; case Boolean: result.add(readableArray.getBoolean(index)); break; case Number: // Can be int or double. double tmp = readableArray.getDouble(index); if (tmp == (int) tmp) { result.add((int) tmp); } else { result.add(tmp); } break; case String: result.add(readableArray.getString(index)); break; case Map: result.add(toMap(readableArray.getMap(index))); break; case Array: result = toList(readableArray.getArray(index)); break; default: AdjustFactory.getLogger().error("Could not convert object with index: " + index + "."); } } return result; }
From source file:com.amazonaws.reactnative.core.AWSRNClientMarshaller.java
License:Open Source License
/** * toList converts a {@link ReadableArray} into an ArrayList. * * @param readableArray The ReadableArray to be conveted. * @return An ArrayList containing the data that was in the ReadableArray. *///ww w . ja v a2s . co m public static List<Object> readableArrayToList(final @Nullable ReadableArray readableArray) { if (readableArray == null) { return null; } List<Object> result = new ArrayList<>(readableArray.size()); for (int index = 0; index < readableArray.size(); index++) { final ReadableType readableType = readableArray.getType(index); switch (readableType) { case Null: result.add(String.valueOf(index)); break; case Boolean: result.add(readableArray.getBoolean(index)); break; case Number: // Can be int or double. double tmp = readableArray.getDouble(index); if (tmp == (int) tmp) { result.add((int) tmp); } else { result.add(tmp); } break; case String: result.add(readableArray.getString(index)); break; case Map: result.add(readableMapToMap(readableArray.getMap(index))); break; case Array: result = readableArrayToList(readableArray.getArray(index)); break; default: throw new IllegalArgumentException("Could not convert object with index: " + index + "."); } } return result; }
From source file:com.boundlessgeo.spatialconnect.jsbridge.RNSpatialConnect.java
License:Apache License
private ArrayList<Object> convertArrayToArrayList(ReadableArray readableArray) { ArrayList<Object> jsonArray = new ArrayList<>(); for (int i = 0; i < readableArray.size(); i++) { switch (readableArray.getType(i)) { case Null: break; case Boolean: jsonArray.add(readableArray.getBoolean(i)); break; case Number: jsonArray.add(readableArray.getDouble(i)); break; case String: jsonArray.add(readableArray.getString(i)); break; case Map: jsonArray.add(convertMapToHashMap(readableArray.getMap(i))); break; case Array: jsonArray.add(convertArrayToArrayList(readableArray.getArray(i))); break; }/* w ww . j ava 2 s.c om*/ } return jsonArray; }
From source file:com.boundlessgeo.spatialconnect.jsbridge.SCBridge.java
License:Apache License
private SCQueryFilter getFilter(ReadableMap message) { ReadableArray extent = message.getMap("payload").getMap("filter").getArray("$geocontains"); SCBoundingBox bbox = new SCBoundingBox(extent.getDouble(0), extent.getDouble(1), extent.getDouble(2), extent.getDouble(3));// www .ja va 2 s . c o m SCQueryFilter filter = new SCQueryFilter( new SCPredicate(bbox, SCGeometryPredicateComparison.SCPREDICATE_OPERATOR_WITHIN)); return filter; }
From source file:com.boundlessgeo.spatialconnect.jsbridge.SCBridge.java
License:Apache License
private static JSONArray convertArrayToJson(ReadableArray readableArray) throws JSONException { JSONArray array = new JSONArray(); for (int i = 0; i < readableArray.size(); i++) { switch (readableArray.getType(i)) { case Null: break; case Boolean: array.put(readableArray.getBoolean(i)); break; case Number: array.put(readableArray.getDouble(i)); break; case String: array.put(readableArray.getString(i)); break; case Map: array.put(convertMapToJson(readableArray.getMap(i))); break; case Array: array.put(convertArrayToJson(readableArray.getArray(i))); break; }// w w w . j a va 2s . co m } return array; }
From source file:com.horcrux.svg.Brush.java
License:Open Source License
private static void parseGradientStops(ReadableArray value, int stopsCount, float[] stops, int[] stopsColors, float opacity) { int startStops = value.size() - stopsCount; for (int i = 0; i < stopsCount; i++) { stops[i] = (float) value.getDouble(startStops + i); stopsColors[i] = Color.argb((int) (value.getDouble(i * 4 + 3) * 255 * opacity), (int) (value.getDouble(i * 4) * 255), (int) (value.getDouble(i * 4 + 1) * 255), (int) (value.getDouble(i * 4 + 2) * 255)); }//w ww .java 2s . c o m }
From source file:com.horcrux.svg.GlyphContext.java
License:Open Source License
private ArrayList<Float> getFloatArrayListFromReadableArray(ReadableArray readableArray) { ArrayList<Float> arrayList = new ArrayList<>(); if (readableArray != null) { for (int i = 0; i < readableArray.size(); i++) { arrayList.add((float) readableArray.getDouble(i)); }/*from www. j av a 2 s .c o m*/ } return arrayList; }
From source file:com.horcrux.svg.PropHelper.java
License:Open Source License
/** * Converts given {@link ReadableArray} to an array of {@code float}. Writes result to the array * passed in {@param into}. This method will write to the output array up to the number of items * from the input array. If the input array is longer than output the remaining part of the input * will not be converted./* w w w . j av a 2s . com*/ * * @param value input array * @param into output array * @return number of items copied from input to the output array */ /*package*/ static int toFloatArray(ReadableArray value, float[] into) { int length = value.size() > into.length ? into.length : value.size(); for (int i = 0; i < length; i++) { into[i] = (float) value.getDouble(i); } return value.size(); }
From source file:com.horcrux.svg.RenderableShadowNode.java
License:Open Source License
private void setupPaint(Paint paint, float opacity, ReadableArray colors) { int colorType = colors.getInt(0); if (colorType == 0) { // solid color paint.setARGB((int) (colors.size() > 4 ? colors.getDouble(4) * opacity * 255 : opacity * 255), (int) (colors.getDouble(1) * 255), (int) (colors.getDouble(2) * 255), (int) (colors.getDouble(3) * 255)); } else if (colorType == 1) { RectF box = new RectF(); mPath.computeBounds(box, true);//from w w w . j a v a 2 s .c o m Brush brush = getSvgShadowNode().getDefinedBrush(colors.getString(1)); if (brush != null) { brush.setupPaint(paint, box, mScale, opacity); } } }
From source file:com.horcrux.svg.RenderableView.java
License:Open Source License
private void setupPaint(Paint paint, float opacity, ReadableArray colors) { int colorType = colors.getInt(0); switch (colorType) { case 0:// ww w . j av a 2 s . c o m // solid color paint.setARGB((int) (colors.size() > 4 ? colors.getDouble(4) * opacity * 255 : opacity * 255), (int) (colors.getDouble(1) * 255), (int) (colors.getDouble(2) * 255), (int) (colors.getDouble(3) * 255)); break; case 1: { Brush brush = getSvgView().getDefinedBrush(colors.getString(1)); if (brush != null) { brush.setupPaint(paint, mBox, mScale, opacity); } break; } case 2: { int brush = getSvgView().mTintColor; paint.setColor(brush); break; } } }