Project

General

Profile

« Previous | Next » 

Revision c1f047b9

Added by Leszek Koltunski almost 4 years ago

Progress with the Predeform app.

View differences:

src/main/java/org/distorted/examples/predeform/PredeformActivity2.java
27 27
import android.opengl.GLSurfaceView;
28 28
import android.os.Bundle;
29 29
import android.view.View;
30
import android.widget.AdapterView;
31
import android.widget.ArrayAdapter;
30
import android.widget.CheckBox;
32 31
import android.widget.SeekBar;
33
import android.widget.Spinner;
34 32
import android.widget.TextView;
35 33

  
36 34
import org.distorted.examples.R;
......
43 41

  
44 42
///////////////////////////////////////////////////////////////////////////////////////////////////
45 43

  
46
public class PredeformActivity2 extends Activity implements SeekBar.OnSeekBarChangeListener, AdapterView.OnItemSelectedListener
44
public class PredeformActivity2 extends Activity implements SeekBar.OnSeekBarChangeListener
47 45
{
48 46
    private Bitmap mBitmap;
49 47
    private TextView mTextLevel;
......
108 106
      mTexture = new DistortedTexture();
109 107

  
110 108
      setContentView(R.layout.predeformlayout);
111

  
112
      Spinner renderSpinner = findViewById(R.id.predeformSpinnerMode);
113
      renderSpinner.setOnItemSelectedListener(this);
114

  
115
      String[] objectBitmap = new String[] { "Render: Normal", "Render: OIT" };
116

  
117
      ArrayAdapter<String> adapterBitmap = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, objectBitmap);
118
      adapterBitmap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
119
      renderSpinner.setAdapter(adapterBitmap);
120

  
109
;
121 110
      mTextLevel = findViewById(R.id.predeformInflateText);
122 111

  
123
      SeekBar transparencyBar = findViewById(R.id.predeformTransparency);
124
      transparencyBar.setOnSeekBarChangeListener(this);
125
      transparencyBar.setProgress(50);
126

  
127 112
      SeekBar inflateBar = findViewById(R.id.predeformInflateLevel);
128 113
      inflateBar.setOnSeekBarChangeListener(this);
129 114
      inflateBar.setProgress(50);
130 115
      }
131 116

  
117
///////////////////////////////////////////////////////////////////////////////////////////////////
118

  
119
    public void showNormal(View view)
120
      {
121
      CheckBox box = (CheckBox)view;
122
      boolean showNormal = box.isChecked();
123

  
124
      if ( mMesh!=null )
125
        {
126
        mMesh.setShowNormals(showNormal);
127
        }
128
      }
129

  
132 130
///////////////////////////////////////////////////////////////////////////////////////////////////
133 131

  
134 132
    private void createBitmap(int size, int bitmapID)
......
193 191
      return mBitmap;
194 192
      }
195 193

  
196
///////////////////////////////////////////////////////////////////////////////////////////////////
197

  
198
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
199
      {
200
      PredeformSurfaceView v = findViewById(R.id.predeformSurfaceView);
201
      PredeformRenderer renderer = v.getRenderer();
202

  
203
      if( parent.getId()==R.id.predeformSpinnerMode)
204
        {
205
        renderer.setRenderModeToOIT(pos==1);
206
        }
207
      }
208

  
209
///////////////////////////////////////////////////////////////////////////////////////////////////
210

  
211
    public void onNothingSelected(AdapterView<?> parent)
212
      {
213
      }
214

  
215 194
///////////////////////////////////////////////////////////////////////////////////////////////////
216 195

  
217 196
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser)
218 197
      {
219
      switch (bar.getId())
198
      if(bar.getId() == R.id.predeformInflateLevel)
220 199
        {
221
        case R.id.predeformTransparency: PredeformSurfaceView v1 = findViewById(R.id.predeformSurfaceView);
222
                                         v1.getRenderer().setTransparency(progress);
223
                                         break;
224
        case R.id.predeformInflateLevel: PredeformSurfaceView v2 = findViewById(R.id.predeformSurfaceView);
225
                                         float level = v2.getRenderer().setLevel(progress);
226
                                         mTextLevel.setText(getString(R.string.inflate_placeholder, level));
227
                                         break;
200
        PredeformSurfaceView v2 = findViewById(R.id.predeformSurfaceView);
201
        float level = v2.getRenderer().setLevel(progress);
202
        mTextLevel.setText(getString(R.string.inflate_placeholder, level));
228 203
        }
229 204
      }
230 205

  

Also available in: Unified diff