SerializationUtils.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.th3rdwave.safeareacontext;
  2. import com.facebook.react.bridge.Arguments;
  3. import com.facebook.react.bridge.WritableMap;
  4. import com.facebook.react.common.MapBuilder;
  5. import com.facebook.react.uimanager.PixelUtil;
  6. import java.util.Map;
  7. /* package */ class SerializationUtils {
  8. static WritableMap edgeInsetsToJsMap(EdgeInsets insets) {
  9. WritableMap insetsMap = Arguments.createMap();
  10. insetsMap.putDouble("top", PixelUtil.toDIPFromPixel(insets.top));
  11. insetsMap.putDouble("right", PixelUtil.toDIPFromPixel(insets.right));
  12. insetsMap.putDouble("bottom", PixelUtil.toDIPFromPixel(insets.bottom));
  13. insetsMap.putDouble("left", PixelUtil.toDIPFromPixel(insets.left));
  14. return insetsMap;
  15. }
  16. static Map<String, Float> edgeInsetsToJavaMap(EdgeInsets insets) {
  17. return MapBuilder.of(
  18. "top",
  19. PixelUtil.toDIPFromPixel(insets.top),
  20. "right",
  21. PixelUtil.toDIPFromPixel(insets.right),
  22. "bottom",
  23. PixelUtil.toDIPFromPixel(insets.bottom),
  24. "left",
  25. PixelUtil.toDIPFromPixel(insets.left));
  26. }
  27. static WritableMap rectToJsMap(Rect rect) {
  28. WritableMap rectMap = Arguments.createMap();
  29. rectMap.putDouble("x", PixelUtil.toDIPFromPixel(rect.x));
  30. rectMap.putDouble("y", PixelUtil.toDIPFromPixel(rect.y));
  31. rectMap.putDouble("width", PixelUtil.toDIPFromPixel(rect.width));
  32. rectMap.putDouble("height", PixelUtil.toDIPFromPixel(rect.height));
  33. return rectMap;
  34. }
  35. static Map<String, Float> rectToJavaMap(Rect rect) {
  36. return MapBuilder.of(
  37. "x",
  38. PixelUtil.toDIPFromPixel(rect.x),
  39. "y",
  40. PixelUtil.toDIPFromPixel(rect.y),
  41. "width",
  42. PixelUtil.toDIPFromPixel(rect.width),
  43. "height",
  44. PixelUtil.toDIPFromPixel(rect.height));
  45. }
  46. }