Revision 77e66c58
Added by Leszek Koltunski 11 months 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.