Project

General

Profile

« Previous | Next » 

Revision f1b8b412

Added by Leszek Koltunski about 6 years ago

Improve the Triblur app.

View differences:

src/main/java/org/distorted/examples/triblur/TriblurActivity.java
35 35
public class TriblurActivity extends Activity implements SeekBar.OnSeekBarChangeListener
36 36
{
37 37
    private int mQuality;
38
    private int mBackground;
38 39

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

  
......
58 59
        radiusBar1.setProgress(50);
59 60
        radiusBar2.setProgress(70);
60 61

  
61
        mQuality = EffectQuality.HIGH.ordinal();
62
        privateQuality(1);
63
        privateBackgroundColor(1);
62 64
        }
63 65
      }
64 66

  
......
104 106

  
105 107
      savedInstanceState.putBooleanArray("checkboxes", renderer.getChecked() );
106 108
      savedInstanceState.putInt("quality", mQuality);
109
      savedInstanceState.putInt("background", mBackground);
107 110
      }
108 111

  
109 112
///////////////////////////////////////////////////////////////////////////////////////////////////
......
126 129
          }
127 130
        }
128 131

  
129
      mQuality = savedInstanceState.getInt("quality");
132
      mQuality    = savedInstanceState.getInt("quality");
133
      mBackground = savedInstanceState.getInt("background");
130 134

  
131
      switch(mQuality)
132
        {
133
        case 0 : quality0(null); break;
134
        case 1 : quality1(null); break;
135
        case 2 : quality2(null); break;
136
        case 3 : quality3(null); break;
137
        default: android.util.Log.e("TriBlur", "error - unknown quality!");
138
        }
135
      privateQuality(mQuality);
136
      privateBackgroundColor(mBackground);
139 137
      }
140 138

  
141 139
///////////////////////////////////////////////////////////////////////////////////////////////////
......
169 167
  public void onClick(View view)
170 168
    {
171 169
    CheckBox box = (CheckBox)view;
172
    int id = box.getId();
173 170
    boolean checked = box.isChecked();
174 171
    TriblurSurfaceView sView = (TriblurSurfaceView) this.findViewById(R.id.triblurSurfaceView);
175 172

  
176
    switch(id)
173
    switch(box.getId())
177 174
      {
178 175
      case R.id.triblurCheckBox0  : sView.getRenderer().setChecked(0,checked); break;
179 176
      case R.id.triblurCheckBox1  : sView.getRenderer().setChecked(1,checked); break;
......
183 180

  
184 181
///////////////////////////////////////////////////////////////////////////////////////////////////
185 182

  
186
  public void quality0(View v)
183
  public void backgroundColor(View v)
187 184
    {
188
    TriblurSurfaceView view = (TriblurSurfaceView) this.findViewById(R.id.triblurSurfaceView);
189
    TriblurRenderer renderer = view.getRenderer();
190
    renderer.setQuality(EffectQuality.HIGHEST);
191
    mQuality = EffectQuality.HIGHEST.ordinal();
185
    switch(v.getId())
186
      {
187
      case R.id.triblurRadioBackground0: privateBackgroundColor(0); break;
188
      case R.id.triblurRadioBackground1: privateBackgroundColor(1); break;
189
      case R.id.triblurRadioBackground2: privateBackgroundColor(2); break;
190
      }
192 191
    }
193 192

  
194 193
///////////////////////////////////////////////////////////////////////////////////////////////////
195 194

  
196
  public void quality1(View v)
195
  public void quality(View v)
197 196
    {
198
    TriblurSurfaceView view = (TriblurSurfaceView) this.findViewById(R.id.triblurSurfaceView);
199
    TriblurRenderer renderer = view.getRenderer();
200
    renderer.setQuality(EffectQuality.HIGH);
201
    mQuality = EffectQuality.HIGH.ordinal();
197
    switch(v.getId())
198
      {
199
      case R.id.triblurRadioQuality0: privateQuality(0); break;
200
      case R.id.triblurRadioQuality1: privateQuality(1); break;
201
      case R.id.triblurRadioQuality2: privateQuality(2); break;
202
      case R.id.triblurRadioQuality3: privateQuality(3); break;
203
      }
202 204
    }
203 205

  
204 206
///////////////////////////////////////////////////////////////////////////////////////////////////
205 207

  
206
  public void quality2(View v)
208
  private void privateBackgroundColor(int index)
207 209
    {
208 210
    TriblurSurfaceView view = (TriblurSurfaceView) this.findViewById(R.id.triblurSurfaceView);
209 211
    TriblurRenderer renderer = view.getRenderer();
210
    renderer.setQuality(EffectQuality.MEDIUM);
211
    mQuality = EffectQuality.MEDIUM.ordinal();
212

  
213
    switch(index)
214
      {
215
      case 0: renderer.setBackground(0.0f,0.0f,0.0f,1.0f); mBackground=0; break;
216
      case 1: renderer.setBackground(1.0f,1.0f,1.0f,1.0f); mBackground=1; break;
217
      case 2: renderer.setBackground(0.0f,0.0f,1.0f,1.0f); mBackground=2; break;
218
      }
212 219
    }
213 220

  
214 221
///////////////////////////////////////////////////////////////////////////////////////////////////
215 222

  
216
  public void quality3(View v)
223
  private void privateQuality(int index)
217 224
    {
218 225
    TriblurSurfaceView view = (TriblurSurfaceView) this.findViewById(R.id.triblurSurfaceView);
219 226
    TriblurRenderer renderer = view.getRenderer();
220
    renderer.setQuality(EffectQuality.LOW);
221
    mQuality = EffectQuality.LOW.ordinal();
227

  
228
    switch(index)
229
      {
230
      case 0: renderer.setQuality(EffectQuality.HIGHEST);
231
              mQuality = EffectQuality.HIGHEST.ordinal();
232
              break;
233
      case 1: renderer.setQuality(EffectQuality.HIGH);
234
              mQuality = EffectQuality.HIGH.ordinal();
235
              break;
236
      case 2: renderer.setQuality(EffectQuality.MEDIUM);
237
              mQuality = EffectQuality.MEDIUM.ordinal();
238
              break;
239
      case 3: renderer.setQuality(EffectQuality.LOW);
240
              mQuality = EffectQuality.LOW.ordinal();
241
              break;
222 242
    }
243
  }
223 244
}

Also available in: Unified diff