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
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

Gaëtan Renaudeau's avatar
wip  
Gaëtan Renaudeau committed
11 12
import java.util.Locale;

13

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

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

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

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

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

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

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

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

Gaëtan Renaudeau's avatar
WIP  
Gaëtan Renaudeau committed
52 53 54 55
    @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
56

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

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

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