package com.ruby;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.annotations.ReactProp;

import java.util.HashMap;
import java.util.Map;

public class NativeCanvasManager extends SimpleViewManager<NativeCanvas> {

    private static final String TAG = "[NGOCDH]-" + NativeCanvasManager.class.getSimpleName();

    @NonNull
    @Override
    public String getName() {
        return "NativeCanvas";
    }

    @NonNull
    @Override
    protected NativeCanvas createViewInstance(@NonNull ThemedReactContext reactContext) {
        return new NativeCanvas(reactContext);
    }

    @ReactProp(name = "shapes")
    public void setShape(NativeCanvas nativeCanvas, ReadableArray prop) {
        nativeCanvas.setShapes(prop);
    }

    @Nullable
    @Override
    public Map<String, Integer> getCommandsMap() {
        Map<String, Integer> commandsMap = new HashMap<>();
        return commandsMap;
    }
}
