package com.rn.s.baidumap.mapview;

import android.graphics.Color;

import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.annotations.ReactProp;
import com.rn.s.baidumap.view.OverlayText;

import java.util.List;

public class OverlayTextManager extends SimpleViewManager<OverlayText> {

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

    @ReactProp(name = "title")
    public void setTitle(OverlayText overlayText, String title) {
        overlayText.setTitle(title);
    }

    /**
     * 是否显示文字
     * @param overlayText
     * @param visible
     */
    @ReactProp(name = "visible")
    public void setVisible(OverlayText overlayText, boolean visible) {
        overlayText.setVisible(visible);
    }

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

    @ReactProp(name = "location")
    public void setLocation(OverlayText overlayText, ReadableMap position) {
        if(position != null && position.toHashMap().size() > 0) {
            double latitude = position.getDouble("latitude");
            double longitude = position.getDouble("longitude");
            overlayText.setPosition(latitude, longitude);
        }
    }

}
