Project

General

Profile

« Previous | Next » 

Revision a935e9db

Added by Leszek Koltunski almost 6 years ago

Correct a recently introduced bug.

View differences:

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