Revision 8aece7f2
Added by Leszek Koltunski over 3 years ago
src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java | ||
---|---|---|
25 | 25 |
import android.view.View; |
26 | 26 |
import android.widget.AdapterView; |
27 | 27 |
import android.widget.ArrayAdapter; |
28 |
import android.widget.Button; |
|
28 |
import android.widget.CompoundButton;
|
|
29 | 29 |
import android.widget.LinearLayout; |
30 | 30 |
import android.widget.SeekBar; |
31 | 31 |
import android.widget.Spinner; |
32 | 32 |
import android.widget.TextView; |
33 |
import android.widget.ToggleButton; |
|
33 | 34 |
|
34 | 35 |
import org.distorted.examples.R; |
35 | 36 |
import org.distorted.library.main.DistortedLibrary; |
... | ... | |
38 | 39 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
39 | 40 |
|
40 | 41 |
public class MeshFileActivity extends Activity implements AdapterView.OnItemSelectedListener, |
41 |
SeekBar.OnSeekBarChangeListener, |
|
42 |
View.OnClickListener |
|
42 |
SeekBar.OnSeekBarChangeListener |
|
43 | 43 |
{ |
44 |
private static final int OFFSET = 100000; |
|
45 |
|
|
46 | 44 |
private LinearLayout mLayout; |
47 | 45 |
private int mResource; |
48 | 46 |
private String[] mNames = new String[] { "deferredjob", |
... | ... | |
145 | 143 |
|
146 | 144 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
147 | 145 |
|
148 |
private View createComponentView(MeshFileRenderer renderer, int component) |
|
146 |
private View createComponentView(MeshFileRenderer renderer, final int component)
|
|
149 | 147 |
{ |
150 | 148 |
View view = getLayoutInflater().inflate(R.layout.meshfilecomponent, null); |
151 | 149 |
|
... | ... | |
156 | 154 |
TextView index = view.findViewById(R.id.meshfileComponentText); |
157 | 155 |
index.setText(String.valueOf(endIndex)); |
158 | 156 |
|
159 |
Button disappear = view.findViewById(R.id.meshfileComponentDisappear); |
|
160 |
disappear.setId(component); |
|
161 |
disappear.setOnClickListener(this); |
|
157 |
final ToggleButton toggle = view.findViewById(R.id.meshfileComponentToggle); |
|
162 | 158 |
|
163 |
Button appear = view.findViewById(R.id.meshfileComponentAppear); |
|
164 |
appear.setId(component+OFFSET); |
|
165 |
appear.setOnClickListener(this); |
|
159 |
toggle.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() |
|
160 |
{ |
|
161 |
@Override |
|
162 |
public void onCheckedChanged(CompoundButton toggleButton, boolean isChecked) |
|
163 |
{ |
|
164 |
MeshFileSurfaceView view = findViewById(R.id.meshfileSurfaceView); |
|
165 |
MeshFileRenderer renderer = view.getRenderer(); |
|
166 |
MeshFile mesh = renderer.getMesh(); |
|
167 |
mesh.setEffectAssociation(component,isChecked ? 1:0,component); |
|
168 |
} |
|
169 |
}) ; |
|
166 | 170 |
|
167 | 171 |
return view; |
168 | 172 |
} |
... | ... | |
195 | 199 |
{ |
196 | 200 |
} |
197 | 201 |
|
198 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
199 |
|
|
200 |
@Override |
|
201 |
public void onClick(View v) |
|
202 |
{ |
|
203 |
int id = v.getId(); |
|
204 |
|
|
205 |
MeshFileSurfaceView view = findViewById(R.id.meshfileSurfaceView); |
|
206 |
MeshFileRenderer renderer = view.getRenderer(); |
|
207 |
|
|
208 |
MeshFile mesh = renderer.getMesh(); |
|
209 |
|
|
210 |
if( id>=OFFSET ) |
|
211 |
{ |
|
212 |
id -= OFFSET; |
|
213 |
mesh.setEffectAssociation(id,0,id); |
|
214 |
} |
|
215 |
else |
|
216 |
{ |
|
217 |
mesh.setEffectAssociation(id,1,id); |
|
218 |
} |
|
219 |
} |
|
220 |
|
|
221 | 202 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
222 | 203 |
|
223 | 204 |
public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) |
Also available in: Unified diff
Progress with the MeshFile app.