
package com.example.panorama.utils;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;
import android.widget.RelativeLayout;

import com.example.panorama.R;
import com.player.data.panoramas.PanoramaData;
import com.player.panoplayer.IPanoPlayerListener;
import com.player.panoplayer.PanoPlayer;
import com.player.panoplayer.PanoPlayerUrl;
import com.player.panoplayer.Plugin;
import com.player.renderer.PanoPlayerSurfaceView;

import org.opencv.android.OpenCVLoader;


public class OnlyImgActivity extends Activity implements IPanoPlayerListener {
    private PanoPlayer panoplayer_renderer;
    private PanoPlayerSurfaceView glview;
    RelativeLayout hotlayout;
    Context mcontext;
    private Plugin vplugin;


    static {
        if (!OpenCVLoader.initDebug()) {
            // Handle initialization error
        }
    }

    final PanoPlayerUrl panoplayerurl = new PanoPlayerUrl();
    final String PanoPlayer_Template =
            "<DetuVr> "
                    +  "<settings init=\"pano1\" initmode=\"default\" enablevr=\"true\" title=\"\"/>"
                    +  "<scenes> "
                    +	  "<scene name=\"pano1\" title=\"\" thumburl=\"\" >"
                    +        "<preview url=\"%s\" type=\"CUBESTRIP\" />"
                    +        "<image type = \"%s\" url =\"%s\" device = \"0\" />"
                    +"<view fovmin='110' fovmax='170' gyroEnable=\"false\"/>"
                    +     "</scene>"
                    +  "</scenes>"
                    +"</DetuVr>";

    @SuppressWarnings("deprecation")
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_onlymain);
        hotlayout = (RelativeLayout) findViewById(R.id.hotpot_layer);

        glview = (PanoPlayerSurfaceView) findViewById(R.id.glview);
        panoplayer_renderer = glview.getRender();
        panoplayer_renderer.setListener(this);
        panoplayer_renderer.setGyroEnable(true);
        panoplayer_renderer.setGestureEnable(true);

        String imgPath = "assets://pano.jpeg";
        String xmlstring = String.format(PanoPlayer_Template, "", "sphere", imgPath);
        panoplayerurl.setXmlContent(xmlstring);
        panoplayer_renderer.Play(panoplayerurl);

    }


    @Override
    public void PanoPlayOnLoading() {

    }

    @Override
    public void PanoPlayOnLoaded() {
        Log.d("PanoPlay", "PanoPlayOnLoaded");
        Plugin plugin = panoplayer_renderer.getCurPlugin();
    }

    @Override
    public void PanoPlayOnEnter(PanoramaData panoramaData) {

    }

    @Override
    public void PanoPlayOnLeave(PanoramaData panoramaData) {

    }

    @Override
    public void PanoPlayOnError(PanoPlayer.PanoPlayerErrorCode panoPlayerErrorCode) {

    }

}