Revision f1b8b412
Added by Leszek Koltunski about 6 years ago
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
Improve the Triblur app.