HomeGLSurfaceView.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment.opengl;
  2. import android.content.Context;
  3. import android.opengl.GLSurfaceView;
  4. import android.util.AttributeSet;
  5. import android.util.Log;
  6. import android.view.MotionEvent;
  7. /**
  8. * the gl surface view used in the homefragment layout
  9. * creates the threat indicator renderer
  10. */
  11. public class HomeGLSurfaceView extends GLSurfaceView {
  12. public HomeGLSurfaceView(Context context) { // won't be called
  13. super(context);
  14. Log.e("gl", "called wrong constructor (w/o attributes)");
  15. }
  16. // this constructor will be called
  17. public HomeGLSurfaceView(Context context, AttributeSet attrs) {
  18. super(context, attrs);
  19. setEGLContextClientVersion(2); // OpenGL ES 2.0
  20. // setZOrderOnTop(true);
  21. // transparency
  22. // setEGLConfigChooser(8, 8, 8, 8, 16, 0);
  23. // getHolder().setFormat(PixelFormat.RGBA_8888);
  24. setRenderer(new ThreatIndicatorGLRenderer());
  25. }
  26. // TODO: just for testing -> remove this eventually
  27. /*@Override
  28. public boolean onTouchEvent(MotionEvent event) {
  29. if (event.getAction() == MotionEvent.ACTION_DOWN) {
  30. ThreatIndicatorGLRenderer.ThreatLevel threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NO_THREAT;
  31. if (event.getX() > 0.5f * getWidth()) threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.PAST_THREAT;
  32. if (event.getY() > 0.5f * getHeight()) threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.LIVE_THREAT;
  33. ThreatIndicatorGLRenderer.setThreatLevel(threatLevel);
  34. }
  35. return false;
  36. }*/
  37. }