FileDocCategorySizeDatePackage
Vignette.javaAPI DocAndroid 5.1 API4994Thu Mar 12 22:22:54 GMT 2015com.android.rs.imagejb

Vignette

public class Vignette extends TestBase

Fields Summary
private ScriptC_vignette_full
mScript_full
private ScriptC_vignette_relaxed
mScript_relaxed
private ScriptC_vignette_approx_full
mScript_approx_full
private ScriptC_vignette_approx_relaxed
mScript_approx_relaxed
private final boolean
approx
private final boolean
relaxed
private float
center_x
private float
center_y
private float
scale
private float
shade
private float
slope
Constructors Summary
public Vignette(boolean approx, boolean relaxed)


         
        this.approx = approx;
        this.relaxed = relaxed;
    
Methods Summary
public voidanimateBars(float time)

        scale = time % 2.f;
        do_init();
    
public voidcreateTest(android.content.res.Resources res)

        if (approx) {
            if (relaxed)
                mScript_approx_relaxed = new ScriptC_vignette_approx_relaxed(mRS);
            else
                mScript_approx_full = new ScriptC_vignette_approx_full(mRS);
        } else if (relaxed)
            mScript_relaxed = new ScriptC_vignette_relaxed(mRS);
        else
            mScript_full = new ScriptC_vignette_full(mRS);
        do_init();
    
private voiddo_init()

        if (approx) {
            if (relaxed)
                mScript_approx_relaxed.invoke_init_vignette(
                        mInPixelsAllocation.getType().getX(),
                        mInPixelsAllocation.getType().getY(), center_x,
                        center_y, scale, shade, slope);
            else
                mScript_approx_full.invoke_init_vignette(
                        mInPixelsAllocation.getType().getX(),
                        mInPixelsAllocation.getType().getY(), center_x,
                        center_y, scale, shade, slope);
        } else if (relaxed)
            mScript_relaxed.invoke_init_vignette(
                    mInPixelsAllocation.getType().getX(),
                    mInPixelsAllocation.getType().getY(), center_x, center_y,
                    scale, shade, slope);
        else
            mScript_full.invoke_init_vignette(
                    mInPixelsAllocation.getType().getX(),
                    mInPixelsAllocation.getType().getY(), center_x, center_y,
                    scale, shade, slope);
    
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)

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

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

        slope = (float)progress;
        do_init();
    
public booleanonBar3Setup(android.widget.SeekBar b, android.widget.TextView t)

        t.setText("Slope");
        b.setMax(100);
        b.setProgress(20);
        return true;
    
public voidonBar4Changed(int progress)

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

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

        center_y = progress / 100.0f;
        do_init();
    
public booleanonBar5Setup(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(mInPixelsAllocation,
                        mOutPixelsAllocation);
            else
                mScript_approx_full.forEach_root(mInPixelsAllocation,
                        mOutPixelsAllocation);
        } else if (relaxed)
            mScript_relaxed.forEach_root(mInPixelsAllocation,
                    mOutPixelsAllocation);
        else
            mScript_full.forEach_root(mInPixelsAllocation,
                    mOutPixelsAllocation);