Spherical/app/src/main/java/de/trac/spherical/SphereFragment.java

53 lines
1.6 KiB
Java

package de.trac.spherical;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import de.trac.spherical.rendering.PhotoSphereSurfaceView;
/**
* Created by vanitas on 17.09.17.
*/
public class SphereFragment extends Fragment implements View.OnTouchListener {
private PhotoSphereSurfaceView surfaceView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_sphere, parent, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
FrameLayout fragmentRoot = (FrameLayout) view.findViewById(R.id.container_sphere);
surfaceView = new PhotoSphereSurfaceView(getContext());
// Initialize renderer and setup surface view.
fragmentRoot.addView(surfaceView);
surfaceView.setOnTouchListener(this);
surfaceView.setBitmap(getMainActivity().getBitmap());
}
public void displayPhotoSphere(Bitmap bitmap) {
//surfaceView.setBitmap(bitmap);
Log.d(MainActivity.TAG, "Display Photo Sphere!");
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return getMainActivity().getGestureDetector().onTouchEvent(event);
}
private MainActivity getMainActivity() {
return (MainActivity) getActivity();
}
}