Project

General

Profile

« Previous | Next » 

Revision c0f27889

Added by Leszek Koltunski almost 4 years ago

We need to pause an Activity in the following way:

1) Activity.onPause()
2) View.onPause()
3) Library.onPause()

otherwise sometimes there are artifacts when pausing!

View differences:

src/main/java/org/distorted/examples/earth/EarthActivity.java
65 65
    @Override
66 66
    protected void onPause() 
67 67
      {
68
      GLSurfaceView view = this.findViewById(R.id.earthSurfaceView);
69
      if( view!=null ) view.onPause();
68
      super.onPause();
69

  
70
      GLSurfaceView view = findViewById(R.id.earthSurfaceView);
71
      view.onPause();
70 72

  
71
      EarthSurfaceViewPicker pick = this.findViewById(R.id.earthSurfaceViewPicker);
72
      if( pick!=null ) pick.onPause();
73
      EarthSurfaceViewPicker pick = findViewById(R.id.earthSurfaceViewPicker);
74
      pick.onPause();
73 75

  
74 76
      DistortedLibrary.onPause();
75
      super.onPause();
76 77
      }
77 78

  
78 79
///////////////////////////////////////////////////////////////////////////////////////////////////
......
82 83
      {
83 84
      super.onResume();
84 85
      
85
      GLSurfaceView view = this.findViewById(R.id.earthSurfaceView);
86
      if( view!=null ) view.onResume();
86
      GLSurfaceView view = findViewById(R.id.earthSurfaceView);
87
      view.onResume();
87 88

  
88
      EarthSurfaceViewPicker pick = this.findViewById(R.id.earthSurfaceViewPicker);
89
      if( pick!=null ) pick.onResume();
89
      EarthSurfaceViewPicker pick = findViewById(R.id.earthSurfaceViewPicker);
90
      pick.onResume();
90 91
      }
91 92
    
92 93
///////////////////////////////////////////////////////////////////////////////////////////////////
......
105 106
      {
106 107
      super.onSaveInstanceState(savedInstanceState);
107 108

  
108
      EarthSurfaceViewPicker pick = this.findViewById(R.id.earthSurfaceViewPicker);
109
      EarthSurfaceViewPicker pick = findViewById(R.id.earthSurfaceViewPicker);
109 110
      pick.save(savedInstanceState);
110 111
      }
111 112

  
......
116 117
      {
117 118
      super.onRestoreInstanceState(savedInstanceState);
118 119

  
119
      EarthSurfaceViewPicker pick = this.findViewById(R.id.earthSurfaceViewPicker);
120
      EarthSurfaceViewPicker pick = findViewById(R.id.earthSurfaceViewPicker);
120 121
      pick.restore(savedInstanceState);
121 122
      }
122 123

  
......
124 125

  
125 126
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser)
126 127
      {
127
      switch (bar.getId())
128
      if (bar.getId() == R.id.earthInflateLevel )
128 129
        {
129
        case R.id.earthInflateLevel: EarthSurfaceView view = this.findViewById(R.id.earthSurfaceView);
130
                                     view.getRenderer().setLevel(progress);
131
                                     break;
130
        EarthSurfaceView view = findViewById(R.id.earthSurfaceView);
131
        view.getRenderer().setLevel(progress);
132 132
        }
133 133
      }
134 134

  
......
136 136

  
137 137
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
138 138
      {
139
      EarthSurfaceViewPicker mPick = this.findViewById(R.id.earthSurfaceViewPicker);
139
      EarthSurfaceViewPicker mPick = findViewById(R.id.earthSurfaceViewPicker);
140 140
      mPick.setEffectMode(mEffectNames[pos]);
141 141
      }
142 142

  
......
144 144

  
145 145
    public void Remove(View v)
146 146
      {
147
      EarthSurfaceViewPicker mPick = this.findViewById(R.id.earthSurfaceViewPicker);
147
      EarthSurfaceViewPicker mPick = findViewById(R.id.earthSurfaceViewPicker);
148 148
      mPick.clearPoints();
149 149

  
150
      EarthSurfaceView view = this.findViewById(R.id.earthSurfaceView);
150
      EarthSurfaceView view = findViewById(R.id.earthSurfaceView);
151 151
      EarthRenderer renderer = view.getRenderer();
152 152

  
153 153
      renderer.removeAll();

Also available in: Unified diff