コード例 #1
0
ファイル: RSTestView.java プロジェクト: BvbKoala/SourceCode
  @Override
  public boolean onTouchEvent(MotionEvent ev) {
    boolean ret = false;
    int act = ev.getAction();
    if (act == ev.ACTION_DOWN) {
      mRender.onActionDown((int) ev.getX(), (int) ev.getY());
      ret = true;
    } else if (act == ev.ACTION_MOVE) {
      mRender.onActionMove((int) ev.getX(), (int) ev.getY());
      ret = true;
    }

    return ret;
  }
コード例 #2
0
ファイル: RSTestView.java プロジェクト: BvbKoala/SourceCode
 @Override
 protected void onDetachedFromWindow() {
   if (mRS != null) {
     mRender.cleanup();
     mRS = null;
     destroyRenderScriptGL();
   }
 }
コード例 #3
0
ファイル: RSTestView.java プロジェクト: BvbKoala/SourceCode
 public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
   super.surfaceChanged(holder, format, w, h);
   if (mRS == null) {
     RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
     mRS = createRenderScriptGL(sc);
     mRS.setSurface(holder, w, h);
     mRender = new RSTestCore(mCtx);
     mRender.init(mRS, getResources(), w, h);
   }
 }