GLCanvasManager.java 2.09 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
import android.support.annotation.Nullable;
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
4

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
5 6
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
7 8
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
9
import com.facebook.react.uimanager.ReactProp;
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
10

11

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
12
public class GLCanvasManager extends SimpleViewManager<GLCanvas> {
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
13

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
14
    public static final String REACT_CLASS = "GLCanvas";
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
15

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
16 17 18 19 20 21 22 23
    @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
24

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
25 26 27 28
    @ReactProp(name="opaque")
    public void setOpaque (GLCanvas view, boolean opaque) {
        view.setOpaque(opaque);
    }
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
29

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

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

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

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
45 46 47 48
    @ReactProp(name="captureNextFrameId")
    public void setCaptureNextFrameId (GLCanvas view, int captureNextFrameId) {
        view.setCaptureNextFrameId(captureNextFrameId);
    }
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
49

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
50 51 52 53
    @ReactProp(name="data")
    public void setData (GLCanvas view, @Nullable ReadableMap data) {
        view.setData(data == null ? null : GLData.fromMap(data));
    }
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
54

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
55 56 57 58
    @ReactProp(name="imagesToPreload")
    public void setImagesToPreload (GLCanvas view, @Nullable ReadableArray imageToPreload) {
        view.setImagesToPreload(imageToPreload);
    }
Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
59

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
60 61 62 63
    @Override
    public String getName() {
        return REACT_CLASS;
    }
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
64

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
65 66 67 68
    @Override
    public GLCanvas createViewInstance (ThemedReactContext context) {
        return new GLCanvas(context);
    }
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
69
}