package com.reactlibrary;

import android.graphics.Canvas;
import com.facebook.react.uimanager.annotations.ReactProp;
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.lidong.pdf.listener.OnDrawListener;
import com.lidong.pdf.listener.OnLoadCompleteListener;
import com.lidong.pdf.listener.OnPageChangeListener;

public class JPdfViewManager extends SimpleViewManager<JPdfView> implements OnPageChangeListener
        ,OnLoadCompleteListener, OnDrawListener {
    public static final String REACT_CLASS = "JPdfView";
    JPdfView jPdfView;

    @Override
    public String getName() {
        return REACT_CLASS;
    }

    @Override
    protected JPdfView createViewInstance(ThemedReactContext reactContext) {
        jPdfView= new JPdfView(reactContext);
        return jPdfView;
    }

    @ReactProp(name = "url")
    public void setUrl(JPdfView view, String url) {
        view.fileFromLocalStorage(this,this,this,url, "00100000224821.pdf");

    }

    @Override
    public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {

    }

    @Override
    public void loadComplete(int nbPages) {
        RNReactNativeJfviewModule.sendEvent("complete");
    }

    @Override
    public void onPageChanged(int page, int pageCount) {

    }


}
