FileDocCategorySizeDatePackage
Fisheye.javaAPI DocAndroid 5.1 API4687Thu Mar 12 22:22:54 GMT 2015com.android.rs.image2

Fisheye

public class Fisheye extends TestBase

Fields Summary
private ScriptC_fisheye_full
mScript_full
private ScriptC_fisheye_relaxed
mScript_relaxed
private ScriptC_fisheye_approx_full
mScript_approx_full
private ScriptC_fisheye_approx_relaxed
mScript_approx_relaxed
private final boolean
approx
private final boolean
relaxed
private float
center_x
private float
center_y
private float
scale
Constructors Summary
public Fisheye(boolean approx, boolean relaxed)


         
        this.approx = approx;
        this.relaxed = relaxed;
    
Methods Summary
public voidcreateTest(android.content.res.Resources res)

        if (approx) {
            if (relaxed) {
                mScript_approx_relaxed = new ScriptC_fisheye_approx_relaxed(mRS);
                mScript_approx_relaxed.set_in_alloc(mInPixelsAllocation);
                mScript_approx_relaxed.set_sampler(Sampler.CLAMP_LINEAR(mRS));
            } else {
                mScript_approx_full = new ScriptC_fisheye_approx_full(mRS);
                mScript_approx_full.set_in_alloc(mInPixelsAllocation);
                mScript_approx_full.set_sampler(Sampler.CLAMP_LINEAR(mRS));
            }
        } else if (relaxed) {
            mScript_relaxed = new ScriptC_fisheye_relaxed(mRS);
            mScript_relaxed.set_in_alloc(mInPixelsAllocation);
            mScript_relaxed.set_sampler(Sampler.CLAMP_LINEAR(mRS));
        } else {
            mScript_full = new ScriptC_fisheye_full(mRS);
            mScript_full.set_in_alloc(mInPixelsAllocation);
            mScript_full.set_sampler(Sampler.CLAMP_LINEAR(mRS));
        }
        do_init();
    
private voiddo_init()

        if (approx) {
            if (relaxed)
                mScript_approx_relaxed.invoke_init_filter(
                        mInPixelsAllocation.getType().getX(),
                        mInPixelsAllocation.getType().getY(), center_x,
                        center_y, scale);
            else
                mScript_approx_full.invoke_init_filter(
                        mInPixelsAllocation.getType().getX(),
                        mInPixelsAllocation.getType().getY(), center_x,
                        center_y, scale);
        } else if (relaxed)
            mScript_relaxed.invoke_init_filter(
                    mInPixelsAllocation.getType().getX(),
                    mInPixelsAllocation.getType().getY(), center_x, center_y,
                    scale);
        else
            mScript_full.invoke_init_filter(
                    mInPixelsAllocation.getType().getX(),
                    mInPixelsAllocation.getType().getY(), center_x, center_y,
                    scale);
    
public voidonBar1Changed(int progress)

        scale = progress / 50.0f;
        do_init();
    
public booleanonBar1Setup(android.widget.SeekBar b, android.widget.TextView t)

        t.setText("Scale");
        b.setMax(100);
        b.setProgress(25);
        return true;
    
public voidonBar2Changed(int progress)

        center_x = progress / 100.0f;
        do_init();
    
public booleanonBar2Setup(android.widget.SeekBar b, android.widget.TextView t)

        t.setText("Shift center X");
        b.setMax(100);
        b.setProgress(50);
        return true;
    
public voidonBar3Changed(int progress)

        center_y = progress / 100.0f;
        do_init();
    
public booleanonBar3Setup(android.widget.SeekBar b, android.widget.TextView t)

        t.setText("Shift center Y");
        b.setMax(100);
        b.setProgress(50);
        return true;
    
public voidrunTest()

        if (approx) {
            if (relaxed)
                mScript_approx_relaxed.forEach_root(mOutPixelsAllocation);
            else
                mScript_approx_full.forEach_root(mOutPixelsAllocation);
        } else if (relaxed)
            mScript_relaxed.forEach_root(mOutPixelsAllocation);
        else
            mScript_full.forEach_root(mOutPixelsAllocation);