Project

General

Profile

Download (3.72 KB) Statistics
| Branch: | Revision:

examples / src / main / java / org / distortedandroid / examples / deform / DeformActivity.java @ 427ab7bf

1

    
2
package org.distortedandroid.examples.deform;
3

    
4
import org.distortedandroid.library.Distorted;
5
import org.distortedandroid.examples.R;
6

    
7
import android.app.Activity;
8
import android.opengl.GLSurfaceView;
9
import android.os.Bundle;
10
import android.view.View;
11
import android.widget.RadioButton;
12
import android.widget.SeekBar;
13
import android.widget.TextView;
14
import android.widget.SeekBar.OnSeekBarChangeListener;
15

    
16
///////////////////////////////////////////////////////////////////////////////////////////////////
17

    
18
public class DeformActivity extends Activity implements OnSeekBarChangeListener
19
{
20
    private SeekBar barR;
21
    private TextView textR;
22
    private RadioButton effect;
23
    
24
///////////////////////////////////////////////////////////////////////////////////////////////////
25
    
26
    @Override
27
    protected void onCreate(Bundle icicle) 
28
      {
29
      super.onCreate(icicle);
30
      setContentView(R.layout.deformlayout);
31
       
32
      barR = (SeekBar)findViewById(R.id.deformSeekRadius);
33
      barR.setOnSeekBarChangeListener(this); 
34
        
35
      textR = (TextView)findViewById(R.id.deformTextRadius);
36
     
37
      barR.setProgress(50);
38
      
39
      textR.setText("Radius: 50");
40
      
41
      effect = (RadioButton)findViewById(R.id.deformDistortButton);
42
      effect.setChecked(true);
43
      DeformRenderer.setMode(DeformRenderer.MODE_DISTORT);
44
      }
45

    
46
///////////////////////////////////////////////////////////////////////////////////////////////////
47
    
48
    @Override
49
    protected void onPause() 
50
      {
51
      DeformRenderer.onPause();
52
      
53
      GLSurfaceView mView = (GLSurfaceView) this.findViewById(R.id.deformSurfaceView);
54
      mView.onPause();
55
      
56
      super.onPause();
57
      }
58

    
59
///////////////////////////////////////////////////////////////////////////////////////////////////
60
    
61
    @Override
62
    protected void onResume() 
63
      {
64
      super.onResume();
65
      
66
      GLSurfaceView mView = (GLSurfaceView) this.findViewById(R.id.deformSurfaceView);
67
      mView.onResume();
68
      }
69
 
70
///////////////////////////////////////////////////////////////////////////////////////////////////
71
    
72
    @Override
73
    protected void onDestroy() 
74
      {
75
      android.util.Log.e("activity","onDestroy");  
76
      
77
      Distorted.onDestroy();  
78
      super.onDestroy();
79
      }
80
 
81
///////////////////////////////////////////////////////////////////////////////////////////////////
82
    
83
    public void Distort(View v)
84
      {
85
      DeformRenderer.setMode(DeformRenderer.MODE_DISTORT);
86
      }     
87
    
88
///////////////////////////////////////////////////////////////////////////////////////////////////
89

    
90
    public void Deform(View v)
91
      {
92
      DeformRenderer.setMode(DeformRenderer.MODE_DEFORM);
93
      }       
94

    
95
///////////////////////////////////////////////////////////////////////////////////////////////////
96

    
97
    public void Shear(View v)
98
      {
99
      DeformRenderer.setMode(DeformRenderer.MODE_SHEAR);
100
      }       
101
    
102
///////////////////////////////////////////////////////////////////////////////////////////////////
103
    
104
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) 
105
      {
106
      switch (bar.getId()) 
107
        {
108
        case R.id.deformSeekRadius: DeformRenderer.setRegionRadius(progress);
109
                              textR.setText("Radius: "+progress);
110
                              break;
111
        }
112
      }
113

    
114
///////////////////////////////////////////////////////////////////////////////////////////////////
115

    
116
    public void onStartTrackingTouch(SeekBar bar) { }
117
    
118
///////////////////////////////////////////////////////////////////////////////////////////////////
119

    
120
    public void onStopTrackingTouch(SeekBar bar)  { }
121

    
122
///////////////////////////////////////////////////////////////////////////////////////////////////
123
    
124
}
(1-1/3)