Revision a935e9db
Added by Leszek Koltunski almost 6 years ago
src/main/java/org/distorted/examples/transparency/TransparencyActivity.java | ||
---|---|---|
23 | 23 |
import android.opengl.GLSurfaceView; |
24 | 24 |
import android.os.Bundle; |
25 | 25 |
import android.view.View; |
26 |
import android.widget.AdapterView; |
|
27 |
import android.widget.ArrayAdapter; |
|
26 | 28 |
import android.widget.SeekBar; |
29 |
import android.widget.Spinner; |
|
27 | 30 |
|
28 | 31 |
import org.distorted.examples.R; |
29 | 32 |
import org.distorted.library.main.Distorted; |
30 | 33 |
|
31 | 34 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
32 | 35 |
|
33 |
public class TransparencyActivity extends Activity implements SeekBar.OnSeekBarChangeListener |
|
36 |
public class TransparencyActivity extends Activity implements SeekBar.OnSeekBarChangeListener, AdapterView.OnItemSelectedListener
|
|
34 | 37 |
{ |
35 | 38 |
private int mRenderFirst; |
36 | 39 |
|
... | ... | |
54 | 57 |
barYellow.setProgress(50); |
55 | 58 |
privateRenderFirst(0); |
56 | 59 |
} |
60 |
|
|
61 |
Spinner typeSpinner = (Spinner)findViewById(R.id.transparency_spinnerFirst); |
|
62 |
typeSpinner.setOnItemSelectedListener(this); |
|
63 |
|
|
64 |
String[] objectType = new String[] {"First: Red", "First: Yellow"}; |
|
65 |
|
|
66 |
ArrayAdapter<String> adapterType = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, objectType); |
|
67 |
adapterType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
|
68 |
typeSpinner.setAdapter(adapterType); |
|
69 |
|
|
70 |
Spinner bitmapSpinner = (Spinner)findViewById(R.id.transparency_spinnerMode); |
|
71 |
bitmapSpinner.setOnItemSelectedListener(this); |
|
72 |
|
|
73 |
String[] objectBitmap = new String[] { "Render: Normal", "Render: OIT" }; |
|
74 |
|
|
75 |
ArrayAdapter<String> adapterBitmap = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, objectBitmap); |
|
76 |
adapterBitmap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
|
77 |
bitmapSpinner.setAdapter(adapterBitmap); |
|
57 | 78 |
} |
58 | 79 |
|
80 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
81 |
|
|
82 |
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) |
|
83 |
{ |
|
84 |
switch(parent.getId()) |
|
85 |
{ |
|
86 |
case R.id.transparency_spinnerFirst : privateRenderFirst(pos); |
|
87 |
break; |
|
88 |
case R.id.transparency_spinnerMode : setRenderModeToOIT(pos==1); |
|
89 |
break; |
|
90 |
} |
|
91 |
} |
|
92 |
|
|
93 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
94 |
|
|
95 |
public void onNothingSelected(AdapterView<?> parent) |
|
96 |
{ |
|
97 |
} |
|
98 |
|
|
59 | 99 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
60 | 100 |
|
61 | 101 |
@Override |
... | ... | |
131 | 171 |
|
132 | 172 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
133 | 173 |
|
134 |
public void renderFirst(View v)
|
|
174 |
private void setRenderModeToOIT(boolean oit)
|
|
135 | 175 |
{ |
136 |
switch(v.getId()) |
|
137 |
{ |
|
138 |
case R.id.transparencyRed : privateRenderFirst(0); break; |
|
139 |
case R.id.transparencyYellow: privateRenderFirst(1); break; |
|
140 |
} |
|
176 |
TransparencySurfaceView view = (TransparencySurfaceView) this.findViewById(R.id.transparencySurfaceView); |
|
177 |
TransparencyRenderer renderer= view.getRenderer(); |
|
178 |
|
|
179 |
renderer.setRenderModeToOIT(oit); |
|
141 | 180 |
} |
142 | 181 |
|
143 | 182 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Correct a recently introduced bug.