GLCanvasManager.java 2.11 KB
Newer Older
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
1 2
package com.projectseptember.RNGL;

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
3 4 5 6 7
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ConfigurationInfo;
import android.support.annotation.Nullable;
import android.util.Log;
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
8

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
9 10
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
11 12
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
13
import com.facebook.react.uimanager.ReactProp;
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
14

15

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
16
public class GLCanvasManager extends SimpleViewManager<GLCanvas> {
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
17 18 19

  public static final String REACT_CLASS = "GLCanvas";

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
20 21 22 23 24 25 26 27
  @ReactProp(name="nbContentTextures")
  public void setNbContentTextures (GLCanvas view, int nbContentTextures) {
    view.setNbContentTextures(nbContentTextures);
  }
  @ReactProp(name="renderId")
  public void setRenderId (GLCanvas view, int renderId) {
    view.setRenderId(renderId);
  }
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
28

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
29 30 31
  @ReactProp(name="opaque")
  public void setOpaque(GLCanvas view, boolean opaque) {
    view.setOpaque(opaque);
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
32 33
  }

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
34 35 36 37
  @ReactProp(name="autoRedraw")
  public void setAutoRedraw(GLCanvas view, boolean autoRedraw) {
    view.setAutoRedraw(autoRedraw);
  }
38

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
39 40 41 42
  @ReactProp(name="eventsThrough")
  public void setEventsThrough(GLCanvas view, boolean eventsThrough) {
    view.setEventsThrough(eventsThrough);
  }
43

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
44 45 46 47
  @ReactProp(name="visibleContent")
  public void setVisibleContent(GLCanvas view, boolean visibleContent) {
    view.setVisibleContent(visibleContent);
  }
48

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
  @ReactProp(name="captureNextFrameId")
  public void setCaptureNextFrameId(GLCanvas view, int captureNextFrameId) {
    view.setCaptureNextFrameId(captureNextFrameId);
  }

  @ReactProp(name="data")
  public void setData(GLCanvas view, @Nullable ReadableMap glData) {
    view.setData(glData == null ? null : GLData.fromMap(glData));
  }

  @ReactProp(name="imagesToPreload")
  public void setImagesToPreload(GLCanvas view, @Nullable ReadableArray imageToPreload) {
    view.setImagesToPreload(imageToPreload);
  }

  @Override
  public String getName() {
    return REACT_CLASS;
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
67 68 69
  }

  @Override
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
70 71
  public GLCanvas createViewInstance(ThemedReactContext context) {
    return new GLCanvas(context);
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
72 73
  }
}