Project

General

Profile

« Previous | Next » 

Revision 77e66c58

Added by Leszek Koltunski 11 months ago

in API 34 R.id. things are no loger constants and cannot be used in switches.

View differences:

src/main/java/org/distorted/examples/transparency/TransparencyActivity.java
83 83

  
84 84
  public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
85 85
    {
86
    switch(parent.getId())
87
      {
88
      case R.id.transparency_spinnerFirst  : privateRenderFirst(pos);
89
                                             break;
90
      case R.id.transparency_spinnerMode   : setRenderModeToOIT(pos==1);
91
                                             break;
92
      }
86
    int pid = parent.getId();
87

  
88
    if( pid == R.id.transparency_spinnerFirst ) privateRenderFirst(pos);
89
    if( pid == R.id.transparency_spinnerMode  ) setRenderModeToOIT(pos==1);
93 90
    }
94 91

  
95 92
///////////////////////////////////////////////////////////////////////////////////////////////////
......
152 149

  
153 150
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser)
154 151
      {
155
      switch (bar.getId())
156
        {
157
        case R.id.transparencySeekRed:    TransparencySurfaceView view0 = findViewById(R.id.transparencySurfaceView);
158
                                          view0.getRenderer().setTransparency(0, (float)progress/100 );
159
                                          break;
160
        case R.id.transparencySeekYellow: TransparencySurfaceView view1 = findViewById(R.id.transparencySurfaceView);
161
                                          view1.getRenderer().setTransparency(1, (float)progress/100 );
162
                                          break;
163
        }
152
      int id = bar.getId();
153
      TransparencySurfaceView v = findViewById(R.id.transparencySurfaceView);
154
      TransparencyRenderer r = v.getRenderer();
155

  
156
      if( id == R.id.transparencySeekRed    ) r.setTransparency(0, (float)progress/100 );
157
      if( id == R.id.transparencySeekYellow ) r.setTransparency(1, (float)progress/100 );
164 158
      }
165 159

  
166 160
///////////////////////////////////////////////////////////////////////////////////////////////////
......
199 193
      {
200 194
      CheckBox box = (CheckBox)view;
201 195
      boolean checked = box.isChecked();
202
      TransparencySurfaceView sView = findViewById(R.id.transparencySurfaceView);
196
      TransparencySurfaceView v = findViewById(R.id.transparencySurfaceView);
197
      TransparencyRenderer r = v.getRenderer();
198
      int id = box.getId();
203 199

  
204
      switch(box.getId())
205
        {
206
        case R.id.transparencyCheckBox0  : sView.getRenderer().setPostprocess(0,checked); break;
207
        case R.id.transparencyCheckBox1  : sView.getRenderer().setPostprocess(1,checked); break;
208
        }
200
      if( id == R.id.transparencyCheckBox0 ) r.setPostprocess(0,checked);
201
      if( id == R.id.transparencyCheckBox1 ) r.setPostprocess(1,checked);
209 202
      }
210 203
}

Also available in: Unified diff