Project

General

Profile

« Previous | Next » 

Revision 6d896e0e

Added by Leszek Koltunski almost 7 years ago

Improvement for MultiBlur and Glow apps.

View differences:

src/main/java/org/distorted/examples/glow/GlowActivity.java
35 35
public class GlowActivity extends Activity implements SeekBar.OnSeekBarChangeListener
36 36
{
37 37
    private TextView textRadius, textAlpha;
38
    private int mQuality;
38 39

  
39 40
///////////////////////////////////////////////////////////////////////////////////////////////////
40 41

  
......
47 48
      textRadius = (TextView)findViewById(R.id.glowTextRadius);
48 49
      SeekBar bar = (SeekBar)findViewById(R.id.glowSeekRadius);
49 50
      bar.setOnSeekBarChangeListener(this);
50
      bar.setProgress(50);
51
      if( savedState==null ) bar.setProgress(50);
51 52

  
52 53
      textAlpha = (TextView)findViewById(R.id.glowTextAlpha);
53 54
      bar = (SeekBar)findViewById(R.id.glowSeekAlpha);
54 55
      bar.setOnSeekBarChangeListener(this);
55
      bar.setProgress(50);
56
      if( savedState==null ) bar.setProgress(50);
57

  
58
      if( savedState==null ) mQuality = EffectQuality.HIGHEST.ordinal();
56 59
      }
57 60

  
58 61
///////////////////////////////////////////////////////////////////////////////////////////////////
......
85 88
      super.onDestroy();
86 89
      }
87 90

  
91

  
92
///////////////////////////////////////////////////////////////////////////////////////////////////
93

  
94
    @Override
95
    public void onSaveInstanceState(Bundle savedInstanceState)
96
      {
97
      super.onSaveInstanceState(savedInstanceState);
98
      savedInstanceState.putInt("quality", mQuality);
99
      }
100

  
101
///////////////////////////////////////////////////////////////////////////////////////////////////
102

  
103
    @Override
104
    public void onRestoreInstanceState(Bundle savedInstanceState)
105
      {
106
      super.onRestoreInstanceState(savedInstanceState);
107

  
108
      mQuality = savedInstanceState.getInt("quality");
109

  
110
      switch(mQuality)
111
        {
112
        case 0 : quality0(null); break;
113
        case 1 : quality1(null); break;
114
        case 2 : quality2(null); break;
115
        case 3 : quality3(null); break;
116
        default: android.util.Log.e("Glow", "error - unknown quality!");
117
        }
118
      }
119

  
88 120
///////////////////////////////////////////////////////////////////////////////////////////////////
89 121

  
90 122
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser)
......
117 149
    GlowSurfaceView view = (GlowSurfaceView) this.findViewById(R.id.glowSurfaceView);
118 150
    GlowRenderer renderer = view.getRenderer();
119 151
    renderer.setQuality(EffectQuality.HIGHEST);
152
    mQuality = EffectQuality.HIGHEST.ordinal();
120 153
    }
121 154

  
122 155
///////////////////////////////////////////////////////////////////////////////////////////////////
......
126 159
    GlowSurfaceView view = (GlowSurfaceView) this.findViewById(R.id.glowSurfaceView);
127 160
    GlowRenderer renderer = view.getRenderer();
128 161
    renderer.setQuality(EffectQuality.HIGH);
162
    mQuality = EffectQuality.HIGH.ordinal();
129 163
    }
130 164

  
131 165
///////////////////////////////////////////////////////////////////////////////////////////////////
......
135 169
    GlowSurfaceView view = (GlowSurfaceView) this.findViewById(R.id.glowSurfaceView);
136 170
    GlowRenderer renderer = view.getRenderer();
137 171
    renderer.setQuality(EffectQuality.MEDIUM);
172
    mQuality = EffectQuality.MEDIUM.ordinal();
138 173
    }
139 174

  
140 175
///////////////////////////////////////////////////////////////////////////////////////////////////
......
144 179
    GlowSurfaceView view = (GlowSurfaceView) this.findViewById(R.id.glowSurfaceView);
145 180
    GlowRenderer renderer = view.getRenderer();
146 181
    renderer.setQuality(EffectQuality.LOW);
182
    mQuality = EffectQuality.LOW.ordinal();
147 183
    }
148 184
}

Also available in: Unified diff