Project

General

Profile

« Previous | Next » 

Revision 29aba2d1

Added by Leszek Koltunski almost 6 years ago

Transparency App: try to postprocess and not-postprocess the Transparent Surfaces.

View differences:

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