Revision 77e66c58
Added by Leszek Koltunski over 2 years ago
| src/main/java/org/distorted/examples/triblur/TriblurActivity.java | ||
|---|---|---|
| 93 | 93 |
|
| 94 | 94 |
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) |
| 95 | 95 |
{
|
| 96 |
switch(parent.getId()) |
|
| 96 |
int pid = parent.getId(); |
|
| 97 |
|
|
| 98 |
if( pid == R.id.triblur_spinnerQuality ) |
|
| 99 |
{
|
|
| 100 |
privateQuality(pos); |
|
| 101 |
} |
|
| 102 |
if( pid == R.id.triblur_spinnerMode ) |
|
| 103 |
{
|
|
| 104 |
TriblurSurfaceView v = findViewById(R.id.triblurSurfaceView); |
|
| 105 |
TriblurRenderer renderer = v.getRenderer(); |
|
| 106 |
renderer.setRenderModeToOIT(pos==1); |
|
| 107 |
} |
|
| 108 |
if( pid == R.id.triblur_effect0 ) |
|
| 109 |
{
|
|
| 110 |
privateEffect(0,pos); |
|
| 111 |
} |
|
| 112 |
if( pid == R.id.triblur_effect1 ) |
|
| 97 | 113 |
{
|
| 98 |
case R.id.triblur_spinnerQuality: privateQuality(pos); |
|
| 99 |
break; |
|
| 100 |
case R.id.triblur_spinnerMode : TriblurSurfaceView v = findViewById(R.id.triblurSurfaceView); |
|
| 101 |
TriblurRenderer renderer = v.getRenderer(); |
|
| 102 |
renderer.setRenderModeToOIT(pos==1); |
|
| 103 |
break; |
|
| 104 |
case R.id.triblur_effect0 : privateEffect(0,pos); |
|
| 105 |
break; |
|
| 106 |
case R.id.triblur_effect1 : privateEffect(1,pos); |
|
| 107 |
break; |
|
| 108 |
case R.id.triblur_effect2 : privateEffect(2,pos); |
|
| 109 |
break; |
|
| 114 |
privateEffect(1,pos); |
|
| 115 |
} |
|
| 116 |
if( pid == R.id.triblur_effect2 ) |
|
| 117 |
{
|
|
| 118 |
privateEffect(2,pos); |
|
| 110 | 119 |
} |
| 111 | 120 |
} |
| 112 | 121 |
|
| ... | ... | |
| 192 | 201 |
|
| 193 | 202 |
public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) |
| 194 | 203 |
{
|
| 195 |
switch (bar.getId()) |
|
| 196 |
{
|
|
| 197 |
case R.id.triblurSeek0: TriblurSurfaceView view0 = findViewById(R.id.triblurSurfaceView); |
|
| 198 |
view0.getRenderer().setRange(0,progress); |
|
| 199 |
break; |
|
| 200 |
case R.id.triblurSeek1: TriblurSurfaceView view1 = findViewById(R.id.triblurSurfaceView); |
|
| 201 |
view1.getRenderer().setRange(1,progress); |
|
| 202 |
break; |
|
| 203 |
case R.id.triblurSeek2: TriblurSurfaceView view2 = findViewById(R.id.triblurSurfaceView); |
|
| 204 |
view2.getRenderer().setRange(2,progress); |
|
| 205 |
break; |
|
| 206 |
} |
|
| 204 |
int id = bar.getId(); |
|
| 205 |
TriblurSurfaceView v = findViewById(R.id.triblurSurfaceView); |
|
| 206 |
TriblurRenderer r = v.getRenderer(); |
|
| 207 |
|
|
| 208 |
if( id == R.id.triblurSeek0 ) r.setRange(0,progress); |
|
| 209 |
if( id == R.id.triblurSeek1 ) r.setRange(1,progress); |
|
| 210 |
if( id == R.id.triblurSeek2 ) r.setRange(2,progress); |
|
| 207 | 211 |
} |
| 208 | 212 |
|
| 209 | 213 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 228 | 232 |
|
| 229 | 233 |
public void backgroundColor(View v) |
| 230 | 234 |
{
|
| 231 |
switch(v.getId()) |
|
| 232 |
{
|
|
| 233 |
case R.id.triblurRadioBackground0: privateBackgroundColor(0); break; |
|
| 234 |
case R.id.triblurRadioBackground1: privateBackgroundColor(1); break; |
|
| 235 |
case R.id.triblurRadioBackground2: privateBackgroundColor(2); break; |
|
| 236 |
} |
|
| 235 |
int id = v.getId(); |
|
| 236 |
|
|
| 237 |
if( id == R.id.triblurRadioBackground0 ) privateBackgroundColor(0); |
|
| 238 |
if( id == R.id.triblurRadioBackground1 ) privateBackgroundColor(1); |
|
| 239 |
if( id == R.id.triblurRadioBackground2 ) privateBackgroundColor(2); |
|
| 237 | 240 |
} |
| 238 | 241 |
|
| 239 | 242 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
in API 34 R.id. things are no loger constants and cannot be used in switches.