Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f2270583 authored by Alex Sakhartchouk's avatar Alex Sakhartchouk Committed by Android Git Automerger
Browse files

am 7541a9a2: am f1ff8b2f: Merge "Cleanup of the code in view to do...

am 7541a9a2: am f1ff8b2f: Merge "Cleanup of the code in view to do creation/destruction in the right places." into honeycomb

* commit '7541a9a2':
  Cleanup of the code in view to do creation/destruction in the right places.
parents 8132a8ca 7541a9a2
Loading
Loading
Loading
Loading
+0 −18
Original line number Original line Diff line number Diff line
@@ -16,26 +16,8 @@


package com.android.samples;
package com.android.samples;


import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScript;

import android.app.Activity;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.provider.Settings.System;
import android.util.Config;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ListView;

import java.lang.Runtime;


public class RsList extends Activity {
public class RsList extends Activity {


+1 −6
Original line number Original line Diff line number Diff line
@@ -73,17 +73,12 @@ public class RsListRS {
    "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
    "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
    };
    };


    int mWidth;
    int mHeight;

    public RsListRS() {
    public RsListRS() {
    }
    }


    public void init(RenderScriptGL rs, Resources res, int width, int height) {
    public void init(RenderScriptGL rs, Resources res) {
        mRS = rs;
        mRS = rs;
        mRes = res;
        mRes = res;
        mWidth = width;
        mHeight = height;
        initRS();
        initRS();
    }
    }


+12 −36
Original line number Original line Diff line number Diff line
@@ -15,79 +15,55 @@
 */
 */


package com.android.samples;
package com.android.samples;

import java.io.Writer;
import java.util.ArrayList;
import java.util.concurrent.Semaphore;

import android.renderscript.RSSurfaceView;
import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScript;
import android.renderscript.RenderScriptGL;
import android.renderscript.RenderScriptGL;


import android.content.Context;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.MotionEvent;


public class RsListView extends RSSurfaceView {
public class RsListView extends RSSurfaceView {


    public RsListView(Context context) {
    public RsListView(Context context) {
        super(context);
        super(context);
        //setFocusable(true);
        ensureRenderScript();
    }
    }


    private RenderScriptGL mRS;
    private RenderScriptGL mRS;
    private RsListRS mRender;
    private RsListRS mRender;



    private void ensureRenderScript() {
    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        super.surfaceChanged(holder, format, w, h);
        if (mRS == null) {
        if (mRS == null) {
            RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
            RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
            sc.setDepth(16, 24);
            mRS = createRenderScriptGL(sc);
            mRS = createRenderScriptGL(sc);
            mRS.setSurface(holder, w, h);
            mRender = new RsListRS();
            mRender = new RsListRS();
            mRender.init(mRS, getResources(), w, h);
            mRender.init(mRS, getResources());
        }
        }
    }
    }


    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        ensureRenderScript();
    }

    @Override
    @Override
    protected void onDetachedFromWindow() {
    protected void onDetachedFromWindow() {
        mRender = null;
        if (mRS != null) {
        if (mRS != null) {
            mRS = null;
            mRS = null;
            destroyRenderScriptGL();
            destroyRenderScriptGL();
        }
        }
    }
    }


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        // break point at here
        // this method doesn't work when 'extends View' include 'extends ScrollView'.
        return super.onKeyDown(keyCode, event);
    }


    @Override
    @Override
    public boolean onTouchEvent(MotionEvent ev)
    public boolean onTouchEvent(MotionEvent ev)
    {
    {
        boolean ret = false;
        boolean ret = false;
        int act = ev.getAction();
        int act = ev.getAction();
        if (act == ev.ACTION_DOWN) {
        if (act == MotionEvent.ACTION_DOWN) {
            mRender.onActionDown((int)ev.getX(), (int)ev.getY());
            mRender.onActionDown((int)ev.getX(), (int)ev.getY());
            ret = true;
            ret = true;
        } else if (act == ev.ACTION_MOVE) {
        } else if (act == MotionEvent.ACTION_MOVE) {
            mRender.onActionMove((int)ev.getX(), (int)ev.getY());
            mRender.onActionMove((int)ev.getX(), (int)ev.getY());
            ret = true;
            ret = true;
        }
        }
+0 −18
Original line number Original line Diff line number Diff line
@@ -16,26 +16,8 @@


package com.android.samples;
package com.android.samples;


import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScript;

import android.app.Activity;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.provider.Settings.System;
import android.util.Config;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ListView;

import java.lang.Runtime;


public class RsRenderStates extends Activity {
public class RsRenderStates extends Activity {


+12 −5
Original line number Original line Diff line number Diff line
@@ -16,8 +16,6 @@


package com.android.samples;
package com.android.samples;


import java.io.Writer;

import android.content.res.Resources;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory;
@@ -39,11 +37,11 @@ public class RsRenderStatesRS {
    public RsRenderStatesRS() {
    public RsRenderStatesRS() {
    }
    }


    public void init(RenderScriptGL rs, Resources res, int width, int height) {
    public void init(RenderScriptGL rs, Resources res) {
        mRS = rs;
        mRS = rs;
        mWidth = mRS.getWidth();
        mHeight = mRS.getHeight();
        mRes = res;
        mRes = res;
        mWidth = width;
        mHeight = height;
        mOptionsARGB.inScaled = false;
        mOptionsARGB.inScaled = false;
        mOptionsARGB.inPreferredConfig = Bitmap.Config.ARGB_8888;
        mOptionsARGB.inPreferredConfig = Bitmap.Config.ARGB_8888;
        mMode = 0;
        mMode = 0;
@@ -51,6 +49,15 @@ public class RsRenderStatesRS {
        initRS();
        initRS();
    }
    }


    public void surfaceChanged() {
        mWidth = mRS.getWidth();
        mHeight = mRS.getHeight();

        Matrix4f proj = new Matrix4f();
        proj.loadOrthoWindow(mWidth, mHeight);
        mPVA.setProjection(proj);
    }

    private Resources mRes;
    private Resources mRes;
    private RenderScriptGL mRS;
    private RenderScriptGL mRS;


Loading