commit dea953f462b9ac1b67bf6b54a7fd1a35e6264d03
Author: leszek <leszek@koltunski.pl>
Date:   Fri Mar 31 21:33:23 2017 +0100

    Improvements for Multiblur.

diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java b/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
index c040197..3495728 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java
@@ -42,11 +42,16 @@ public class MultiblurActivity extends Activity implements SeekBar.OnSeekBarChan
       setContentView(R.layout.multiblurlayout);
 
       SeekBar distanceBar = (SeekBar)findViewById(R.id.multiblurDistanceSeek);
+      SeekBar rangeBar    = (SeekBar)findViewById(R.id.multiblurRangeSeek);
+
       distanceBar.setOnSeekBarChangeListener(this);
-      distanceBar.setProgress(50);
-      SeekBar rangeBar = (SeekBar)findViewById(R.id.multiblurRangeSeek);
       rangeBar.setOnSeekBarChangeListener(this);
-      rangeBar.setProgress(10);
+
+      if( savedState==null )
+        {
+        distanceBar.setProgress(50);
+        rangeBar.setProgress(10);
+        }
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
index bc8bd9f..f5ec012 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
@@ -202,7 +202,7 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
 
     private void computeMoveVectors()
       {
-      float size= 1.3f*OBJ_SIZE*(mDistance/50.0f);
+      float size= 0.026f*OBJ_SIZE*mDistance;
 
       for(int i=0; i<NUM_OBJECTS; i++)
         {
@@ -210,27 +210,14 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
         }
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    int getDistance()
-      {
-      return mDistance;
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     void setDistance(int distance)
       {
       mDistance = distance;
       computeMoveVectors();
-      android.util.Log.e("renderer", "distance: "+distance);
-      }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    int getRange()
-      {
-      return (int)mBlurVector.getX();
+      //android.util.Log.d("renderer", "distance: "+distance);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -238,7 +225,8 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
     void setRange(int range)
       {
       mBlurVector.set(range);
-      android.util.Log.e("renderer", "range: "+range);
+
+      //android.util.Log.d("renderer", "range: "+range);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -254,34 +242,22 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
      {
      if( number>=0 && number<=7 && mEffects!=null )
        {
-       if( checked )
+       if( checked && !mBlurStatus[number] )
          {
-         if( !mBlurStatus[number] )
-           {
-           mBlurStatus[number] = true;
-           mEffects[number].blur(mBlurDynamic);
-           }
-         else
-           {
-           android.util.Log.e("renderer", "Error, failed to add BLUR effect, number: "+number );
-           }
+         mBlurStatus[number] = true;
+         mEffects[number].blur(mBlurDynamic);
          }
-       else
+       if( !checked && mBlurStatus[number] )
          {
-         if( mBlurStatus[number] )
-           {
-           mBlurStatus[number] = false;
-           mEffects[number].abortEffects(EffectNames.BLUR);
-           }
-         else
-           {
-           android.util.Log.e("renderer", "Error, failed to remove BLUR effect, number: "+number );
-           }
+         mBlurStatus[number] = false;
+         mEffects[number].abortEffects(EffectNames.BLUR);
          }
        }
      else
        {
        android.util.Log.e("renderer", "Error, number: "+number+" checked: "+checked+" mEffects="+ (mEffects==null ? "null":"not null") );
        }
+
+     //android.util.Log.d("renderer", "setting box "+number+" BLUR state to "+checked);
      }
 }
