Revision 77e66c58
Added by Leszek Koltunski over 2 years ago
| src/main/java/org/distorted/examples/transparency/TransparencyActivity.java | ||
|---|---|---|
| 83 | 83 |
|
| 84 | 84 |
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) |
| 85 | 85 |
{
|
| 86 |
switch(parent.getId()) |
|
| 87 |
{
|
|
| 88 |
case R.id.transparency_spinnerFirst : privateRenderFirst(pos); |
|
| 89 |
break; |
|
| 90 |
case R.id.transparency_spinnerMode : setRenderModeToOIT(pos==1); |
|
| 91 |
break; |
|
| 92 |
} |
|
| 86 |
int pid = parent.getId(); |
|
| 87 |
|
|
| 88 |
if( pid == R.id.transparency_spinnerFirst ) privateRenderFirst(pos); |
|
| 89 |
if( pid == R.id.transparency_spinnerMode ) setRenderModeToOIT(pos==1); |
|
| 93 | 90 |
} |
| 94 | 91 |
|
| 95 | 92 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 152 | 149 |
|
| 153 | 150 |
public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) |
| 154 | 151 |
{
|
| 155 |
switch (bar.getId()) |
|
| 156 |
{
|
|
| 157 |
case R.id.transparencySeekRed: TransparencySurfaceView view0 = findViewById(R.id.transparencySurfaceView); |
|
| 158 |
view0.getRenderer().setTransparency(0, (float)progress/100 ); |
|
| 159 |
break; |
|
| 160 |
case R.id.transparencySeekYellow: TransparencySurfaceView view1 = findViewById(R.id.transparencySurfaceView); |
|
| 161 |
view1.getRenderer().setTransparency(1, (float)progress/100 ); |
|
| 162 |
break; |
|
| 163 |
} |
|
| 152 |
int id = bar.getId(); |
|
| 153 |
TransparencySurfaceView v = findViewById(R.id.transparencySurfaceView); |
|
| 154 |
TransparencyRenderer r = v.getRenderer(); |
|
| 155 |
|
|
| 156 |
if( id == R.id.transparencySeekRed ) r.setTransparency(0, (float)progress/100 ); |
|
| 157 |
if( id == R.id.transparencySeekYellow ) r.setTransparency(1, (float)progress/100 ); |
|
| 164 | 158 |
} |
| 165 | 159 |
|
| 166 | 160 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 199 | 193 |
{
|
| 200 | 194 |
CheckBox box = (CheckBox)view; |
| 201 | 195 |
boolean checked = box.isChecked(); |
| 202 |
TransparencySurfaceView sView = findViewById(R.id.transparencySurfaceView); |
|
| 196 |
TransparencySurfaceView v = findViewById(R.id.transparencySurfaceView); |
|
| 197 |
TransparencyRenderer r = v.getRenderer(); |
|
| 198 |
int id = box.getId(); |
|
| 203 | 199 |
|
| 204 |
switch(box.getId()) |
|
| 205 |
{
|
|
| 206 |
case R.id.transparencyCheckBox0 : sView.getRenderer().setPostprocess(0,checked); break; |
|
| 207 |
case R.id.transparencyCheckBox1 : sView.getRenderer().setPostprocess(1,checked); break; |
|
| 208 |
} |
|
| 200 |
if( id == R.id.transparencyCheckBox0 ) r.setPostprocess(0,checked); |
|
| 201 |
if( id == R.id.transparencyCheckBox1 ) r.setPostprocess(1,checked); |
|
| 209 | 202 |
} |
| 210 | 203 |
} |
Also available in: Unified diff
in API 34 R.id. things are no loger constants and cannot be used in switches.