Revision 29aba2d1
Added by Leszek Koltunski almost 6 years ago
src/main/java/org/distorted/examples/transparency/TransparencyActivity.java | ||
---|---|---|
25 | 25 |
import android.view.View; |
26 | 26 |
import android.widget.AdapterView; |
27 | 27 |
import android.widget.ArrayAdapter; |
28 |
import android.widget.CheckBox; |
|
28 | 29 |
import android.widget.SeekBar; |
29 | 30 |
import android.widget.Spinner; |
30 | 31 |
|
... | ... | |
45 | 46 |
super.onCreate(savedState); |
46 | 47 |
setContentView(R.layout.transparencylayout); |
47 | 48 |
|
48 |
SeekBar barRed = (SeekBar)findViewById(R.id.transparencySeekRed);
|
|
49 |
SeekBar barYellow = (SeekBar)findViewById(R.id.transparencySeekYellow);
|
|
49 |
SeekBar barRed = findViewById(R.id.transparencySeekRed); |
|
50 |
SeekBar barYellow = findViewById(R.id.transparencySeekYellow); |
|
50 | 51 |
|
51 | 52 |
barRed.setOnSeekBarChangeListener(this); |
52 | 53 |
barYellow.setOnSeekBarChangeListener(this); |
... | ... | |
58 | 59 |
privateRenderFirst(0); |
59 | 60 |
} |
60 | 61 |
|
61 |
Spinner typeSpinner = (Spinner)findViewById(R.id.transparency_spinnerFirst);
|
|
62 |
Spinner typeSpinner = findViewById(R.id.transparency_spinnerFirst); |
|
62 | 63 |
typeSpinner.setOnItemSelectedListener(this); |
63 | 64 |
|
64 | 65 |
String[] objectType = new String[] {"First: Red", "First: Yellow"}; |
... | ... | |
67 | 68 |
adapterType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
68 | 69 |
typeSpinner.setAdapter(adapterType); |
69 | 70 |
|
70 |
Spinner bitmapSpinner = (Spinner)findViewById(R.id.transparency_spinnerMode);
|
|
71 |
Spinner bitmapSpinner = findViewById(R.id.transparency_spinnerMode); |
|
71 | 72 |
bitmapSpinner.setOnItemSelectedListener(this); |
72 | 73 |
|
73 | 74 |
String[] objectBitmap = new String[] { "Render: Normal", "Render: OIT" }; |
... | ... | |
101 | 102 |
@Override |
102 | 103 |
protected void onPause() |
103 | 104 |
{ |
104 |
GLSurfaceView view = (GLSurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
105 |
GLSurfaceView view = this.findViewById(R.id.transparencySurfaceView); |
|
105 | 106 |
view.onPause(); |
106 | 107 |
Distorted.onPause(); |
107 | 108 |
super.onPause(); |
... | ... | |
113 | 114 |
protected void onResume() |
114 | 115 |
{ |
115 | 116 |
super.onResume(); |
116 |
GLSurfaceView view = (GLSurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
117 |
GLSurfaceView view = this.findViewById(R.id.transparencySurfaceView); |
|
117 | 118 |
view.onResume(); |
118 | 119 |
} |
119 | 120 |
|
... | ... | |
152 | 153 |
{ |
153 | 154 |
switch (bar.getId()) |
154 | 155 |
{ |
155 |
case R.id.transparencySeekRed: TransparencySurfaceView view0 = (TransparencySurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
156 |
case R.id.transparencySeekRed: TransparencySurfaceView view0 = this.findViewById(R.id.transparencySurfaceView); |
|
156 | 157 |
view0.getRenderer().setTransparency(0, (float)progress/100 ); |
157 | 158 |
break; |
158 |
case R.id.transparencySeekYellow: TransparencySurfaceView view1 = (TransparencySurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
159 |
case R.id.transparencySeekYellow: TransparencySurfaceView view1 = this.findViewById(R.id.transparencySurfaceView); |
|
159 | 160 |
view1.getRenderer().setTransparency(1, (float)progress/100 ); |
160 | 161 |
break; |
161 | 162 |
} |
... | ... | |
173 | 174 |
|
174 | 175 |
private void setRenderModeToOIT(boolean oit) |
175 | 176 |
{ |
176 |
TransparencySurfaceView view = (TransparencySurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
177 |
TransparencySurfaceView view = this.findViewById(R.id.transparencySurfaceView); |
|
177 | 178 |
TransparencyRenderer renderer= view.getRenderer(); |
178 | 179 |
|
179 | 180 |
renderer.setRenderModeToOIT(oit); |
... | ... | |
183 | 184 |
|
184 | 185 |
private void privateRenderFirst(int index) |
185 | 186 |
{ |
186 |
TransparencySurfaceView view = (TransparencySurfaceView) this.findViewById(R.id.transparencySurfaceView);
|
|
187 |
TransparencySurfaceView view = this.findViewById(R.id.transparencySurfaceView); |
|
187 | 188 |
TransparencyRenderer renderer= view.getRenderer(); |
188 | 189 |
|
189 | 190 |
renderer.setRenderFirst(index); |
190 | 191 |
mRenderFirst = index; |
191 | 192 |
} |
193 |
|
|
194 |
|
|
195 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
196 |
|
|
197 |
public void onClick(View view) |
|
198 |
{ |
|
199 |
CheckBox box = (CheckBox)view; |
|
200 |
boolean checked = box.isChecked(); |
|
201 |
TransparencySurfaceView sView = this.findViewById(R.id.transparencySurfaceView); |
|
202 |
|
|
203 |
switch(box.getId()) |
|
204 |
{ |
|
205 |
case R.id.transparencyCheckBox0 : sView.getRenderer().setPostprocess(0,checked); break; |
|
206 |
case R.id.transparencyCheckBox1 : sView.getRenderer().setPostprocess(1,checked); break; |
|
207 |
} |
|
208 |
} |
|
192 | 209 |
} |
Also available in: Unified diff
Transparency App: try to postprocess and not-postprocess the Transparent Surfaces.